计算机三级网络技术上机题库《南开100题》.pdf
《计算机三级网络技术上机题库《南开100题》.pdf》由会员分享,可在线阅读,更多相关《计算机三级网络技术上机题库《南开100题》.pdf(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、,题目1:下列程序的功能是:将大于整数m 且紧靠m 的 k 个素数存入数组xx。请编写函数 num(int m,int k,int xx口)实现函数的要求,最后调用函数readwriteDAT。把结果输出到文件 out.dat 中。例如:若输入17,5,则应输出:19,23,29,31,37。注意:部分源程序已给出。请勿改动主函数main。和函数readwriteDAT。的内容。类型:素数。void num(int m,int k,int xx)int data=m+1;int half,n=0,I;while(l)halfdata/2;fbr(I=2;Ihalf)xxn=data;n+;if
2、(n=k)break;data+;题目2:已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat。把这些数存入数 组 a 中,请考生编制一函数jsVal(),其功能是:如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数en t,并把这些四位数按从大到小的顺序存入数组.b 中。最后main。函数调用写函数writeDat()把 结 果 e n t以 及 数 组 b 中符合条件的四位数输出到OUT.DAT文件中。注意:部分源程序存在文件PROG1.C文件中。程序中已定义数组:a200,b200,已定义变量:ent请勿改动数据文件IN.DAT中的任何数据、主函
3、数main()、读 函 数 readDat。和写函数writeDat()的内容。void jsVal()int bb4;int I,j,k,flag;for(I=0;I200;I+)bb0=aI/1000;bbl=aI%l 000/100;bb2=aI%100/10;bb3=aI%10;for(j=0;j4;j+)if(bbj%2=0)flag=l;elseflag=O;break;)if(flag=l)bcnt=aI;cnt+;fbr(I=O;Icnt-lfbr(j=I+l;jcnt;j+)if(bIbj)k=bI;bI=bU;bU=k;)题目3:函数READDAT()实现从文件IN.DAT
4、中读取一篇英文文章存入到字符串数组XX中;请编制函数STROR(),其函数功能是:以行为单位把字符串中的所有小写字母O 左边的字符串内容移到该串的右边存放然后并把小写字母0 删除,余下的字符串内容移到已处理字符串的左边存放.最后把已处理的字符串仍按行重新存入字符串数组X X 中,最后调用函数WRITEDAT()把结果XX输出到文件OUT.DAT中.例如:原文:You can create an index on any field.you have the correct record.结果:n any field.You can create an indexrd.yu have the c
5、rrect rec原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格.类型:字符串(单词)的倒置和删除。答案:void StrOR(void)int I,j,k,index,strl;char ch;for(I=0;Imax 1 i ne;I+)strl=strlen(xxI);index=strl;for(j=OJstrl;j+)if(xxIj=,o,)for(k=j;k=index;j-)ch=xxIstrl-l;fbr(k=strl-1 ;k0;k)xxIk=xxIk-l;xxI0=ch;题目4:函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符
6、串数组xx中;请编制函数StrOL(),其函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排,同时去除标点符号,之后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组x x 中。最后main。函数调用函数WriteDat。把结果xx输出到文件OUT6.DAT中。例如:原文:You He MeI am a student.结果:Me He Youstudent a am I原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。类型:字符串(单词)的倒置和删除。答案:void StrOL(void)int Ij,k,strl,l;char c;fbr(
7、I=O;Imaxline;I-H-)fbr(j=O;j=,A,&c=,a&c=z,)|c=,*);else xxIj-*;fbr(l=0;l=a,&xxlI=,A,&xxlI=0)for(j=k;j=O;j-)ppj+l=ppj;pp0=xxlI;k+;I;strcat(ch,pp);strcpy(pp,MMnn);k=l;if(I=-l)break;while(xxlI,z)&I=0)for(j=k;j=O;j-)ppj+l=PPU;pp0=xxlI;k+;I-;)strcat(ch,pp);strcpy(ppj”);k=0;if(I=-l)break;strcpy(xxl,ch);题 H5
8、:在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函 数 ReadDat()读取这200个数存放到数组a a 中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组b 中,如果后三位的数值相等,则按原先的数值进行降序排列。最后调用函数WriteDat()把结果b b 输出到文件 out.dat 中。例:处理前 6012 5099 9012 7025 8088处理后 9012 6012 7025 8088 5099注意:部分源程序已给出。请勿改动主函数main()、读数据函数ReadDat。和输
9、出数据函数WriteDat。的内容。void jsSort()int I,j,data;fbr(I=0;I199;I+)fbr(j=I+l;jaaj%1000)data=aaI;aaI=aaj ;aaj=data;else if(aaI%1000=aaj%1000)if(aaIaaj)data=aaI;aaI=aaj ;aa j=data;)fbr(I=O;I 1bbI=aaI;|题目6:在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函 数 ReadDat()读取这200个数存放到数组a a 中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小
10、进行降序排列,然后取出满足此条件的前10个数依次存入数组b 中,如果后三位的数值相等,则按原先的数值进行升序排列。最后调用函数WriteDat()把结果b b 输出到文件 out.dat 中。例:处理前 9012 5099 6012 7025 8088处理后 5099 8088 7025 60129012注意:部分源程序已给出。请勿改动主函数main。、读数据函数ReadDat()和输出数据函数WriteDat。的内容。void jsSort()int I,j,data;fbr(I=0;I199;I+)fbr(j=I+l;j200;j+)if(aaI%1000aaj)data=aaI;aaI=
11、aaj;aaj=data;)for(I=0;I 读数据函数ReadDat。和输出数据函数WriteDat。的内容。void SortDat()int I,j;PRO xy;fbr(I=0;lv99;I)fbr(j=I+l;j100;j-H-)if(strcmp(sellI.dm,sell j.dm)0)xy=sellI;sellI=sellj;sellj=xy;else i f(strcmp(sellI.dm,sellj.dm)=O)if(sellI.je读数据函数RcadDat()和输出数据函数WriteDat()的内容。void encryptChar()int I;char*pf;for
12、(I=0;lvmaxline;I+)pf=xxI;while(*pf!=0)ll%256130|*pf*11%256=32);else*pf=*pf*l 1%256;pf+;题目9:函数ReadDatQ实现从文件IN.DAT中读取篇英文文章存入到字符串数组xx中;请编 制 函 数 SortCharD(),其函数的功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组x x 中。最后main()函数调用函数WriteDat()把结果xx输出到文件OUT2.DAT中。例:原文:dAe,BfC.CCbbAA结果:fedCBA.,bbCCAA原始数据文件存放的格式是:每
13、行的宽度均小于8 0个字符,含标点符号和空格。注意:部分源程序存放在PROG1.C中。请勿改动主函数m a i n()、读数据函数R e a d D a t。和输出数据函数W r i t e D a t()的内容。类型:字符串(单词)的倒置和删除。答案:v o i d S o r t C h a r D(v o i d)i n t I,j,k,s t r l;c h a r c h;f b r(I=O;I m a x li n e;I+)s t r l=s t r le n(x x I );f b r(j=O j s t r l-l;j+)f b r(k=j+l;k s t r l;k+)i
14、f(X X I j XX I k )c h=x x I j ;x x I j =x x I k ;x x I k =c h;题目1 0:请编制函数C o n v e r t C h a r A(),其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a,大写字母和其它字符保持不变。把己处理的字符串仍按行重新存入字符串数组x x中。最 后m ai n()函数调用函数W r i t e D at()把结果x x输出到文件OUT3.DAT中。例:原文:A d b.B cd zaabck.L L h j结果:A e c.B d e abbcd l.L
15、L i k原始数据文件存放的格式是:每行的宽度均小于8 0个字符,含标点符号和空格。注意:部分源程序存放在PROG1.C中。请勿改动主函数m a i n()、读数据函数R e ad D at。和输出数据函数W r i t e D at()的内容。类型:字符串(单词)的倒置和删除。答案:v o i d C o n v e r t C h ar A(v o i d)i n t I,j,s t r;f br(I=O;I m axl i n e;I-H-)s t r =s t r l e n(xx I );f br(j=O y=a&xx I j =,a,&*s=,A,&*s=,Y,)*s+=;s+;e
16、lse s+;题目12:已知在文件IN.D A T中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量si(整型),金额je(长整型)四部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组se ll中。请编制函数S ortD at(),其功能要求:按产品名称从小到大进行排列,若产品名称相同,则按金额从小到大进行排列.最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT5.DAT中。注意:部分源程序存放在PROG L C中。请勿改动主
17、函数m ain()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。void SortDat()int I,j;PRO xy;fbr(I=0;I99;I+)for(j=I+l;j100;j+)if(strcnip(sellI.dm,sellj.dm)0)xy=sellI;sellI=sellj;sellj=xy;else i f(strcmp(sel 1 I.dm,sell j .dm)=0)if(sellI.jesellj.je)xy=sellI;sellI=sellj;sellj=xy;题目13:已知在文件IN.D A T中存有100个产品销售记录,每个产品销售记录由
18、产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量si(整型),金额je(长整型)四部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数S ortD at(),其功能要求:按产品代码从小到大进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT6.DAT中。注意:部分源程序存放在PROG 1.C中。请勿改动主函数main()读数据函数ReadDat。和输出数据函数WriteDat。的内容。void Sor
19、tDat()int I,j;PRO xy;for(I=0;I99;I+)fbr(j=I+l;jO)xy=sellI;sell I=sellj;sellj=xy;else if(strcmp(sellI.mc,sellj.mc)=0)if(sellI.jesellU.je)xy=sellI;sellI=sellj;sellj=xy;题目14:已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a 中,请考生编制一函数jsVal(),其功能是:依次从数组a 中取出一个四位数,如果该数连续大于该四位数以后的5个数且该数是奇数,则统计出满足此条件的个数e n
20、t,并把这些四位数按从小到大的顺序存入数组b 中。并要计算满足上述条件的四位数的个数ento最 后 main。函数调用写函数writeDat()把结果e n t以及数组b 中符合条件的四位数输出到OUT.DAT文件中。注意:部分源程序存在文件PROG1.C文件中。程序中已定义数组:a200,b200,已定义变量:ent请勿改动数据文件IN.DAT中的任何数据、主函数main。、读 函 数 readDat。和写函数writeDat()的内容。voidjsVal()int I j,flag=0;int k;fbr(I=0;IaU)flag=l;else flag=O;break;if(aI%2=0
21、)flag=O;if(flag=l)bcnt=aI;cnt+;fbr(I=O;Icnt-lfbr(j=I+l;jbU)k=bI;bI=bj;bj=k;题目15:已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a 中,请考生编制一函数jsVal(),其功能是:若一个四位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,十位数字上的值小于等于个位数字上的值,并且此四位数是偶数,则统计出满足此条件的个数e n t,并把这些四位数按从大到小的顺序存入数组b 中。最后main。函数调用写函数writeDat()把结果ent以及数
22、组b 中符合条件的四位数输出到OUT.DAT文件中。注意:部分源程序存在文件PROG1.C文件中。程序中已定义数组:a200,b200,已定义变量:ent请勿改动主函数main()读函数readDat。和写函数writeDat。的内容。void jsVal()int I,j;int al,a2,a3,a4,k;for(I=0;IMAX;I+)al=aI/1000;a2=aI%1000/100;a3=aI%100/10;a4=aI%10;i f(a K=a2)&(a2=a3)&(a3=a4)&(aI%2=0)bcnt=aI;cnt+;fbr(I=O;Icnt-1 ;I+)for(j=I+l;jb
23、U)k=bI;bI=bU;bU=k;数ReadDatO实现从文件IN.DAT中读取篇英文文章存入到字符串数组XX中,请编制函数StrCharJR(),其函数的功能是:以行为单位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组x x 中,最后调用函数writeDat。把结果xx输出到文件OUT8.DAT中。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序已给出。请勿改动主函数main。、读数据函数RcadDat()和输出数
24、据函数writeDat。的内容。void StrCharJR(void)int I,j,strl;fbr(I=0;lmaxline;I+)strl=strlen(xxI);for(j=O jstrl J+)xxIU+=xxIU4;)注:这个编程题比二级考得还简单。void StrCharJR(void)int ij;for(i=O;imaxline;i+)fbr(j=O;xxij!=,O,;j+)xxij+=xxij4;题目17:函 数 READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX 中;请编制函数CHA(),其函数功能是:以行为单位把字符串中的第 个字符的AS
25、CII值加第二个字符的ASCII值,得到第一个亲朋字符,第二个字符的ASCH值加第三个字符的ASCII值,得到第二个新字符,依此类推一直处理到最后第二个字符,最 后 个 字 符 的 ASCII值加原第一个字符的ASCII值,得到最后一个新的字符,得到的新字符分别存放在原字符串对应的位置上。最后把已处理的字符串逆转后按行重新存入字符串数组X X 中,最后调用函数 WRITEDAT()把结果XX输出到文件0UT9.DAT中.原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格.注意:部分源程序已给出。请勿改动主函数main。、读数据函数ReadDat。和输出数据函数writeDa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 南开100题 计算机 三级 网络技术 上机 题库 南开 100
限制150内