一、单项选择题
1.若有定义:int a=8,b=5,c;执行语句c=a/b+0.4;后,c的值为______。
A. 1.4 B. 1 C. 2.0 D. 2
参考标准答案 B
2.下面四个选项中,均是合法转义字符的是______。
A. '\'' B. '\' C. '\018' D. '\\0''
'\\' '\017' '\f' '\101'
'\n' '\"' 'xab' 'x1f'
参考标准答案 A
3下面四个选项中,均是不合法整型常量的是______。
A. -0f1 B. -0xcdf C. -018 D. -0x48eg
-0xffff 017 999 -068
011 12,456 5e2 03f
参考标准答案 D
4.若a为整型变量,且有以下语句:a=-017L; printf(''%d\n'',a);
则下面______说法是正确的。
A.赋值不合法 B.输出值为-17
C.输出为不确定值 D.输出值为-15
参考标准答案 D
5.下面四个选项中,均是不合法的转义字符的是______。
A. '\"' B. '\1011' C. '\011' D. '\abc'
'\\' '\' '\f' '\101'
'xf' '\A' '\}' 'x1f'
参考标准答案 B
6. C语言提供的合法的数据类型关键字是______。
A.Double B.short C.integer D.Char
参考标准答案 B
7.设a=1,b=2,c=3,d=4,则表达式a<b?b:c<d?a:d的结果为______。
A. 4 B. 3 C. 2 D. 1
参考标准答案 C
8.在一个C语言程序中______。
A. main函数必须出现在所有函数之前
B. main函数可以在任何地方出现
C. main函数必须出现在所有函数之后
D. main函数必须出现在固定位置
参考标准答案 B
9.表达式5>3||8<=(a=10)的结果是______。
A. 0 B. 1 C. 非0 D. 非1
参考标准答案 B
10.以下不正确的语句(设有int p,q)是______。
A. p*=3; B. p/=q; C. p+=3; D. p&&=q;
参考标准答案 D
11.以下程序:
#include <stdio.h>
void main()
{ int k=2,i=2,m; m=(k+=i*=k); printf("%d,%d\n",m,i); }
执行后的输出结果是______。
A. 8,6 B. 8,3 C. 6,4 D. 7,4
参考标准答案
C
12.以下程序的输出结果是______。
#include <stdio.h>
void main()
{ int a=1, b=2;
a=a+b; b=a-b; a=a-b;
printf("%d,%d\n", a, b ); }
A. 1,2 B. 3,1 C. 3,2 D. 2,1
参考标准答案 D
13.以下程序段的输出结果是______。 printf("|%10.5f|",12345.678);
A.|2345.67800| B.|12345.6780| C.|12345.67800| D.|12345.678|
参考标准答案 C
14.以下使i的运算结果为4的语句是______。
A. int i=0,j=0; (i=3,(j++)+i); B. int i=1,j=0; j=i=((i=3)*2.;
C. int i=3,j=1; i=j++; D. int i=1,j=1; i+=j+=2;
参考标准答案 D
15.要把高级语言编写的源程序转换为目标程序,需要使用______。
A.编辑程序 B.驱动程序 C.诊断程序 D.编译程序
参考标准答案 D
16.若有以下定义和语句:
char cl='a',c2='f'; printf(''%d,%c\n'',c2-c1,c2-'a'+'B');
则输出结果是______。
A. 2,M B. 5,! C. 2,E D. 5,G
参考标准答案 D
17.在执行了a=5; a+=a=5; 之后,a的结果为______。
A. 5 B. 10 C. 15 D. 20
参考标准答案 B
18.设int m=1,n=2;则m++= =n的结果是______。
A. 0 B. 1 C. 2 D. 3
参考标准答案 A
二、判断题
1.在printf函数中,格式字符s的意义是:输出单个字符。
参考标准答案 错
2.若int x=3; printf("%d",&x);则系统会报错,没有任何结果。
参考标准答案 错
3.表达式11/3的值为3.666667。
参考标准答案 错
4.以下程序的运行结果是5,7
#include <stdio.h>
void main() {int i=5; printf("%d,%d\n",++i,i++); }
参考标准答案 错
5.在printf函数中,格式字符c的意义是:输出单个字符。
参考标准答案 对
6. a>b?a:c>d?c:d应理解为a>b?a:(c>d?c:d)。
参考标准答案 对
7.该源程序执行后,屏幕上显示a=4,b=9.5
#include <stdio.h>
void main() { int a=4;float b=9.5;printf(''a=%d,b=%4.2f\n'',a,b);}
参考标准答案 错
8. C语言中,字符数据与整型数据可以互相赋值。
参考标准答案 对
9.在C语言中,x=j=0是一个合法的赋值表达式。
参考标准答案 对
10.在C语言中,n=(i=2,++i)是一个合法的赋值表达式。
参考标准答案 对
11. [020000040400031]
设int a=2,b,c;则执行c=b=a--;语句后,b的结果是2。
参考标准答案 对
12. C语言中可以把一个字符串赋给一个字符变量。
参考标准答案 错
13.设int a=2,b,c;则执行c=b=a--;语句后,a的结果是2。
参考标准答案 错
14.在BC中,printf()函数输出表列的求值顺序是从左到右。
参考标准答案 错
15.在C语言中, int、char和short三种类型数据在内存中所占用的字节数由所用机器的机器字长决定。
参考标准答案 对
16.若有定义,int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是2.750000 。
参考标准答案 错
17. [020000020400001]
可以把define和if定义为用户标识符。
参考标准答案 错
18.输入语句的格式为:scanf("%d,%d,%d",&a;&b;&c);是正确的。
参考标准答案 错
19.逗号表达式(a=3*5,a*4),a+15的值为30。
参考标准答案 对
20. max=(a>b)?a:b可以去掉括号而写为 max=a>b?a:b。
参考标准答案 对
三、填空题
1. printf("%3s","CHINA");的输出结果是___________。
参考标准答案 CHINA
2.若x、i、j和k都是int型变量,则计算下面表达式后,x的值为___________。
x=(i=4,j=16,k=32)
参考标准答案 32
3.由下面的输入语句:float x; double y; scanf(''%f,%le'',&x,&y);
使x的值为78.98,y的值为98765×1012,写出正确的键盘输入数据形式___________。
参考标准答案 78.98,98765e12
4.一个C语言程序总是从___________开始执行。
参考标准答案 main()函数/主函数
5. [020000030100011]
在语句中,给变量赋值时,赋值语句必须以___________结尾。
参考标准答案 分号/;
6.对于长整型变量,在scanf语句的"格式控制串"中用___________。
参考标准答案 %ld
7.以下程序的输出结果是___________。
#include<stdio.h>
void main() { int a=0;a+=(a=8); printf("%d\n",a);}
参考标准答案 16
8.赋值语句是由赋值表达式加上___________构成的。
参考标准答案 分号/;
9.设x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是_________。
printf("%d,%d ",--x,--y);
参考标准答案 9,2
10.已知a=7.5,b=2,c=3.6,表达式a>b&&c>a||a<b&&!c>b的值是___________。
参考标准答案 0
11. int i=97; printf("%c",i);的输出结果是___________。
参考标准答案 a
12. 表达式18/4*sqrt (4.0)/8值的数据类型为___________。
参考标准答案 double