南开100套——计算机三级机试参考

上传人:子 文档编号:43403673 上传时间:2018-06-06 格式:DOC 页数:48 大小:99.50KB
返回 下载 相关 举报
南开100套——计算机三级机试参考_第1页
第1页 / 共48页
南开100套——计算机三级机试参考_第2页
第2页 / 共48页
南开100套——计算机三级机试参考_第3页
第3页 / 共48页
南开100套——计算机三级机试参考_第4页
第4页 / 共48页
南开100套——计算机三级机试参考_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《南开100套——计算机三级机试参考》由会员分享,可在线阅读,更多相关《南开100套——计算机三级机试参考(48页珍藏版)》请在金锄头文库上搜索。

1、南开南开 100100 套套计算机三级机试参考计算机三级机试参考题目 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; wh

2、ile(1) half=data/2;for(I=2;Ihalf)xxn=data;n+;if(n=k)break;data+; 2 题目:题目 2:已知数据文件 IN.DAT 中存有 200 个四位数, 并已调用读函数 readDat()把这些数存入数组 a 中,请考生编制一函数 jsVal(),其功能是: 如果四位数各位上的数字均是 0 或 2 或 4 或 6 或 8, 则统计出满足此条件的个数 cnt, 并把这些四位数按从大到小的顺序存入数组 b 中。最后 main()函数调用写函数 writeDat( )把结果cnt 以及数组 b 中符合条件的四位数输出到 OUT.DAT 文件中。注意

3、: 部分源程序存在文件 PROG1.C 文件中。程序中已定义数组: a200, b200, 已定义变量: cnt请勿改动数据文件 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 题目:题目 4:函数 ReadDat( )实现从文件 IN.DAT 中读取一篇英文文章存入到字符串数组 xx 中; 请编制函数 Str

4、OL( ), 其函数的功能是: 以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排,同时去除标点符号,之后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组 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

5、;for(I=0;I=Aj=0;j-)ppj+1=ppj; pp0=xxlI; k+;I-; strcat(ch,pp);strcpy(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 题目:题目 5:在文件 in.dat 中有 200 个正整数,且每个数均在 1000至 9999 之间。函数 ReadDat()读取这 200 个数存放到数组 aa 中。请编制函数 jsSort

6、(),其函数的功能是:要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前 10 个数依次存入数组b 中,如果后三位的数值相等,则按原先的数值进行降序排列。最后调用函数 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

7、;aaI=aaj;aaj=data;else if(aaI%1000=aaj%1000)if(aaIaaj)data=aaI;aaI=aaj;aaj=data;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;5 题目:题目 15:已知数据文件 IN.DAT

8、 中存有 200 个四位数, 并已调用读函数 readDat()把这些数存入数组 a 中,请考生编制一函数jsVal(),其功能是:若一个四位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,十位数字上的值小于等于个位数字上的值,并且此四位数是偶数,则统计出满足此条件的个数 cnt, 并把这些四位数按从大到小的顺序存入数组b 中。最后 main()函数调用写函数 writeDat( )把结果 cnt 以及数组 b 中符合条件的四位数输出到 OUT.DAT 文件中。注意: 部分源程序存在文件 PROG1.C 文件中。程序中已定义数组: a200, b200, 已定义

9、变量: cnt请勿改动主函数 main()、读函数 readDat()和写函数writeDat()的内容。-void jsVal() int I,j;int a1,a2,a3,a4,k;for (I=0;Ibj)k=bI;bI=bj;bj=k;OUT.DAT125661 题目:题目 16:函数 ReadDat()实现从文件 IN.DAT 中读取一篇英文文章存入到字符串数组 xx 中,请编制函数 StrCharJR(),其函数的功能是:以行为单位把字符串中所有字符的 ASCII 值右移 4 位,然后把右移后的字符 ASCII 值再加上原字符的 ASCII 值,得到新的字符仍存入原字符串对应的位置

10、上。最后把已处理的字符串仍按行重新存入字符串数组 xx 中,最后调用函数 writeDat()把结果 xx 输出到文件 OUT8.DAT 中。原始数据文件存放的格式是:每行的宽度均小于80 个字符,含标点符号和空格。注意:部分源程序已给出。请勿改动主函数 main()、读数据函数 ReadDat()和输出数据函数 writeDat()的内容。-void StrCharJR(void)int I,j,strl;for(I=0;I4; 2 题目:题目 17:函数 READDAT()实现从文件 IN.DAT 中读取一篇英文文章存入到字符串数组 XX 中;请编制函数 CHA(),其函数功能是:以行为单

11、位把字符串中的第一个字符的 ASCII 值加第二个字符的ASCII 值,得到第一个亲朋字符,第二个字符的 ASCII 值加第三个字符的 ASCII 值,得到第二个新字符,依此类推一直处理到最后第二个字符,最后一个字符的 ASCII 值加原第一个字符的 ASCII 值,得到最后一个新的字符,得到的新字符分别存放在原字符串对应的位置上。最后把已处理的字符串逆转后按行重新存入字符串数组 XX中,最后调用函数 WRITEDAT()把结果 XX 输出到文件 OUT9.DAT 中.原始数据文件存放的格式是:每行的宽度均小于 80 个字符,含标点符号和空格.注意:部分源程序已给出。请勿改动主函数 main(

12、)、读数据函数 ReadDat()和输出数据函数 writeDat()的内容。-void ChA(void) int I,j,k,str;char ch;for(I=0;I=half) return 1;else return 0;1 题目:题目 26:已知在文件 in.dat 中存有若干个(个数0) totNum+;data=xxI1;if (data%2=0)totCnt+;totPjz+=xxI;totPjz/=totCnt;2 题目:题目 27:已知数据文件 IN.DAT 中存有 300 个四位数,并已调用读函数 ReadDat()把这些数存入数组 a 中,请编制一函数 jsvalue

13、(),其功能是:求出千位数上的数减百位数减十位数上的数减个位数上的数大于零的个数 cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值 pjz2,最后调用写函数writeDat()把结果输出到 OUT.DAT 文件。 例如:9123,9-1-2-30,则该数满足条件计算平均值 pjz1,且个数 cnt=cnt+1。9812,9-8-1-20)bcnt=aI;cnt+;for(I=0;Ibj)data=bI; bI=bj; bj=data;3 题目:题目 28:已知数据文件 IN.DAT 中存有 200 个四位数, 并已调用读函数 readDat()把这些数存入数组

14、 a 中,请考生编制一函数jsVal(),其功能是: 把千位数字和十位数字重新组成一个新的十位数 ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字), 以及把个位数字和百位数字组成另一个新的十位数 cd (新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字), 如果新组成的两个十位数 ab-cd=0 且 ab-cd=0bI=bj;bj=flag;28962896289629581 题目:题目 31:已知在文件 IN.DAT 中存有 100 个产品销售记录,每个产品销售记录由产品代码 dm(字符型 4 位),产品名称 mc(字符型1

15、0 位),单价 dj(整型),数量 sl(整型),金额 je(长整型)四部分组成。其中:金额=单价*数量计算得出。函数 ReadDat()是读取这 100个销售记录并存入结构数组 sell 中。请编制函数 SortDat(),其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组 sell 中,最后调用函数 WriteDat()把结果输出到文件 OUT6.DAT 中。注意: 部分源程序存放在 PROG1.C 中。请勿改动主函数 main( )、读数据函数 ReadDat()和输出数据函数 WriteDat()的内容。-void SortDat() int I,j;PRO xy;for(I=0;Isellj.je)xy=sellI;sellI

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号