江苏省计算机等级考试二级c上机考试模拟试题

江苏省计算机等级考试二级c上机考试模拟试题

ID:18189070

大小:359.00 KB

页数:57页

时间:2018-09-15

江苏省计算机等级考试二级c上机考试模拟试题_第1页
江苏省计算机等级考试二级c上机考试模拟试题_第2页
江苏省计算机等级考试二级c上机考试模拟试题_第3页
江苏省计算机等级考试二级c上机考试模拟试题_第4页
江苏省计算机等级考试二级c上机考试模拟试题_第5页
资源描述:

《江苏省计算机等级考试二级c上机考试模拟试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、江苏省计算机等级考试二级C上机考试模拟试题江苏省计算机等级考试二级C上机考试模拟试题C01一、改错题(18分)【程序功能】下列程序中函数fun的功能是:首先将s数组中的字符串按以下规则复制到t数组:对于下标值为偶数位置上的字符复制n次(n=下标值+1),对于下标值为奇数位置上的字符只复制一次;其次将t数组中的字符串按字符编码从小到大的顺序排序。【测试数据与运行结果】当s中的字符串为“abcdefg”时,运行结果应为“abcccdeeeeefggggggg”当s中的字符串为“136254”时,运行

2、结果应为“123455555666”【含有错误的源程序】#include"stdio.h"#include"conio.h"voidfun(char*s,char*t){inti,j,k,n=0;chartemp;for(i=0;s[i]!='';++i)if(i%2=0)for(k=0;k

3、=j;if(k!=i){temp=t[i];t[i]=t[k];t[k]=temp;}}}main(){chars[20],t[100];printf("Pleaseenterstrings:");gets(s);fun(s);printf("Theresultis:%s",t);getch();}【要求】1.将上述程序录入到文件myf1.c中,根据题目要求及程序中语句之间的逻辑关系对程序中的错误进行修改。2.改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译预处

4、理命令,但不能增加其它语句,也不能删去整条语句。3.改正后的源程序(文件名myf1.c)保存在考试软盘的根目录中供阅卷使用,否则不予评分。二、编程题(22分)江苏省计算机等级考试二级C上机考试模拟试题【程序功能】验证对于任意一个不超过9位的自然数按下列步骤经过有限次的变换得到的新数最终收敛到123:①统计该数中偶数数字的个数a,该数中奇数数字的个数b,该数的总位数c。②用a、b、c按以下规则组成一个新数:当a≠0时,a为百位,b为十位,c为个位;当a=0时,b为百位,a为十位,c为个位。③当这个

5、新数不等于123时,对这个新数重复上述操作。经过多次重复,新数最终收敛到123,数学上称123为陷阱数。【编程要求】1.编写函数intfun(longn,longa[]),对给定的一个长整型数n根据上述规则作变换,直到新生成的数收敛到123。在转换过程中,把n及转换过程中生成的所有数依次保存到数组a中,函数返回a数组中数据个数。2.编写main函数,从键盘输入n的值,调用函数fun判断n是否收敛到123,将n及转换过程中生成的所有数依次输出到屏幕并用写文件函数保存到结果文件myf2.out,最后

6、将考生本人的准考证号字符串也保存到结果文件myf2.out中。【测试数据与运行结果】当n=12345678时,输出结果为:12345678,448,303,123当n=13579时,输出结果为:13579,505,123myexamnumberis:考生本人准考证号字符串C02一、改错题(18分)【程序功能】找到并输出2~100之间的所有素数及互逆素数对。互逆素数对:若一个素数的反序数也是素数,则称该素数和其反序数为互逆素数对。例如,13是素数,13的反序数31也是素数,故(13,31)是互逆素

7、数对。算法提示:函数prime的功能是先用筛法求出保存在a指向的结构数组元素的成员i中2~n之间的所有素数,再从中选出大于11的互逆素数对。存放互逆素数对的方法是:将互逆素数对分别存放于同一结构数组的i和flag成员中。例如:13和31是互逆素数对,故a[13].i=13,a[13].flag=31;a[31].i=31,a[31].flag=13。【测试数据与运行结果】运行结果:235711131719232931374143475359616771737983899713,3117,7131

8、,1337,7371,1773,3779,9797,79【含有错误的源程序】#include#include#include#defineN101structPR{inti;intflag;};江苏省计算机等级考试二级C上机考试模拟试题voidprime(structPRa[],intn){inti,j;for(i=2;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。