已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2010年上海市高等学校计算机等级考试试卷二级 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. 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+=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; 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 源程序:#include void main() int i,j,n; scanf(%d, &n); for(i=1; _1_;i+) for(j=1;j=n+1-i;j+) putchar( ); /* 输出空格 */ 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()!= 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 main( ) 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. 程序调试题1调试要求:下列程序包含2个错误,请按题中的功能要求,调试并修改该程序(在所修改语句后加/*/字样的注释),使其运行能得到正确的结果。将结果(包括B_2_1.C文件和B_2_1.EXE文件)保存到指定目录中。功能说明:利用格里高利公式/4=1-1/3+1/5-1/7+.求前n.项的值。如输入:5则输出:pi=3.又输入:10000则输出:pi=3.带错误原程序(见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); 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则输出:带错误原程序(见B_2_2.C):#include main() 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个位置并输出,移出的字符循环到最左边。如输入:3则输出:带错误原程序(见B_2_3.C):#include #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编程要求:请按题中的功能要求,编写程序并能得到正确的结果。将结果(包括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=74.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,否则输
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 计算机练习课教学反思与评课记录
- 计件工资调整对员工工作满意度影响分析
- 空调系统安装与调试操作手册
- 电子设备维护保养技术手册
- 2025中国新材料产业创新分析及下游应用领域与市场空间研究报告
- 2025中国数据中心空气过滤器节能改造投资回报分析报告
- 2025中国教育金融行业市场发展潜力及风险评估研究
- 2025中国教育质量监测体系构建与实践效果评估报告
- 2025中国教育直播行业运营模式与用户行为分析报告
- 集中供暖系统维护与管理手册
- 《纺织材料纤维分类》课件
- 法律文化-形考作业1-国开(ZJ)-参考资料
- 大学英语精读预备级读写unit
- 实习劳动合同范本模板9篇
- 《北京市南水北调配套工程维修养护与运行管理预算定额》(2015年)
- 药剂科绩效工资考核分配实施方案
- 自动化电气知识培训课件
- JJF 1183-2025温度变送器校准规范
- 既有线施工安全教育培训
- 二零二五年度游戏账号交易结算电子合同模板
- 脑出血临床管理指南2023课件
评论
0/150
提交评论