2010年上海市高等学校计算机等级考试试卷二级C语言程序设计A卷.docx

上传人:美****子 文档编号:58078195 上传时间:2022-11-06 格式:DOCX 页数:14 大小:17.34KB
返回 下载 相关 举报
2010年上海市高等学校计算机等级考试试卷二级C语言程序设计A卷.docx_第1页
第1页 / 共14页
2010年上海市高等学校计算机等级考试试卷二级C语言程序设计A卷.docx_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《2010年上海市高等学校计算机等级考试试卷二级C语言程序设计A卷.docx》由会员分享,可在线阅读,更多相关《2010年上海市高等学校计算机等级考试试卷二级C语言程序设计A卷.docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2019年上海市高等学校计算机等级考试试卷二级 C语言程序设计 ( A 卷)一、单选题 1. C 语言程序中可以对程序进行注释,注释部分必须用符号_括起来。 A. 和 B. 和 C. /* 和 */D. */ 和 /*2. 设要定义n为整型变量,定义x为浮点型变量,正确的语句是:_ 。 A. int n, float x,B. int n, float x;C. int n; float x,D. int n; float x;3. 设有int n; 从键盘上输入整数给变量n,正确的语句是:_ 。 A. scanf( n );B. scanf( n );C. scanf( %d, n );D.

2、 scanf( %d, &n );4. 程序段 int x=3, y=2; printf(%d, x*=y+8/5);的输出结果为_ 。 A. 1B. 5C. 7D. 95. 要判断char型变量m是否是数字,可以使用表达式_。A. 0=m & m=0 & m=9C. 0=m & m=9D. 0=m b) a=b;if(ac) a=c;A. 1B. 2C. 3D. 不确定7. 下面的for 语句执行时,_将形成无限循环。A. for(s=j=0; j100; j+=1) s+=j;B. for(s=j=0; j100; j+1) s+=j;C. for(s=j=0; j100; +j) s+=

3、j-1;D. for(s=j=0; j100; j+) s+= j;8. 循环语句中,break的作用是_。 A. 终止程序运行B. 结束本次循环C. 从本循环体内跳出D. 跳出子函数9. 以下正确的语句是_。A. int a14 = 1,2,3,4,5;B. float x3 = 1,2,3;C. long b23 = 1,1,2,1,2,3;D. double y 3 = 0;10. 执行以下程序段后,m的值是_。int a=2,1,3,5,4; int m=10,k,*ptr=a; for(k=0;kdata; _。 图6-12 链表结构A. p-next-data = p-data;

4、p-data =t;B. p-data = p-next-data; p-next-data =t;C. p-data = t; p-next-data = p-data;D. p-next-data = t; p-data = p-next-data;二、程序填空题 1. 程序运行时,输入整数n(0n10)后,输出一个数字金字塔。如输入4,则输出: 1 222 33333 4444444源程序:#include void main() int i,j,n; scanf(%d, &n); for(i=1; _1_;i+) for(j=1;j=n+1-i;j+) putchar( ); /* 输

5、出空格 */ for(j=1;j=_2_;j+) printf(%d,i); printf(_3_); getchar(); /*暂停程序,按任意键继续*/2. 输入一行字符,统计并输出其中英文字母、数字和其他字符的个数。运行示例:输入字符串: ABCabc23+45#各类字符个数:letter=6, digit=4, other=2源程序:#include void main( ) int digit, letter, other; char _1_; digit = letter = 0; other = _2_; printf(输入字符串: ); while( (ch = getchar

6、()!= n) if(ch = a & ch = 0 & ch = 9) digit +; else _4_; printf(各类字符个数:n ); printf(letter=%d,digit=%d,other=%dn,letter,digit,other); getchar(); /*暂停程序,按任意键继续*/3. 输入一个整数,逆序后输出。函数reverse(int number)的功能是返回number的逆序数。例如reverse(12345)的返回值是54321。运行示例:输入整数: -1230逆序后: -321源程序:#include int reverse(int);void m

7、ain( ) int in; _1_; printf(输入整数:); scanf(%d, &in); m = _2_; printf(逆序后:%dn,m); getchar(); /*暂停程序,按任意键继续*/int reverse(int number) _3_; int res=0; flag = number 0 ? -1 : 1; /* flag标志正负数 */ if(number 0) number = - number; while(number != 0) res = res*10 + number%10; _4_; return _5_*res;三、操作题(一)程序调试题1.

