上海计算机等级考试二级CB卷

上传人:鲁** 文档编号:497044057 上传时间:2024-01-20 格式:DOCX 页数:17 大小:964.06KB
返回 下载 相关 举报
上海计算机等级考试二级CB卷_第1页
第1页 / 共17页
上海计算机等级考试二级CB卷_第2页
第2页 / 共17页
上海计算机等级考试二级CB卷_第3页
第3页 / 共17页
上海计算机等级考试二级CB卷_第4页
第4页 / 共17页
上海计算机等级考试二级CB卷_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《上海计算机等级考试二级CB卷》由会员分享,可在线阅读,更多相关《上海计算机等级考试二级CB卷(17页珍藏版)》请在金锄头文库上搜索。

1、2015二级C(B卷)、单项选择题(答案在最后)、填空题(答案在最后)程序功能:输入一个正整数,将其各位上为偶数的数字去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并将其输出到文件out1.txt中。例如,输入:134456779,输出到文件:135779。代码:#includeintmain(void)longn;intk,i=1;int;FILE*fp;fp=fopen(out1.txt,w);scanf(%ld,&n);while()k=(3);n=n/10;if(k%2=1)z=z+k*i;i=10*i;关闭文件*/fprintf(fp,%dn,z);(4);/*return0

2、;程序功能:从键盘输入一个字符串和一个字符,统计字符串中该字符出现的次数, 并输出结果。例如,输入字符串:aBEddfghDdd,输入字符:d,输出结果:4 代码:#include int num(char str口)charch;inti=0,count=0;printf(输入字符:);scanf(%c,&ch);while(1)if(2)count+;i+;returncount;intmain(void)charstr80;intn;printf(输入字符串:);gets(3);n=(4);printf(输出结果:%dn,n);return0;三、操作题(一)程序调试题(3小题,第1、2

