一、选择题:
【1】在C语言中,用户能使用的正确标识符是。
A) 5f B) _for C) struct D) _f.5
答案:B
分析:标识符只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线;大小写敏感;不能使用关键字;最长32个字符。
【2】以下
是正确的C语言常量。
A) 0678 B)
'\0101' C)
1.2E3.5 D)
123L
答案:D
【3】以下对C语言源程序有关常识正确的描述是。
A) main函数必须位于文件的开头
B) 每个语句必须单独一行
C) 标识符中大小写字母没有区别
D) 宏定义#define部分不一定要放在程序的最开头位置
答案:D
【4】以下for循环的执行次数是。
for(x=0,y=0;(y=123)&&(x<4);x++)
A)是无限循环 B)循环次数不定 C)执行4次 D)执行3次
答案:C
分析:若要判断(y=123)&&(x<4)假,因为y=123永远为真,所以只需要判断x<4为假即可。
【5】对for(表达式1;;表达式3)可理解为。
A)for(表达式1;0;表达式3)
B)for(表达式1;1;表达式3)
C)for(表达式1; 表达式1;表达式3)
D)for(表达式1; 表达式3;表达式3)
答案:B
【6】设有程序段
int k=10;
while(k=0) k=k-1;
则下面描述中正确的是。
A)while循环执行10次 B)循环是无限循环
C)循环体语句一次也不执行 D)循环体语句执行一次
答案:C
分析:因为k=0为假,所以程序不执行其后的语句。
【7】C语言中while和do-while循环的主要区别是。
A) do-while的循环体至少无条件执行一次
B) while的循环控制条件比do-while的循环控制条件严格
C) do-while允许从外部转到循环体内
D) do-while的循环体不能是复合语句
答案:A
【8】设有:int
a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为。
A)1
B)2 C)3 D)4
答案:B
分析:对于&&运算,只要第一个操作数为假,就不判定第二个操作数。对于||运算,只要第一个操作数为真,就不判定第二个操作数。上题中m=a>b为假,则n=c>d没有被判定,所以n的值仍为2。