计算机三级网络技术上机真题100题.docx
《计算机三级网络技术上机真题100题.docx》由会员分享,可在线阅读,更多相关《计算机三级网络技术上机真题100题.docx(64页珍藏版)》请在冰豆网上搜索。
![计算机三级网络技术上机真题100题.docx](https://file1.bdocx.com/fileroot1/2022-10/25/5859e950-7de5-42a1-b47c-3a3e709983ab/5859e950-7de5-42a1-b47c-3a3e709983ab1.gif)
计算机三级网络技术上机真题100题
计算机三级网络技术上机真题100题
题目1下列程序的功能是:
将大于整数m且紧靠m的k个素数存入数组
xx。
请编写函数num(intm,intk,intxx[])实现函数的要求,最后调用函数readwriteDAT()把结果输出到文件out.dat中。
例如:
若输入17,5,则应输出:
19,23,29,31,37。
类型:
素数。
voidnum(intm,intk,intxx[])/*标准答案*/
{intdata=m+1;
inthalf,n=0,I;
while
(1)
{half=data/2;
for(I=2;I<=half;I++)
if(data%I==0)break;
if(I>half)
{xx[n]=data;n++;}
if(n>=k)break;
data++;
}}
题目2:
已知数据文件IN.DAT中存有200个四位数,并已调用读函数
readDatQ把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:
如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。
最后main()函数调用写函数
writeDat()把结果ent以及数组b中符合条件的四位数输出到OUT.DAT文件中。
注意:
程序中已定义数组:
a[200],b[200],已定义变量:
cnt
voidjsVal()/*标准答案*/
{intbb[4];
intI,j,k,flag;
for(I=0;I<200;I++)
{bb[0]=a[I]/1000;bb[1]=a[I]%1000/100;
bb[2]=a[I]%100/10;bb[3]=a[I]%10;
for(j=0;j<4;j++)
{if(bb[j]%2==0)
flag=1;
else
{flag=0;break;}
}
if(flag==1){b[cnt]=a[I];cnt++;}
}
for(I=0;Ifor(j=I+1;jif(b[I]
{k=b[I];b[I]=b[j];b[j]=k;}
}
题目3:
函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编制函数STROR0,其函数功能是:
以行为单位把字符串中的所有小写字母O左边的字符串内容移到该串的右边存放,然后并把小写字母O删除,余下的字符串内容移到已处理字符串的左边存放.最后把已处理的字符串仍按行重新存入字符串数组XX中,最后调用函数WRITEDAT()把结果XX输出到文件OUT.DAT中.
例如
:
原文:
Youcancreateanindexonanyfield.
youhavethecorrectrecord.
结果:
nanyfield.Youcancreateanindex
rd.yuhavethecrrectrec
原始数据文件存放的格式是:
每行的宽度均小于80个字符,含标点符号和空格.
类型:
字符串(单词)的倒置和删除。
voidStrOR(void)/*标准答案*/
{intI,j,k,index,strl;
charch;
for(I=0;I{strl=strlen(xx[I]);
index=strl;
for(j=0;jif(xx[I][j]=='o')
{for(k=j;kxx[I][strl-1]='';
index=j;}
for(j=strl-1;j>=index;j--)
{ch=xx[I][strl-1];
for(k=strl-1;k>0;k--)
xx[I][k]=xx[I][k-1];
xx[I][0]=ch;}
}}
题目4:
函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrOL(),其函数的功能是:
以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排,同时去除标点符号,之后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中。
最后main()函数调用函数WriteDat()把结果xx输出到文件OUT6.DAT中。
例如:
原文:
YouHeMe
Iamastudent.
结果:
MeHeYou
studentaamI
原始数据文件存放的格式是:
每行的宽度均小于80个字符,含标点符号和空格。
类型:
字符串(单词)的倒置和删除。
voidStrOL(void)/*标准答案*/{intI,j,k,strl,l;charc;
for(I=0;Ifor(j=0;j{c=xx[I][j];
if((c>='A'&&c<='Z')||(c>='a'&&c<='z')||c=='');
elsexx[I][j]='';}
for(l=0;l{charch[80]={0};charpp[80]={0};
strl=strlen(xx[l]);
I=strl-1;k=1;
while
(1)
{while
(((xx[l][I]>='a'&&xx[l][I]<='z')||(xx[l][I]>='A'&&xx[l][I]<='z'))&&I>=
0)
{for(j=k;j>=0;j--)
pp[j+1]=pp[j];pp[0]=xx[l][I];k++;I--;}
strcat(ch,pp);strcpy(pp,"""");k=1;
if(I==-1)break;
while((xx[l][I]<'A'||xx[l][I]>'z')&&I>=0)
{for(j=k;j>=0;j--)
pp[j+1]=pp[j];pp[0]=xx[l][I];k++;I--;}
strcat(ch,pp);strcpy(pp,"""");
k=0;
if(I==-1)break;}
strcpy(xx[l],ch);
}}
题目5:
在文件in.dat中有200个正整数,且每个数均在1000至9999之间。
函数ReadDat(读取这200个数存放到数组aa中。
请编制函数jsSort(),其函数的功能是:
要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组b2中,如果后三位的数值相等,则按原先的数值进行降序排列。
最后调用函数WriteDat()把结果bb输出到文件out.dat中。
例:
处理前60125099901270258088
处理后90126012702580885099
voidjsSort()/*标准答案*/
{intI,j,data;
for(I=0;I<199;I++)
for(j=I+1;j<200;j++)
{if(aa[I]%1000>aa[j]%1000)
{data=aa[I];aa[I]=aa[j];aa[j]=data;}
elseif(aa[I]%1000==aa[j]%1000)
if(aa[I]{data=aa[I];aa[I]=aa[j];aa[j]=data;}
}
for(I=0;I<10;I++)
bb[I]=aa[I];
}
题目6:
在文件in.dat中有200个正整数,且每个数均在1000至9999之间。
函数ReadDat(读取这200个数存放到数组aa中。
请编制函数jsSort(),其函数的功能是:
要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行升序排列。
最后调用函数WriteDat()把结果bb输出到文件out.dat中。
例:
处理前90125099601270258088
处理后50998088702560129012
voidjsSort()/*标准答案*/
{intI,j,data;for(I=0;I<199;I++)
for(j=I+1;j<200;j++)
{if(aa[I]%1000if(aa[I]>aa[j])
{data=aa[I];aa[I]=aa[j];aa[j]=data;}
}
for(I=0;I<10;I++)
bb[I]=aa[I];
}
题目7:
已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)四部分组成。
其中:
金额=单价*数量计算得出。
函数ReadDat(是读取这100个销售记录并存入结构数组sell中。
请编制函数SortDat(),其功能要求:
按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT10.DAT中。
voidSortDat()/*标准答案*/
{intI,j;
PROxy;
for(I=0;I<99;I++)
for(j=I+1;j<100;j++)
if(stremp(sell[I].dm,sell[j].dm)<0)
{xy=sell[I];sell[I]=sell[j];sell[j]=xy;}
elseif(stremp(sell[I].dm,sell[j].dm)==0)
if(sell[I].je{xy=sell[I];sell[I]=sell[j];sell[j]=xy;}
}
题目8:
函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数eneryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS1.DAT中。
替代关系:
f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或大于130,则该字符不变,否则将f(p)所对应的字符进行替代。
注意:
部分源程序已给出。
原始数据文件存放的格式是:
每行的宽度均小于80个字符。
voidencryptChar()/*标准答案*/
{intI;
char*pf;
for(I=0;I{pf=xx[I];
while(*pf!
=0)
{if(*pf*11%256>130||*pf*11%256<=32);
else
*pf=*