C语言考试题

12 . 变量a是int类型,并执行了语句:a=’A’+1.6;则正确的叙述是( )。
A . a的值是字符C B . 不允许字符型和浮点型相加
C . a的值是浮点型 D . a的值是字符’A’的ASCII值加上1

13 . t为int类型,进入下面的循环之前,t的值为0。以下说法中正确的是( )。
while(t=1) {……}
A.循环控制表达式的值为0 B.循环控制表达式的值为1
C.循环控制表达式不合法 D.以上说法都不对
14 . 若定义x为double型变量,则能正确输入x值的语句是。
A.scanf(“%f”,x); B.scanf(“%f”,&x);
C.scanf(“%lf”,&x); D.scanf(“%5.1f”,&x);
15 . 下面四个选项中,均是不合法的用户标识符的选项是( B )。
A . A P_0 do B . float 1a0 _A
C . b-a goto int D . _123 temp INT
16 . 若变量c为char类型,能正确判断出c为小写字母的表达式是( )。
A. ’a’<=c<=’z’ B. (c>=’a’)||(c<=’z’)
C. (‘a’<=c)and(‘z’>=c) D. (c>=’a’)&&(c<=’z’)
17、设变量a是整型,f是实型,i是双精度型,则表达式(10+'a'+i*f )的值的数据类型为( )。
A、int B、float C、double D、不确定
18、以下说法正确的是( )。
A、 在循环语句中break和continue的用法完全一致
B、 在多层循环中,一个break 语句只能外跳一层
C、 在多层循环中,一个continue语句能结束该层循环
D、 break语句可以用于循环和switch语句外的其他语句
19、在scanf函数的格式控制中,格式说明的类型与输入项的类型应该一一对应匹配。如果类型不匹配,系统将( )。
A.不予接受
B.并不给出出错信息,但得不到正确的数据
C.能接收到正确的数据
D.给出出错信息,不予接收输入
20、以下程序的输出结果是 A 。
int a=1234;
printf(“%2d\n”,a);
A、12 B、34 C、1234 D、提示出错,无结果

12 . 变量a是int类型,并执行了语句:a=’A’+1.6;则正确的叙述是(D)。
A . a的值是字符C B . 不允许字符型和浮点型相加
C . a的值是浮点型 D . a的值是字符’A’的ASCII值加上1

13 . t为int类型,进入下面的循环之前,t的值为0。以下说法中正确的是( C )。
while(t=1) {……}
A.循环控制表达式的值为0 B.循环控制表达式的值为1
C.循环控制表达式不合法 D.以上说法都不对
14 . 若定义x为double型变量,则能正确输入x值的语句是。 C
A.scanf(“%f”,x); B.scanf(“%f”,&x);
C.scanf(“%lf”,&x); D.scanf(“%5.1f”,&x);
15 . 下面四个选项中,均是不合法的用户标识符的选项是 (B)。答案是C
A . A P_0 do B . float 1a0 _A
C . b-a goto int D . _123 temp INT
16 . 若变量c为char类型,能正确判断出c为小写字母的表达式是( D )。
A. ’a’<=c<=’z’ B. (c>=’a’)||(c<=’z’)
C. (‘a’<=c)and(‘z’>=c) D. (c>=’a’)&&(c<=’z’)
17、设变量a是整型,f是实型,i是双精度型,则表达式(10+'a'+i*f )的值的数据类型为( A )。
A、int B、float C、double D、不确定
18、以下说法正确的是( BD )。
A、 在循环语句中break和continue的用法完全一致
B、 在多层循环中,一个break 语句只能外跳一层
C、 在多层循环中,一个continue语句能结束该层循环
D、 break语句可以用于循环和switch语句外的其他语句
19、在scanf函数的格式控制中,格式说明的类型与输入项的类型应该一一对应匹配。如果类型不匹配,系统将( B )。
A.不予接受
B.并不给出出错信息,但得不到正确的数据
C.能接收到正确的数据
D.给出出错信息,不予接收输入
20、以下程序的输出结果是 (A) ;不知楼主为啥给出答案是A,显然是C吗!在C语言中,当输入设定位数不够时,自动的会按给定数的位数输出,不信你可以写程序试一下结果。
int a=1234;
printf(“%2d\n”,a);
A、12 B、34 C、1234 D、提示出错,无结果
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-11-07
12.c c语言中不同类型相加时,c语言中会自动转成最高级别的类型
13.c c语言语言中等于用的是==
14.b 不用说了吧
15.c 标示符不应有—,goto和int为关键字,不能做标示符
16.d 固定用法
17.c 同12题
18.b 大家都这么选,哈哈
19.b 固定用法
20.c 输出宽度小于数值长度,已原长度输出
第2个回答  2009-11-07
12,d;13,b;14,c;15,c;16,d;17,c;18,b;19,b;20,c;
第3个回答  2009-11-07
12-15DBCC 16-20DCBBC
相似回答