101.以下程序的输出结果是()。
Main ()
{ int a=0, i ;
for( i=1;i<5;i++)
{ switch (i)
{ case 0:
case3 : a+=2
case1:
case2: a+=3;
default: a+=5;
}
}
printf (‘%d\n”, a);
}
A. 31 B. 13 C. 10 D. 20
102.以下程序执行后 sum 的值是()。
Main ()
{ int i, sum;
for(i=1;i<6;i++) sum+= i;
printf (“%d\n”, sum);
}
A. 15 B. 15 C.不确定 D. 0
103. C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符------。(C)
A 必须为字母。 B 必须为下划线
C 必须为字母或下划线 D 可以是字母,数字和下划线中任一种字符
104. 下面正确的字符常量是----------。
(A) "C" (B) "\\" (C) 'w' (D) " "
105. 在C语言中,要求运算数必须是整型的运算符是------。
(A) / (B) ++ (C) != (D) %
106. 若有说明语句:char c='\72';则变量C-------。
(A)包含1个字符 (B)包含2个字符
(C)包含3个字符 (D)说明不合法,C的值不确定
107. 设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f 的值的数据类型为---.
(A) int (B) float (C) double (D) 不确定
108. putchar函数可以向终端输出一个-------。
(A) 整型变量表达式值 (B) 实型变量值
(C) 字符串 (D) 字符或字符变量值
109. 已知ch是字符型变量,下面不正确的赋值语句是-------。
(A)ch='a+b' (B) ch='\0' (C) ch='7'+'9' (D) ch=5+9
110. 已知ch是字符型变量,下面正确的赋值语句是-------。
(A)ch="1 2 3"; (B)ch='\xff'; (C)ch="\08"; (D)ch="\";
111. 若有以下定义,则正确的赋值语句是------。
int a,b;
float x;
(A)a=1,b=2; (B)a=1;b=1; (C)a=b=5 (D)b=int(x);
112. 以下能正确地定义整型变量a、b和c并为其赋值5的语句是-------。
(A)int a=b=c=5; (B) int a;b;c=5;
(C)int a=5,b=5,c=5; (D) a=b=c=5;
113. 逻辑运算符两侧运算对象的数据类型-----------。
(A)只能是0或1 (B)只能是0或非0正数
(C)只能是整型或字符型数据 (D)可以是任何类型的数据
114. 设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是-------。
(A)'x'&&'y' (B)x<=y (C)x||y+z&&y-z (D)!((x<y)&&!z||1)
115. 判断char型变量ch是否为大写字母的正确表达式是----------。
(A)'A'<=ch<='Z' (B)(ch>='A')&(ch<='Z')
(C)(ch>='A')&&(ch<='Z') (D)('A'<= ch)AND('z' >=ch)
116. 设有: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
117. 若w=1,x=2,y=3,z=4则条件表达式w<x?w:y<z?y:z的值是------------。
(A)4 (B)3 (C)2 (D)1