1、 试卷名称:09C 试卷说明:C 期中 命题教师:北京化工大学北方学院 信息院 李丽芬 一、单项选择题(总分 50)1.(分值:1.9 分)下列变量名中合法的是 A:B.C.Tom B:3a6b C:_6a7b D:$ABC 序号:11 难度:1 考查点:C 语言概述 2.(分值:1.9 分)下列运算符中,结合方向为自左向右的是 A:?:B:+C:,D:-序号:132 难度:1 考查点:数据类型、运算符与表达式 3.(分值:1.9 分)以下说法中正确的是 A:C 源程序可以直接运行产生结果;B:C 源程序经编译后才可直接运行产生结果;C:C 源程序经连接后才可直接运行产生结果;D:C 源程序经
2、编译和连接后才可直接运行产生结果;序号:16 难度:1 考查点:C 语言概述 4.(分值:1.9 分)在 C 程序中,main()函数的位置是 A:必须作为第一个函数;B:必须作为最后一个函数;C:可以任意;D:必须放在它所调用的函数之后;序号:17 难度:1 考查点:C 语言概述 5.(分值:1.9 分)以下不正确的实型常量是 A:2.607e1 B:0.8103e C:77.77 D:456e2 序号:19 难度:1 考查点:数据类型、运算符与表达式 6.(分值:1.9 分)以下正确的整型常量是 A:12 B:20 C:1,000 D:4 5 6 序号:21 难度:1 考查点:数据类型、运
3、算符与表达式 7.(分值:1.9 分)对于 for(表达式 1;表达式 3)可理解为 A:for(表达式 1;0;表达式 3)B:for(表达式 1;1;表达式 3)C:for(表达式 1;表达式 1;表达式 3)D:for(表达式 1;表达式 3;表达式 3)序号:227 难度:1 考查点:循环控制 8.(分值:1.9 分)以下程序的输出结果是()main()int x0,y0;while(x2?6:5 C:x=8-(-y)-(-y)D:x=y*4.8/2 序号:37 难度:2 考查点:逻辑运算和判断选取控制 17.(分值:1.9 分)语句 while(!e);中的条件!e 等价于 A:e0
4、 B:e!0 C:e!1 D:e 序号:41 难度:1 考查点:循环控制 18.(分值:1.9 分)以下程序的输出结果是()main()int i;for(i1;i5;i+)if(i%2)printf(“*”);else continue;printf(“#”);printf(“$”);A:*#*#*#$B:*#*#$C:#*#*#*$D:#*#*$序号:44 难度:2 考查点:循环控制 19.(分值:1.9 分)设有 char a=a;int c;则执行完 c=a+2;printf(“%d”,c);后的输出结果是 A:a B:c C:97 D:99 序号:441 难度:1 考查点:顺序结构
5、20.(分值:1.9 分)以下程序的输出结果是()main()int num0;while(num2)num+;printf(“%d,”,num);A:1,B:1,2,C:1,2,3,D:1,2,3,4,序号:45 难度:1 考查点:循环控制 21.(分值:1.9 分)有输入语句:scanf(“a%d,b%d,c%d”,&a,&b,&c);为使变量 a的值为 1,b 为 3,c 为 2,从键盘输入数据的正确形式应当是()A:a1 b3 c2 B:1,3,2 C:132 D:a1,b3,c2 序号:496 难度:2 考查点:顺序结构 22.(分值:1.9 分)从键盘输入 12345,则下面程序的
6、输出结果是_。main()int a,b;scanf(%2d%3d,&a,&b);printf(a=%d b=%dn,a,b);A:a=12 b=34 B:a=123 b=45 C:a=12 b=345 D:语句有错误 序号:527 难度:3 考查点:顺序结构 23.(分值:1.9 分)main()int a,b,d241;ad/100%9;b(1)&(1);printf(“%d,%d”,a,b);A:6,1 B:2,1 C:6,0 D:2,0 序号:56 难度:1 考查点:逻辑运算和判断选取控制 24.(分值:1.9 分)下四个程序中,完全正确的是 A:#include main();/*p
7、rogramming*/printf(“programming!n”);B:#include main()/*/programming/*/printf(“programming!n”);C:#include main()/*/*programming*/*/printf(“programming!n”);D:include main()/*programming*/printf(“programming!n”);序号:656 难度:2 考查点:顺序结构 25.(分值:1.9 分)逗号表达式(a=3*5,a*4),a+15的值是 A:15 B:60 C:30 D:不确定 序号:67 难度:2
8、考查点:数据类型、运算符与表达式 26.(分值:1.9 分)C 语句 x*=y+2;还可以写成 A:x=x*y+2;B:x=2+y*x;C:x=x*(y+2);D:x=y+2*x;序号:77 难度:2 考查点:数据类型、运算符与表达式 二、问答题(总分 20)1.(分值:4.0 分)执行下面程序后,k 的值为_。k1;n263;do k*n%10;n/10;while(n);参考答案:36 序号:41 难度:1 考查点:循环控制 2.(分值:4.0 分)main()int a,b,c,j;a=c=0;for(j=0;j=10;j+=2)a+=j;b=j+1;c+=b;printf(“%dt%d
9、n”,a,c-11);参考答案:30 25 序号:64 难度:1 考查点:循环控制 3.(分值:4.0 分)以下程序的输出结果是【】main()int a=1,b=2;a=a+b;b=a-b;a=a-b;printf(%d,%dn,a,b);参考答案:2,1 序号:67 难度:1 考查点:顺序结构 4.(分值:4.0 分)执行下面程序得到的结果是#include main()int a=10,b=0;if(a=12)a=a+1,b=b+1;else a=a+4;b=b+4;printf(“%d;%d”n,a,b);参考答案:13;1 序号:91 难度:1 考查点:逻辑运算和判断选取控制 5.(
10、分值:4.0 分)有以下程序 main()int a=0,b=0,c=0,d=0;if(a=1)b=1,c=2;else d=3;printf(“%d,%d,%d,%dn”,a,b,c,d);程序输出是 A、B、C、D 中的哪一个。A:0,1,2,0 B:0,0,0,3 C:1,1,2,0 D:编译有错 参考答案:C 序号:95 难度:3 考查点:C 语言概述 三、编程题(总分 30)1.(分值:15.0 分)编写一个程序,从键盘输入一个三位整数,将它们逆序输出。例如输入 127,输出 721。参考答案:序号:5 难度:1 考查点:顺序结构 2.(分值:15.0 分)打印出所有的“水仙花数”,所谓“水仙花数”是指一个 3 位数,其各位数字立方和等于该数本身。例如:153 是一水仙花数,因为 153=13+53+33.参考答案:序号:7 难度:2 考查点:循环控制