C 语言理论上机考试选择题部分(共 200 题) 1、下面程序的输出是 ___D______
#include
printf(\}
A) k=11,k=12,k=11 C) k=11,k=013,k=0xb
B) k=11,k=13,k=13 D) k=11,k=13,k=b
} A) 0
B) 1
C) 3
D) 不确定的值 65,下面程序
{int x=023; printf(\} A) 17
B) 18
C) 23 _____C____.
D) 24
11、下面程序的输出的是
#include
2、在下列选项中 ,不正确的赋值语句是 __D______. A) ++t; C) k=i=j;
B) n1=(n2=(n3=0)); D) a=b+c=1;
12、已知字母 A 的 ASCII 码为十进 的制
的输出是 ______A_____. 3、下面合法的 C 语言字符常量是 ______A____. A) '\\t'
B) \
C) 65
D) A
#include
4、表达式 : 10!=9 的值是 ________D____. A) true
B) 非零值
C) 0
D) 1
{char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3';
5 、 C 语 言 提 供 的 合 法 的 数 据类型 关键字 是 _____B____. A) Double
B) short
C) integer
D) Char
printf(\
} A) 67,D
B) B,C
C) C,D
D) 不确定的值 a 不等于 0 的关
D) a
6 、字符 (char) 型数据在微机内存中的存储形式是 系,则能正确表示这一关系的表达式为 A) 反码
B)补码
C) EBCDIC 码
____D__. __D__. D) ASCII 码
13、若要求在 if 后一对圆括号中表示 A) a<>0
B) !a
C) a=0 ____D_____.
7、C 语言程序的基本单位是 _____C______. A) 程序行
B) 语句
C) 函数
D) 字符
14、以下程序的输出结果是
#include
8、设 int a=12,则执行完语句 a+=a-=a*a 后,a 的值是 ____D____ A) 552
B) 264
C) 144
D) -264
printf(\} A) 10 10
B) 9 9
C) 9 10
D) 10 9
9 、 执 行 下 面 程 序 中 的 输 出 语 句 后 ,输 出 结 果 是 ____B__.
#include
的输出结果是 _____D_____. printf(\} A) 65
B) 20
C) 15
D) 10
16、为表示关系
10、下面程序的输出是 ____B______.
#include
___A___.
A) (x>=y)&&(y>=z) C) (x>=y>=z)
B) (x>=y)AND(y>=z) D) (x>=y) & (y>=z)
x≥ y≥ z,应使用C 语言表达式
A) 1
B) 0
C) 4
D) 3
15、设有如下定义:
int x=10,y=3,z; 则语句
printf(\
- 1 -
A) 8,10,8,10
17、C 语言中非空的基本数据类型包括 A) 整型,实型,逻辑型 C) 整型,字符型 ,逻辑型 D) 整型,实型,逻辑型 ,字符型
18、若 x 和 y 都是 int 型变量 ,x=100,y=200, 且有下面的 程序片段 :
printf(\
上面程序片段的输出结果是 A) 200 C) 100 200
B) 100
D) 输出格式符不够 ,输出不确定的值
24、阅读下面的程序
#include
19、阅读下面的程序
#include
scanf(\}
如果从键盘上输入
abc<回车>
则程序的运行结果是 __A_____. A) a
B) b
C) c
D) 程序语法出错
void main() { int i,j;
____A___.
A) 20
B) 10
____B____.
C) 9,11,9,10
B) 整型,实型,字符型
B) 9,11,8,10 D) 9,10,9,11
22 、 已 知 a=12, 则 表 达式 a+=a-=a*=a 的 结 果 是 _____A__. A) 0
23、若已定义 __B_.
C) 21
D) 11
B) 144
C) 12
D) -264
int a,则表达式 a=10,a+10,a++的值是
scanf(\printf(\} 是____D____. A) i=123,j=4567 C) i=1,j=2
B) i=1234,j=567 D) i=123,j=45
如果从键盘上输入 1234567<回车 >,则程序的运行结果 printf(\
25、下面程序的输出结果是 ____D____.
#include
int a=-1, b=4, k; k=(++a<=0)&&(b--<=0); printf(\} A) 1,1,2
B) 1,0,3
C) 0,1,2
D) 0,0,3
20、阅读下面的程序
#include
printf(\}
则程序的运行结果是 ____D____. A) 1,19
B) -1,19
C) 1,17
D) -1,17
26、下面程序的输出结果是 ____A____. #include
int a=5,b=3; float x=3.14, y=6.5;
printf(\} A) 1,0
B) 0,1
C) 1,1
D) 0,0
21、阅读下面的程序
#include
int i,j,m,n; i=8;j=10; m=++i; n=j++;
printf(\}
程序的运行结果是 ______C____.
27、执行下面程序段后 ,输出结果是 ____A____.
int a; int b=65536; a=b;
printf(\
- 2 -
A) 65536 B) 0 C) -1 D) 1 D) C 语言中变量必须先定义后引用
28、若有以下定义和语句 : 38、C 语言中的变量名只能由字母 ,数字和下划线三种
字符组成 ,且第一个字符 ____C____. int a=010, b=0x10, c=10;
printf(\则输出结果是 ____B_____.
A) 10,10,10
B) 8,16,10
C) 8,10,10
D) 8,8,10
29、已知有 double 型变量 x=2.5,y=4.7, 整型变量 a=7, 则表达式 x+a%3*(int)(x+y)%2/4 的值是 _____B____.
A) 2.4
B) 2.5
C) 2.75
D) 0
30、若已定义 x 和 y 是整型变量 ,x=2;, 则表达式
y=2.75+x/2 的值是 ____C____.
A) 5.5
B) 5
C) 3
D) 4.0
31、以下程序的输出结果是 ____D____.
#include
{
int a=12, b=12;
printf(\的 C 语言表达式是 ____A____. } A) 10,10
B) 12,12
C) 11,10
D) 11,13
32、设有以下语句 :int x=10;x+=3+x%(3), 则 x 的值
是.____A_____
A) 14
B) 15
C) 11
D) 12
33、若 d 为 double 型变量 ,则表达式 d=1,d+5,d++ 的值是_____D__. A) 1
B) 6.0
C) 2.0
D) 1.0
34、表达式 5!=3 的值是 ____D____. A) T
B) 非零值
C) 0
D) 1
35、若有定义 int a=12,n=5,则表达式 a%=(n%2) 运算后,a 的值 ______A____.
用____A____.( 假设已知空格 ASCII 码为 32) A) 0 36、若有定义 int x=3,y=2 和 float a=2.5,b=3.5,则表达 式:(x+y)%2+(int)a/(int)b 的值是 __D__. A) 0
B) 2
C) 1.5
D) 1
37、在 C 语言中 ,以下叙述不正确的是 _____A____. A) 在 C 程序中 ,无论是整数还是实数 ,都能被准确无误
的表示
B) 在 C 程序中 ,变量名代表存储器中的一个位置
A) 必须为字母
B) 必须为下划线
C) 必须为字母或下划线
D) 可以是字母 ,数字或下划线中的任意一种 39、设有说明 :char w; int x; float y; double z; 则表达式 : w*x+z-y 值的数据类型是 ___D____. A) float
B) char
C) int
D) double
40、一个 C 语言的执行是从 _____A______.
A) 本程序的主函数开始 ,到本程序的主函数结束 B) 本程序的第一个函数开始
,到本程序的最后一个函
数结束
C) 本程序的主函数开始 ,到本程序的最后一个函数结
束
D) 本程序的第一个函数开始 ,到本程序的主函数结束
41、设 a 为整型变量 ,不能正确表达数学关系
10 A) 1010&&a<15 D) !(a<=10)&&!(a>=15) 42、下列程序执行后的输出结果是 _____C____. #include { int a=5,b=60,c; if (a {c=a*b;printf(\else {c=b/a;printf(\ } A) 60/5=12 B) 300 C) 60*5=300 D) 12 43、如果 c 为字符型变量,判断 c 是否为空格不能使 C) 12 D) 6 A) if(c=='32') B) if(c==32) C) if(c=='\\40') D) if(c==' ') 44、运行下面程序时, 若从键盘输入 \,则程 序的输出结果是 ____D____. #include B) 1 C) 静态变量的生存期与整个程序的生存期相同 scanf(\ - 3 -