3、小题各3处错,第3小题4处错,每错误点3分,共30分)1. 程序调试题1调试要求:下列程序(C:KSB_2_1.c)包含3个错误,请按题中的功能要求,调试并修改该程序(在所修改语句后加/*/字样的注释),使其运行能得到正确的结果。将程序结果(包B_2_1.c文件和B_2_1.EXEt件)保存到目录中。功能说明:输入某人某一个月的月收入(在2500元到8000元之间),计算并输出该月份他应缴的个人所得税。个人所得税采用分段计算方法计算,具体为:月收入不超过3500元(含3500元,以下同)免税;月收入超过3500元但不超过5000元的,超过部分的税率为3%;月收入超过5000元但不超过8000元

4、的,超过5000元部分的税率为10%。运行示例:输入:请输入月收入:7000输出:个人所得税为:245.00说明:月收入7000元中3500元免税,1500元的税利为3%,2000元的税利为10%。含错误源程序:#includeintmain(void)floatsalary,tax;printf(请输入月收入:);scanf(%d,&salary);if(salary=3500)tax=0elseif(salary=5000)tax=(salary-3500)*0.03;elsetax=1500*0.03+(salary-3500)*0.1;printf(个人所得税为:%.2fn,tax);

5、return0;参考答案:#includeintmain(void)floatsalary,tax;printf(请输入月收入:);scanf(%f,&salary);/*/if(salary=3500)tax=0;/*/elseif(salary=5000)tax=(salary-3500)*0.03;elsetax=1500*0.03+(salary-5000)*0.1;/*/printf(个人所得税为:%.2fn,tax);return0;2. 程序调试题2调试要求:下列程序(C:KSB_2_2.c)包含3个错误,请按题中的功能要求,调试并修改该程序(在所修改语句后加/*/字样的注释),

6、使其运行能得到正确的结果。将程序结果(包括B_2_2.c文件和B_2_2EXEt件)保存到目录中。功能说明:自定义一个表示分数的结构体类型,在主函数中输入两个分数,通过调用函数计算两个分数的和,最后在主函数中输出计算的结果(不化简)。运行示例:J015-201DebugCpp2.ee|请羸入第一不存跖不请输入第二个分数:12/3+1/7=17/21Pressanykeytocontinuerrr含错误源程序:#includestructFracintMol;intDen;;structadd(structFraca,structFracb)structFracc;c.Mol=a.Mol*b.D

7、en+a.Den*b.Mol;c.Den=a.Den+b.Den;returnc;intmain(void)structFracn,m,t;printf(请输入第一个分数:);scanf(%d/%d,&n.Mol,&n.Den);printf(请输入第二个分数:);scanf(%d/%d,&m.Mol,&m.Den);t=structadd(n,m);printf(%d/%d+%d/%d=%d/%dn,n.Mol,n.Den,m.Mol,m.Den,t.Mol,t.Den);return0;#includestructFracintMol;intDen;structFracadd(struct

8、Fraca,structFracb)/*/structFracc;c.Mol=a.Mol*b.Den+a.Den*b.Mol;c.Den=a.Den*b.Den;/*/returnc;intmain(void)structFracn,m,t;printf(请输入第一个分数:);scanf(%d/%d,&n.Mol,&n.Den);printf(请输入第二个分数:);scanf(%d/%d,&m.Mol,&m.Den);t=add(n,m);/*/printf(%d/%d+%d/%d=%d/%dn,n.Mol,n.Den,m.Mol,m.Den,t.Mol,t.Den);return0;3.程序

9、调试题3调试要求:下列程序(C:KSB_2_3.c)包含4个错误,请按题中的功能要求,调试并修改该程序(在所修改语句后加/*/字样的注释),使其运行能得到正确的结果。将程序结果(包B_2_3.c文件和B_2_3.EXEt件)保存到目录中。功能说明:输入两个由整型数构成的集合(元素个数均为5)分别放到数组解口B中,求这两个集合的交集(交集的元素由两个集合中的相同元素构成),最后输出交集中的元素。运行示例:OTi2015bugCppl.#xtH请输入第一个集合内容,5个整型数122G2218请输入第二个集合内容,5个整型数2415302718心B交集元素为:2418Pressanykeytocon

10、tinue含错误源程序:#includevoidinter(ints1口,ints2口,ints3);intmain(void)inta5,b5,c5;inti,n;printf(请输入第一个集合内容,5个整型数n);for(i=0;i5;i+)scanf(%d”,&ai);printf(请输入第二个集合内容,5个整型数n);for(i=0;i5;i+)scanf(%d”,&bi);n=inter(a,b,c);printf(A,皎集元素为:n);for(i=0;i5;i+)printf(%4d,ci);printf(n);return0;intinter(ints1,ints2,ints3)

11、intj,i=k=0;for(i=0;i5;i+)for(j=0;j5;j+)if(s1i=s2j)break;if(j5)s3k=s1i;returnk;参考答案:#includeintinter(ints1,ints2,ints3);/*/intmain(void)inta5,b5,c5;inti,n;printf(请输入第一个集合内容,5个整型数n);for(i=0;i5;i+)scanf(%d,&ai);printf(请输入第二个集合内容,5个整型数n);for(i=0;i5;i+)scanf(%d,&bi);n=inter(a,b,c);printf(A,B交集元素为:n);for(

12、i=0;in;i+)/*/printf(%4d,ci);printf(n);return0;intinter(ints1,ints2,ints3)intj,i,k=0;/*/for(i=0;i5;i+)for(j=0;j5;j+)if(s1i=s2j)break;if(j5)s3k+=s1i;/*/returnk;(二)编程题(2小题,共35分,其中第1小题15分,第2小题20分)1编程题1编程要求:请按题中的功能要求,编写程序并能得到正确的结果。将程序结果(包括B_4_1.c文件和B_4_1.EX0C件)保存到目录中。程序功能:按示例格式完成以下要求。(1) 输入10个整数(存入数组a),再

13、输入整数x。(2) 输出数组a中大于等于x的所有元素。运行示例:输入:225566994433771108860输出:66997788参考答案:#include#defineN10intmain(void)intaN,i,x;for(i=0;iN;i+)scanf(%d,&ai);scanf(%d,&x);for(i=0;i=x)printf(%d,ai);printf(n);2编程题2编程要求:请按题中的功能要求,编写程序并能得到正确的结果。将程序结果(包括B_4_2.c文件和B_4_2.EXE件)保存到目录中。程序功能:按示例格式完成以下要求(验证数学上考拉兹猜想:任意一个大于1正整数,连续进行特定运算,经有限步骤后,计算结果得到1)。(1) 输入整数

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

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