2022年2022年计算机三级南开一百题 .pdf





《2022年2022年计算机三级南开一百题 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机三级南开一百题 .pdf(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 题 目1 请 编 写 一 个 函 数jsValue(int m,int k,int xx),该函数的功能是: 将大于整数m且紧靠 m 的 k 个素数存入数组xx 传回。最后调用函数writeDat()读取 10 组数据,分别得出结果 且 把 结 果 输 出 到 文 件out.dat 中。部 分 源 程 序 存 在 文 件prog1.c 中。例如:若输入17 5 则应输出: 19,23,29,31,37。请勿改动主函数main()和写函数 writeDat() 的内容。int isP(int m) int i; for(i=2;i0;m+) if(isP(m) xxs+=m; k-; 题 目2
2、 已 知 数 据 文 件IN.DA T 中存有 200 个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:如果四位数各位上的数字均是 0 或 2 或 4 或 6 或 8,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b 中 。最后main( ) 函 数 调 用 写 函 数writeDat() 把结果 cnt 以及数组b 中符合条件的四位数输出到OUT.DA T 文件中。注意: 部分源程序存在文件 prog1.c 中。程 序 中 已 定 义 数 组 :a200, b200 ,已定义变量:cnt 请勿改动数据文件IN.
3、DA T 中的任何数据、主函数 main()、读函数readDat()和写函数 writeDat() 的内容。void jsVal() int i,j,qw,bw,sw,gw; for(i=0;iMAX;i+) qw=ai/1000; bw=ai/100%10; sw=ai%100/10; gw=ai%10; if(qw&qw%2=0&bw%2=0&sw%2=0&gw%2=0) bcnt+=ai; for(i=0;icnt-1;i+) for(j=i+1;jcnt;j+) if(bibj) qw=bi; bi=bj; bj=qw; 题目3 函数 ReadDat( )实现从文件 IN.DAT中读
4、取一篇英文文章存入到字符串数组xx 中;请编制函数StrOR( ) ,其函数的功能是:以行为单位依次把字符串中所有小写字母o 左边的字符串内容移到该串的右边存放,然后把小写字母o 删除,余下的字符串内容移到已处理字符串的左边存放,之后把已处理的字符串仍按行重新存入字符串数组xx中 。 最 后main() 函 数 调 用 函 数WriteDat() 把结果xx 输出到文件OUT5.DAT 中。原始数据文件存放的格式是:每行的宽度均小于80 个字符, 含标点符号和空格。注意:部分源程序存放在文件prog1.c 中。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDa
5、t() 的内容。void StrOR(void) int i,righto,j,s,k; char tem80; for(i=0;i=0;j-) k=0; memset(tem,0,80); if(xxij=o) righto=j; for(s=righto+1;sstrlen(xxi);s+) temk+=xxis; for(s=0;srighto;s+) if(xxis!=o) temk+=xxis; strcpy(xxi,tem); else continue; 题目 4 函 数ReadDat() 实 现 从 文 件IN.DA T 中读取一篇英文文章存入到字符串数组xx 中,请编制函数S
6、trOL() ,其函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数 组xx中 , 最 后 调 用 函 数writeDat() 把结果xx输出到文件OUT6.DA T 中。例如:原文: You He Me I am a student. 结果: Me He You student a am I 原 始 数 据 文 件 存 放 的 格 式是: 每行的宽度均小于80 个字符,含标点符号和空格。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数 writeDat() 的内容。void StrOL(v
7、oid) int i,j,k,s,m,strl; char str80; for(i=0;i=0;j-) if(isalpha(xxij) k+; else for(m=1;m=k;m+) strs+=xxij+m; k=0; if(!isalpha(xxij) strs+= ; for(m=1;m=k;m+) strs+=xxij+m; strs=0; strcpy(xxi,str); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 26 页 - - - - - - -
8、 - - 题目 5(整数排序题 ) 在文件 in.dat 中有 200 个正整数,且每个数均在1000 至9999 之间。函数ReadDat()读取这200 个数存放到数组aa中。请编制函数jsSort(),其函数的功能是: 要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10 个数依次存入数组bb 中,如果后三位的数值相等,则按原先的数值进行降序排列。最后调用函数WriteDat() 把结果bb 输出到文件out.dat 中。例:处理前6012 5099 9012 7025 8088 处理后9012 6012 7025 8088 5099 部 分 源 程 序 存 在 文 件pr
9、og1.c 中。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat() 的内容。void jsSort() int i,j,data; for(i=0;i199;i+) for(j=i+1;jaaj%1000|aai%1000=aaj%1000&aaiaaj) data=aai;aai=aaj;aaj=data; for(i=0;i10;i+) bbi=aai; 题目16(字符替换题) 函 数ReadDat() 实 现 从 文 件IN.DA T 中读取一篇英文文章存入到字符串数组xx 中,请编制函数StrCharJR() ,其函数的功能是: 以行为单位把字符
10、串中所有字符的ASCII值右移 4 位,然后把右移后的字符 ASCII值再加上原字符的ASCII 值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组xx 中,最后调用函数writeDat() 把结果xx 输出到文件 OUT8.DAT 中。原始数据文件存放的格式是:每行的宽度均小于80 个字符, 含标点符号和空格。部分源程序存在文件prog1.c中。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat() 的内容。void StrCharJR() int i,j; for(i=0;imaxline;i+) for(j=0;j
11、4); 题目 6 正整数排序在文件 in.dat 中有 200 个正整数,且每个数均在1000 至 9999 之间。函数 ReadDat()读取这 200个数存放到数组 aa 中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前10个数依次存入数组b 中,如果后三位的数值相等,则按原先的数值进行升序排列。最后调用函数WriteDat() 把结果bb输出到文件out.dat 中。例:处理前9012 5099 6012 7025 8088 处理后5099 8088 7025 6012 9012 注意:部分源程序已给出。请勿改动主函数main
12、()、读数据函数ReadDat()和输出数据函数WriteDat() 的内容。void jsSort() int i,j,data; for(i=0;i199;i+) for(j=i+1;j200;j+) if(aai%1000aaj) data=aai;aai=aaj;aaj=data; for(i=0;i10;i+) bbi=aai; 题目 7(结构体操作题) 已知在文件IN.DA T 中存有 100 个产品销售记录,每个产品销售记录由产品代码dm(字符型 4 位),产品名称mc(字符型 10 位),单价dj(整型 ), 数量 sl(整型 ), 金额 je(长整型 )五部分组成。其中:金额
13、=单 价 * 数 量 计 算 得 出 。 函 数ReadDat()是读取这100 个销售记录并存入结构数组sell 中。 请编制函数 SortDat() ,其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell 中, 最后调用函数WriteDat() 把 结 果 输 出 到 文 件OUT6.DA T 中。部分源程序存在文件prog1.c中。请勿改动主函数main()、 读数据函数 ReadDat()和输出数据函数WriteDat() 的内容。void SortDat() int i,j; PRO xy; for(i=0;i99;i+
14、) for(j=i+1;j100;j+) if(strcmp(selli.dm,sellj.dm)0|strcmp(selli.dm,sellj.dm)=0&selli.jesellj.je) xy=selli; sell i=sellj; sellj=xy; 题目 8(字符替换题) 函 数ReadDat() 实 现 从 文 件ENG.IN 中读取一篇英文文章,存入到字符串数组xx 中;请编制函数 encryptChar() , 按给定的替代关系对数组xx 中的所有字符进行替代,仍存入数组xx 的对应的位置上,最后调用函数WriteDat()把结果xx 输出到文件PS1.DAT中。替代关系:f
15、(p)=p*11 mod 256(p是数组中某一个字符的ASCII值, f(p)是计算后新字符的ASCII值) ,如果计算后f(p) 值小于等于32 或大于130,则该字符不变,否则将f(p) 所对应的字符进行替名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 26 页 - - - - - - - - - 代 。 (注意中间变量用无符号整型),部分源程序存在文件prog1.c 中。 原始数据文件存放的格式是: 每行的宽度均小于80 个字符。请勿改动主函数main()、读数据
16、函数ReadDat()和输出数据函数WriteDat() 的内容。void encryptChar() int i,j; for(i=0;imaxline;i+) for(j=0;jstrlen(xxi);j+) if(xxij*11%256130) continue; else xxij=xxij*11%256; 题目9(字符串排序题) 函 数ReadDat() 实 现 从 文 件IN.DA T 中读取一篇英文文章存入到字符串数组xx 中,请编制函数SortCharD() ,其函数的功能是: 以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx 中,最后调用函数
17、writeDat() 把结果 xx输出到文件OUT2.DAT 中。例 : 原 文 : dAe,BfC. CCbbAA 结果:fedCBA. bbCCAA 原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。部 分 源 程 序 存 在 文 件prog1.c 中。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat() 的内容。void SortCharD(void) int i,j,k,strl; char ch; for(i=0;imaxline;i+) strl=strlen(xxi); for(j=0;jstrl-1;j+) for(k
18、=j+1;kstrl;k+) if(xxijxxik) ch=xxij; xxij=xxik; xxik=ch; 题目10(替换字符题) 函数 ReadDat()实现从文件IN.DA T中读取一篇英文文章存入到字符串数 组xx中 , 请 编 制 函 数ConvertCharA() , 其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串 数 组xx中 , 最 后 调 用 函 数writeDat() 把 结果xx输出 到文件OUT1.DAT 中。例:
19、原文:Adb.Bcdza abck.LLhj 结果:Aec.Bdeab bcdl.LLik 原始数据文件存放的格式是:每行的宽度均小于80 个字符, 含标点符号和空格。部分源程序存在文件prog1.c中。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat() 的内容。void ConvertCharA(void) int i,j; for(i=0;imaxline;i+) for(j=0;j=a&xxij=y) xxij+=1; 题目 11(字符串字母移位题) 程序 prog1.c 的功能是: 把 s 字符串中的所有字母改写成该字母的下一个字母, 字母 z
20、改写成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其它字符不做改变。请 考 生 编 写 函 数chg(char *s)实现程序要求,最后调用函数readwriteDAT( ) 把结果输出到文件 bc1.out 中。例如: s 字符串中原有的内容为: Mn.123Zxy , 则调用该函数后,结果为: No.123Ayz 。注意:部分源程序存在文件prog1.c 文件中。请勿改动主函数main( )和输出数据函数readwriteDAT() 的内容。void chg(char *s) int I; for(I=0;I=a&si=A&si=Y) si+=1; 题目12(结构体运算题题)
21、已知在文件IN.DA T 中存有 100 个产品销售记录,每个产品销售记录由产品代码dm(字符型 4 位),产品名称mc(字符型 10 位),单价dj(整型 ), 数量 sl(整型 ), 金额 je(长整型 )五部分组成。其中:金额=单 价 * 数 量 计 算 得 出 。 函 数ReadDat()是读取这100 个销售记录并存入结构数组sell 中。 请编制函数 SortDat(),其功能要求:按产品名称从小到大进行排列,若产品名称相等,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell 中, 最后调用函数WriteDat() 把结果输出到文件OUT5.DAT 中。部分源程序存在文件
22、prog1.c中。请勿改动主函数main()、 读数据函数 ReadDat()和输出数据函数WriteDat() 的内容。void SortDat() int i,j; PRO xy; for(i=0;i99;i+) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 26 页 - - - - - - - - - for(j=i+1;j0|strcmp(selli.mc,sellj.mc)=0&selli.jesellj.je) xy=selli;selli=sellj;se
23、llj=xy; 题目 13(结构体运算题)已知在文件IN.DAT中存有100 个产品销售记录,每个产品销售记录由产品代码dm(字符型 4 位), 产品名称mc(字符型 10 位),单价dj(整型 ),数量 sl(整型 ),金额je(长整型 )五部分组成。其中:金额=单价 * 数 量 计 算 得 出 。 函 数ReadDat()是读取这100 个销售记录并存入结构数组sell中。请编制函数SortDat() ,其功能要求: 按产品代码从小到大进行排列,若产品代码相等,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中 , 最 后 调 用 函 数WriteDat() 把结果输出到文件O
24、UT9.DA T 中。部 分 源 程 序 存 在 文 件prog1.c 中。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat() 的内容。void SortDat() int i,j; PRO xy; for(i=0;i99;i+) for(j=i+1;j0|strcmp(selli.dm,sellj.dm)=0&selli.jesellj.je) xy=selli;selli=sellj;sellj=xy; 题目14(整数统计排序题) 已知数据文件IN.DAT 中存有200 个四位数,并已调用读函数 readDat()把这些数存入数组a中,请考生编制一函
25、数jsVal(),其功能是: 依次从数组a 中取出一个四位数,如果该四位数连续大于该四位数以后的五个数且该数是奇数(该四位数以后不满五个数,则不统计) ,则统计出满足此条件的个数cnt 并把这些四位数按从小到大的顺序存入数组b 中 ,最后调用写函数 writeDat( )把结果 cnt 以及数组b中 符 合 条 件 的 四 位 数 输 出 到OUT.DA T 文件中。注意:部分源程序存在文件prog1.c 中。程序中已定义数组:a200 ,b200 ,已定义变量:cnt 请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数 readDat()和写函数void jsVal() i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年计算机三级南开一百题 2022 计算机 三级 南开 一百

限制150内