计算机三级网络基础上机100题答案.docx
《计算机三级网络基础上机100题答案.docx》由会员分享,可在线阅读,更多相关《计算机三级网络基础上机100题答案.docx(25页珍藏版)》请在冰豆网上搜索。
![计算机三级网络基础上机100题答案.docx](https://file1.bdocx.com/fileroot1/2022-10/29/9ae730e1-ea60-4689-b429-26e916ab0dad/9ae730e1-ea60-4689-b429-26e916ab0dad1.gif)
计算机三级网络基础上机100题答案
1、素数
voidnum(intm,intk,intxx[])
{inta=1,b=0,c;
while(b{for(c=2;c{if((m+a)%c==0)break;}
if(c==(m+a))
{xx[b]=(m+a);b++;}
a++;
}
}
2、查数
voidjsVal()
{intm,n,x,y,i,c=0,d=0,temp;
for(i=0;i{m=a[i]/1000;n=(a[i]%1000)/100;
x=(a[i]%100)/10;y=a[i]%10;
if(m%2==0&&n%2==0&&x%2==0&&y%2==0)
{b[cnt]=a[i];cnt++;}找出符合条件的数
}
for(;cfor(d=0;d{if(b[d]
{temp=b[d];b[d]=b[d+1];b[d+1]=temp;}
}排序
}
5、条件排序
voidjsSort()
{inti,j,temp;
for(i=0;i<200;i++)
for(j=0;j<200-i-1;j++)排序
{if((aa[j]%1000)>(aa[j+1]%1000))
{temp=aa[j];aa[j]=aa[j+1];aa[j+1]=temp;}
if((aa[j]%1000)==(aa[j+1]%1000)&&aa[j]{temp=aa[j];aa[j]=aa[j+1];aa[j+1]=temp;}
}
for(i=0;i<10;i++)
bb[i]=aa[i];
}
6、条件排序
同5
7、冒泡排序
voidSortDat()
{PROtemp;inti=0,j=0;
for(i=0;i{for(j=0;j{if(strcmp(sell[j].dm,sell[j+1].dm)<0)
{temp=sell[j];sell[j]=sell[j+1];
sell[j+1]=temp;}
if(sell[j].je{temp=sell[j];sell[j]=sell[j+1];
sell[j+1]=temp;}
}
}
}
8、字符替换
voidencryptChar()
{inti,j;
intpf;
for(i=0;ifor(j=0;xx[i][j]!
=0;j++)j为每行字数
{pf=xx[i][j]*11%256;
if(pf>32&&pf<=130)xx[i][j]=pf;
}
}
9、字符排序
voidSortCharD(void)
{inti,j,k,n;chartemp;
for(i=0;i{n=0,j=0;while(xx[i][j]!
=0){n++;j++;}
for(j=0;jfor(k=0;k{if(xx[i][k]{temp=xx[i][k];xx[i][k]=xx[i][k+1];xx[i][k+1]=temp;}
}
}
}
10、字符替换
voidConvertCharA(void)
{inti,j;
for(i=0;ifor(j=0;xx[i][j]!
=0;j++)
{if(xx[i][j]>='a'&&xx[i][j]<'z')xx[i][j]++;
elseif(xx[i][j]=='z')xx[i][j]='a';
}
}
11、字符变换
voidchg(char*s)
{for(;*s!
=0;s++)
{if(*s>='a'&&*s<'z')(*s)++;
elseif(*s=='z')*s='a';
elseif(*s>='A'&&*s<'Z')(*s)++;
elseif(*s=='Z')*s='A';
}
}
12、结构类型排序
voidSortDat()
{inti,j;PROtemp;
for(i=0;ifor(j=0;j{if(strcmp(sell[j].mc,sell[j+1].mc)>0)
{temp=sell[j];sell[j]=sell[j+1];sell[j+1]=temp;}
if(strcmp(sell[j].mc,sell[j+1].mc)==0&&sell[j].je>sell[j+1].je)
{temp=sell[j];sell[j]=sell[j+1];sell[j+1]=temp;}
}
}
13、同上
14、查数排序
voidjsVal()
{inti,j,temp,c,d;
for(i=0;i{for(j=1;j<=5;j++)
if(a[i]if(j==6&&a[i]%2)b[cnt++]=a[i];
}
for(c=0;cfor(d=0;dif(b[d]>b[d+1])
{temp=b[d];b[d]=b[d+1];b[d+1]=temp;}
}
15、查数排序
voidjsVal()
{inti,temp,w,x,y,z,c,d;
for(i=0;i{w=a[i]/1000;x=a[i]%1000/100;
y=a[i]%100/10;z=a[i]%10;
if(w<=x&&x<=y&&y<=z&&a[i]%2==0)
b[cnt++]=a[i];}
for(c=0;cfor(d=0;dif(b[d]>b[d+1])
{temp=b[d];b[d]=b[d+1];b[d+1]=temp;}
}
16、右移替换
voidStrCharJR(void)
{inti,j;
for(i=0;ifor(j=0;xx[i][j]!
=0;j++)
xx[i][j]+=xx[i][j]>>4;右移四位加上原值
}
17、替换翻转
voidChA(void)
{inti,j,k,n;
chartemp;
for(i=0;i{temp=xx[i][0];n=0;
while(xx[i][n]!
=0)n++;
for(j=0;jxx[i][j]+=xx[i][j+1];
xx[i][n-1]+=temp;
for(j=0,k=n-1;j{temp=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=temp;}逆转
}
}
18、字符变换
voidencryptChar()
{inti,j;
intpf;
for(i=0;ifor(j=0;xx[i][j]!
=0;j++)
{pf=xx[i][j]*11%256;
if(xx[i][j]%2&&pf>32)xx[i][j]=pf;
}
}
19、查找计数
intfindStr(char*str,char*substr)
{intn=0;
while(*str!
=0)
{if(*str==*substr&&*(str+1)==*(substr+1))
n++;
str++;
}
returnn;
}
20、特别数列
intjsValue(intt)
{inttemp1=0,temp2,a=1;
if(!
t)return1;
else
while(t>=a)
{temp2=a;
a=temp1+a;
temp1=temp2;
}
returna;
}
21、迭代函数
floatcountValue()
{floatx0,x1=0;
while
(1)
{x0=x1;
x1=(float)cos(x0);
if(fabs(x0-x1)<1e-6)break;绝对值小于0.000001
}
returnx1;
}
22、算平方根
doublecountValue(intn)
{ints=0,i;
for(i=0;iif(i%3==0&&i%7==0)s+=i;
returnsqrt(s);求平方根
}
23、强制转换
voidCalValue(void)
{inti;
doublesum=0;
for(i=0;i{sum+=xx[i];
sumint+=(int)xx[i];整数部分相加
sumdec+=(xx[i]-(int)xx[i]);小数部分相加
}
aver=sum/MAXNUM;
}
24、完全平方
jsValue(intbb[])
{inti,a,b,c,cnt=0;
for(i=10;i*i<1000;i++)
{a=(i*i)/100;b=(i*i)%100/10;c=(i*i)%10;
if(a==b||b==c||c==a)bb[cnt++]=i*i;
}
returncnt;
}
25、回文判断
intjsValue(longn)
{inti,strl,half;
charxy[20];
ltoa(n,xy,10);长整型转换成字符串
strl=strlen(xy);字符串的长度
half=strl/2;
for(i=0;iif(xy[i]!
=xy[--strl])break;
if(i>=half)return1;不是循环跳出
elsereturn0;
}
26、条件查数
voidCalValue(void)
{inti;
doublesum=0;
for(i=0;i{if(xx[i]>0&&(xx[i]-(int)xx[i])==0)正整数
{totNum++;
if((xx[i]>>1)%2==0)右移一位
{totCnt++;sum+=xx[i];}
}
}
totPjz=sum/totCnt;
}
27、查数排序
voidjsValue()
{inti,w,x,y,z,m,n,temp;
for(i=0;i<300;i++)
{w=a[i]/1000;x=a[i]%1000/100;
y=a[i]%100/10;z=a[i]%10;
if((w-x-y-z)>0)b[cnt++]=a[i];
}
for(m=0;mfor(n=0;n{if(b[n]>b[n+1])
{temp=b[n];b[n]=b[n+1];b[n+1]=temp;}
}
}
28、查数排序
voidjsVal()
{inti,w,x,y,z,ab,cd,temp,m,n;
for(i=0;i<200;i++)
{w=a[i]/1000;x=a[i]%1000/100;
y=a[i]%