2022年上海市高等学校计算机等级考试试卷二级C语言程序设计.docx
《2022年上海市高等学校计算机等级考试试卷二级C语言程序设计.docx》由会员分享,可在线阅读,更多相关《2022年上海市高等学校计算机等级考试试卷二级C语言程序设计.docx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -20XX年上海市高等学校运算机等级考试试卷二级 C 语言程序设计一、单项题 (本试卷考试时间 120 分钟)A、B、C、本大题 15 道小题,每道题 1 分,共 15 分),从下面题目给出的D四个可供挑选的答案中挑选一个正确答案;1. 以下 C程序中预处理命令写法正确选项:答案: D A. #include stdio.h B. #include stdio.h C. #include stdio.h D. #include 2. 设有变量定义语句char a; 就下面的赋值语句中 是正确的;答案: A A.
2、 a=&; B. a=&; C. a= ; D. a=16 ; 3. 设有 char ch; 与语句“ch=getchar;” 等价的语句是:答案: DA. printf%c,ch; B. printf%c,&ch; C. scanf%c,ch; D. scanf%c,&ch; 4. int a=2, b=5;就表达式 21%9/floata+4/b*b的运算结果为 ;答案: C A. 2 B. 1 C. 1.5 D. 0 5. 能正确表示规律关系a=10 或 a=10 or a=0 B. a=10 C. a=10 D. a=10 & a=0 细心整理归纳 精选学习资料 - - - - - -
3、 - - - - - - - - - 第 1 页,共 12 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -6. 设有 int n=60;写出以下语句的运行结果 switch n/10 case 6: printf;break; case 5: printf#; default: printf$; 答案: D A. #$ B. #$ C. $ D. 7. 设有 int i; 以下语句中,循环次数为100 次的语句是:答案: D A. for i=0; i=100; i+ B. for i=0; i99; i+ C.
4、for i=1; i99; i+ D. for i=0; i100; i+ 8. C程序中,用于提前终止本次循环、进行下一次循环的语句是 ;答案: B A. break B. continue C. return D. exit 9. 如有数组定义语句:int t32;就 t数组最终一个元素是:答案: D A. t32 B. t23 C. t2 D. t21 10. 设有定义 int a=1,3,5,7,9,*p=a; while*p.=3 p+; 结果为 7 的表达式是:答案: A A. *p+2 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2
5、 页,共 12 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -B. *p+3 C. *p+2 D. *p+3 11. char a10;不能将字符串 abc 储备在数组a 中的是 ;答案: C A. strcpya,abc; B. a0=0;strcata,abc; C. a=abc; D. int i; fori=0;inext; p=head; B. p-data=head; head=p; C. head=p-data; p=head; D. p-next=head; head=p; 二、程序填空题 本大题
6、3 道小题,每空 2.5 分,共 30 分);1. 程序运行时输出如下列图的数字倒三角形 1234567 12345 123 1 源程序:#include void main int i,j; _1_; fori=1;i=4;i+ k=1; forj=1;j0;j- 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 12 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -printf%d, k ; _2_; putchar_3_; 1):【int k】2):【k+】
7、【k=k+1】AEIOU)的个数(不分大小写);3):【n】2. 输入一行字符串,分别统计字符串中各元音字母(源程序:#include void main char a80; int n5=0,0,0,0,0; /* 数组 n 存放各元音字母个数 */ _1_; getsa; for_2_; ai.=0; i+ switch_3_ case A: case a: n0+; break; case E: case e: n1+; break; case I: case i: n2+; break; case O: case o: n3+; break; case U: case u: n4+;
8、break; fori=0;i5;i+ printf%dn,_4_; /* 输出各元音字母个数 */ 1):【int i】 第 5 页,共 12 页 2):【i=0 】3):【ai】4):【ni】细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -3. 程序功能: 函数 f 的功能是从字符串中删除全部的数字字符,并返回删除的个数;主程序调用函数f 删除字符串str中的数字字符,并输出删除的字符数;源程序:#include #include
9、 int fchar s int i=0; _1_; whilesi.=0 ifsi=0&si=9 strcpys+i,s+i+1; count=count+1; /* count表示删除的数字字符数 */ else _2_; return _3_; void main char str80; int m; printf 输入字符串: ; getsstr; m=_4_; printf删除数字后的字符串:; putsstr; printf删除的数字字符个数:%d,_5_; 1):【int count=0】2):【i+ 】【i=i+1 】3):【count 】4):【fstr】5):【m】三、操作
10、题二、程序调试题( 3小题,共 20分)1. 程序调试题 1(X_2_1.C)调试要求: 以下程序不能得到正确的结果,它包含2个错误 ,请按题中的功能要求,调试并细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 6 页,共 12 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -修改该程序 在所修改语句后加/*modified*/ 字样的注释 ,使其运行能得到正确的结果;将结果(包括 X_2_1.C 文件和 X_2_1.EXE 文件)储存到目录 中;功能说明: 运算半径为 1n
11、的圆的面积,仅打印超过 50 的圆面积;如输入: 6 就输出:r=4,square=50.265488 r=5,square=78.539825 r=6,square=113.097351 带错误原程序(见 C:KSX_2_1.C ):#include main int r,n; float area; scanf%d,&n; for r=1,r=n;r+ area=3.141593*r*r; if area50.0 continue; printfr=%d,square=%dn,r,area; getch; 2. 程序调试题 2(X_2_2.C)调试要求: 以下程序不能得到正确的结果,它包含
12、3个错误 ,请按题中的功能要求,调试并修改该程序 在所修改语句后加 /*modified*/ 字样的注释 ,使其运行能得到正确的结果;将结果(包括 X_2_2.C 文件和 X_2_2.EXE 文件)储存到目录 中;功能说明: 将输入的十进制整数 形式输出;n通过函数 DtoH 转换为十六进制数,并将转换结果以字符串如输入: 79 就输出: 4F 又输入: 1234 就输出: 4D2 带错误原程序(见 C:KSX_2_2.C ):#include int DtoHint n,char *str int i,d; for i=0;n.=0,i+ d=n%16; if d=10 stri=0+d;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 上海市 高等学校 计算机等级考试 试卷 二级 语言程序设计
限制150内