计算机三级网络技术上机真题100题Word文件下载.docx
《计算机三级网络技术上机真题100题Word文件下载.docx》由会员分享,可在线阅读,更多相关《计算机三级网络技术上机真题100题Word文件下载.docx(64页珍藏版)》请在冰豆网上搜索。
}
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;
200;
{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;
cnt-1;
for(j=I+1;
cnt;
if(b[I]<
b[j])
{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;
maxline;
{strl=strlen(xx[I]);
index=strl;
for(j=0;
strl;
if(xx[I][j]=='
o'
)
{for(k=j;
k<
strl-1;
k++)xx[I][k]=xx[I][k+1];
xx[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;
strlen(xx[I]);
{c=xx[I][j];
if((c>
='
A'
&
c<
Z'
)||(c>
a'
z'
)||c=='
);
elsexx[I][j]='
}
for(l=0;
l<
l++)
{charch[80]={0};
charpp[80]={0};
strl=strlen(xx[l]);
I=strl-1;
k=1;
{while
(((xx[l][I]>
xx[l][I]<
)||(xx[l][I]>
))&
I>
=
0)
{for(j=k;
=0;
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]<
'
||xx[l][I]>
)&
=0)
pp[0]=xx[l][I];
k++;
I--;
strcpy(pp,"
k=0;
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;
199;
{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]<
aa[j])
10;
bb[I]=aa[I];
题目6:
在文件in.dat中有200个正整数,且每个数均在1000至9999之间。
要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行升序排列。
处理前90125099601270258088
处理后50998088702560129012
for(I=0;
{if(aa[I]%1000<
aa[j]%1000){data=aa[I];
}elseif(aa[I]%1000==aa[j]%1000)
if(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;
99;
100;
if(stremp(sell[I].dm,sell[j].dm)<
{xy=sell[I];
sell[I]=sell[j];
sell[j]=xy;
elseif(stremp(sell[I].dm,sell[j].dm)==0)
if(sell[I].je<
sell[j].je)
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;
{pf=xx[I];
while(*pf!
{if(*pf*11%256>
130||*pf*11%256<
=32);
*pf=*