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(1)half=data/2;for(I=2;Ihalf)xxn=d
2、ata;n+;if(n=k)break;data+; 题目2:已知数据文件 IN.DAT 中存有200个四位数, 并已调用读函数 readDat()把这些数存入数组 a 中,请考生编制一函数 jsVal(),其功能是: 如果四位数各位上的数字均是0或2或4或6或8, 则统计出满足此条件的个数 cnt, 并把这些四位数按从大到小的顺序存入数组 b 中。最后 main()函数调用写函数 writeDat( )把结果 cnt 以及数组 b 中符合条件的四位数输出到OUT.DAT 文件中。注意: 部分源程序存在文件 PROG1.C 文件中。程序中已定义数组: a200, b200, 已定义变量: cn
3、t请勿改动数据文件 IN.DAT 中的任何数据、主函数 main()、读函数 readDat()和写函数writeDat()的内容。-void jsVal()int bb4;int I,j,k,flag;for (I=0;I=index;j-)ch=xxIstrl-1;for(k=strl-1;k0;k-)xxIk=xxIk-1;xxI0=ch;题目4:函数 ReadDat( )实现从文件 IN.DAT 中读取一篇英文文章存入到字符串数组 xx 中; 请编制函数 StrOL( ), 其函数的功能是: 以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排,同时去除标点符号,之后把已处理的字符
4、串(应不含标点符号) 仍按行重新存入字符串数组 xx 中。最后 main()函数调用函数 WriteDat()把结果 xx 输出到文件 OUT6.DAT 中。例如: 原文: You He MeI am a student.结果: Me He Youstudent a am I原始数据文件存放的格式是: 每行的宽度均小于80个字符, 含标点符号和空格。-类型:字符串(单词)的倒置和删除。答案:void StrOL(void)int I,j,k,strl,l;char c;for(I=0;I=Aj=0;j-)ppj+1=ppj; pp0=xxlI; k+;I-; strcat(ch,pp);str
5、cpy(pp, “);k=1;if(I=-1)break;while(xxlIz)j=0;j-)ppj+1=ppj; pp0=xxlI; k+; I-;strcat(ch,pp); strcpy(pp,“);k=0;if(I=-1)break;strcpy(xxl,ch);题目5:在文件 in.dat 中有200个正整数,且每个数均在1000至9999之间。函数 ReadDat()读取这200个数存放到数组 aa 中。请编制函数 jsSort(),其函数的功能是:要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组 b 中,如果后三位的数值相等,则按原先的数值进行
6、降序排列。最后调用函数 WriteDat()把结果 bb 输出到文件 out.dat 中。例:处理前 6012 5099 9012 7025 8088处理后 9012 6012 7025 8088 5099注意:部分源程序已给出。请勿改动主函数 main()、读数据函数 ReadDat()和输出数据函数 WriteDat()的内容。-void jsSort()int I,j,data;for(I=0;Iaaj%1000)data=aaI;aaI=aaj;aaj=data;else if(aaI%1000=aaj%1000)if(aaIaaj)data=aaI;aaI=aaj;aaj=data;
7、for(I=0;I130|*pf*11%256=a sell I=sellj; sellj=xy;else if(strcmp(sellI.mc,sellj.mc)=0)if(sellI.jeaj)flag=1;else flag=0;break;if (aI%2=0)flag=0;if (flag=1)bcnt=aI; cnt+; for(I=0;Ibj)k=bI;bI=bj;bj=k;题目15:已知数据文件 IN.DAT 中存有200个四位数, 并已调用读函数 readDat()把这些数存入数组 a 中,请考生编制一函数 jsVal(),其功能是: 若一个四位数的千位数字上的值小于等于百位
8、数字上的值,百位数字上的值小于等于十位数字上的值,十位数字上的值小于等于个位数字上的值,并且此四位数是偶数,则统计出满足此条件的个数 cnt, 并把这些四位数按从大到小的顺序存入数组 b 中。最后 main()函数调用写函数 writeDat( )把结果 cnt 以及数组b 中符合条件的四位数输出到 OUT.DAT 文件中。注意: 部分源程序存在文件 PROG1.C 文件中。程序中已定义数组: a200, b200, 已定义变量: cnt请勿改动主函数 main()、读函数 readDat()和写函数 writeDat()的内容。-void jsVal()int I,j;int a1,a2,a
9、3,a4,k;for (I=0;Ibj)k=bI;bI=bj;bj=k;数 ReadDat()实现从文件 IN.DAT 中读取一篇英文文章存入到字符串数组 xx 中,请编制函数 StrCharJR(),其函数的功能是:以行为单位把字符串中所有字符的 ASCII 值右移4位,然后把右移后的字符 ASCII 值再加上原字符的 ASCII 值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组 xx 中,最后调用函数writeDat()把结果 xx 输出到文件 OUT8.DAT 中。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源
10、程序已给出。请勿改动主函数 main()、读数据函数 ReadDat()和输出数据函数 writeDat()的内容。-void StrCharJR(void)int I,j,strl;for(I=0;I4; 注:这个编程题比二级考得还简单。void StrCharJR(void)int i,j;for(i=0;i4;题目17:函数 READDAT()实现从文件 IN.DAT 中读取一篇英文文章存入到字符串数组XX 中;请编制函数 CHA(),其函数功能是:以行为单位把字符串中的第一个字符的 ASCII 值加第二个字符的 ASCII 值,得到第一个亲朋字符,第二个字符的 ASCII 值加第三个字
11、符的ASCII 值,得到第二个新字符,依此类推一直处理到最后第二个字符,最后一个字符的ASCII 值加原第一个字符的 ASCII 值,得到最后一个新的字符,得到的新字符分别存放在原字符串对应的位置上。最后把已处理的字符串逆转后按行重新存入字符串数组 XX 中,最后调用函数 WRITEDAT()把结果 XX 输出到文件 OUT9.DAT 中.原始数据文件存放的格式是:每行的宽度均小于80个字符 ,含标点符号和空格.注意:部分源程序已给出。请勿改动主函数 main()、读数据函数 ReadDat()和输出数据函数 writeDat()的内容。-void ChA(void)int I,j,k,str
12、;char ch;for(I=0;Imaxline;I+)str=strlen(xxI);ch=xxI0;for(j=0;jstr-1;j+)xxIj+=xxIj+1;xxIstr-1+=ch;for(j=0,k=str-1;jstr/2;j+,k-)ch=xxIj;xxIj=xxIk;xxIk=ch;题目18:函数 ReadDat()实现从文件 ENG.IN 中读取一篇英文文章,存入到字符串数组 xx中;请编制函数 encryptChar(),按给定的替代关系对数组 xx 中的所有字符进行替代,仍存入数组 xx 的对应的位置上,最后调用函数 WriteDat()把结果 xx 输出到文件 PS
13、10.DAT 中。替代关系:f(p)=p*11 mod 256 (p 是数组中某一个字符的 ASCII 值,f(p)是计算后新字符的 ASCII 值),如果原字符的 ASCII 值是偶数或计算后 f(p)值小于等于32,则该字符不变,否则将 f(p)所对应的字符进行替代。注意:部分源程序已给出。原始数据文件存放的格式是:每行的宽度均小于80个字符。请勿改动主函数 main()、读数据函数 ReadDat()和输出数据函数 WriteDat()的内容。-void encryptChar()int I;char *pf;for(I=0;Imaxline;I+)pf=xxI;while(*pf!=0)if(*pf%2=0|*pf*11%256=32);else
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。