计算机三级网络技术上机题库及答案Word格式文档下载.docx
《计算机三级网络技术上机题库及答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《计算机三级网络技术上机题库及答案Word格式文档下载.docx(50页珍藏版)》请在冰豆网上搜索。
![计算机三级网络技术上机题库及答案Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-10/12/8c289227-649f-4da1-a3f2-7c1d9b775968/8c289227-649f-4da1-a3f2-7c1d9b7759681.gif)
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中;
请编制函数STROR(),其函数功能是:
以行为单位把字符串中的所有小写字母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;
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
(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]>
)&
{for(j=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个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行降序排列。
最后调用函数WriteDat()把结果bb输出到文件out.dat中。
例:
处理前60125099901270258088
处理后90126012702580885099
注意:
部分源程序已给出。
请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
--------------------
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:
要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行升序排列。
处理前90125099601270258088
处理后50998088702560129012
{if(aa[I]%1000<
if(aa[I]>
题目7:
已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)四部分组成。
其中:
金额=单价*数量计算得出。
函数ReadDat()是读取这100个销售记录并存入结构数组sell中。
请编制函数SortDat(),其功能要求:
按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT10.DAT中。
部分源程序存放在PROG1.C中。
请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
----------------------------------
voidSortDat()
{intI,j;
PROxy;
99;
100;
if(strcmp(sell[I].dm,sell[j].dm)<
0)
{xy=sell[I];
sell[I]=sell[j];
sell[j]=xy;
elseif(strcmp(sell[I].dm,sell[j].dm)==0)
if(sell[I].je<
sell[j].je)
{xy=sell[I];
sell[I]=sell[j];
sell[j]=xy;
题目8:
函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;
请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS1.DAT中。
替代关系:
f(p)=p*11mod256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或大于130,则该字符不变,否则将f(p)所对应的字符进行替代。
原始数据文件存放的格式是:
每行的宽度均小于80个字符。
请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
------------------------------
voidencryptChar()
{intI;
char*pf;
{pf=xx[I];
while(*pf!
{if(*pf*11%256>
130||*pf*11%2