8、程序调试题1调试要求:下列程序包含2个错误,请按题中的功能要求,调试并修改该程序(在所修改语句后加/*/字样的注释),使其运行能得到正确的结果。将结果(包括B_2_1.C文件和B_2_1.EXE文件)保存到指定目录中。功能说明:利用格里高利公式/4=1-1/3+1/5-1/7+.求前n.项的值。如输入:5则输出:pi=3.339683又输入:10000则输出:pi=3.141498带错误原程序(见B_2_1.C):#include main( ) float pi=0,n,i; int sign=1; scanf(%f,n); for (i=1;i=n;i+) pi+=sign/(2*i-1)

9、; sign=-sign; pi=4*pi printf(pi=%fn,pi); getchar(); /*本句无错;暂停程序,按任意键继续 */2. 程序调试题2调试要求:下列程序包含3个错误,请按题中的功能要求,调试并修改该程序(在所修改语句后加/*/字样的注释),使其运行能得到正确的结果。将结果(包括B_2_2.C文件和B_2_2.EXE文件)保存到指定目录中。功能说明:从键盘输入一个非负十进制整数n(n32768),转化成二进制存入数组a,输出二进制结果。如输入:23则输出:10111又输入:1234则输出:10011010010带错误原程序(见B_2_2.C):#include ma

10、in() int a16,n; scanf(%d,&n); for (i=0;n0) printf(%d,a-i); getchar(); /*本句无错;暂停程序,按任意键继续 */3. 程序调试题3调试要求:下列程序包含3个错误,请按题中的功能要求,调试并修改该程序(在所修改语句后加/*/字样的注释),使其运行能得到正确的结果。将结果(包括B_2_3.C文件和B_2_3.EXE文件)保存到指定目录中。功能说明:程序从键盘输入一行字符串,所有字符依次向右循环移动m个位置并输出,移出的字符循环到最左边。如输入:1234567893则输出:789123456带错误原程序(见B_2_3.C):#in

11、clude #include void shift_s(char a,int n,int m) /*a数组的n个字符右移m个位置*/ int i,j,t; for(i=1;i0;j-) aj = aj+1; /*移位并复制*/ a0=an; an=0;main() char stra80; int i, n,m; gets(stra); n = strlen(stra); scanf(%d,&m); shift_s(stra,n,m); /*函数调用参数*/ puts(*stra); getchar(); /*本句无错;暂停程序,按任意键继续 */(二)编程题(2小题,共35分)1编程题1编程

12、要求:请按题中的功能要求,编写程序并能得到正确的结果。将结果(包括B_4_1.C文件和B_4_1.EXE文件)保存到指定目录中。功能说明:编写程序,实现以下成绩处理功能(输出格式参见示例):(1)输入10个成绩(整数类型,数组名记为a);(2)计算并输出最高分(记为max)、最低分(记为min)与成绩中值(记为midd),其中成绩中值为最高分与最低分的平均值(保留一位小数输出);(3)将midd及以上的成绩归为A档,midd以下的成绩归为B档,统计并输出A、B两档的人数。运行示例:输入:88 59 50 74 60 99 75 90 68 70输出:Max=99, Min=50, Midd=7

13、4.5, A=4, B=62编程题2编程要求:请按题中的功能要求,编写程序并能得到正确的结果。将结果(包括B_4_2.C文件和B_4_2.EXE文件)保存到指定目录中。功能说明:编写程序,通过以下步骤验证一个正整数是否符合特定的规则:(1)输入一个4位的正整数n,将n分拆为a与b两部分:a为n的高3位,b为n的最低位;(2)计算a的所有因子之和,记为s(当1ia时,如果a是i的倍数,则i是a的因子);(3)如果s的个位数等于b,则输出Pass,否则输出Fail;(4)将a,b,s的值保存到文本文件B42.TXT中。输出格式参见以下示例。运行示例:输入:1164输出:116: 1+2+4+29+58=94, Pass运行后文件内容:116 4 94说明:输入数为1164(对应n),分拆为116(对应a)和4(对应b),116的因子为1、2、4、29和58,累加和为94(对应s),s的个位数等于b(4),输出Pass,a,b,s保存在文件中。第 14 页

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

当前位置:首页 > 应用文书 > 文案大全

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