1-1
执行以下程序段后,k
的值为4。
int k = 3;
sizeof(++k);
F(sizeof里的表达不计算)
1-2
运行包含以下代码段的程序将可能进入死循环。
int i = 1;
while(i>0){ i++; printf("%d ",i); }
F
解析:循环条件 i > 0
在一开始是满足的,但在 i
增加到达 INT_MAX
(如果 int
是32位)时,i
的值将溢出并变为负数。当 i
变为负数后,循环条件不再满足,循环将终止。因此,这段代码不会导致死循环。
1-3
判断两个浮点数是否相同的运算虽然符合C语言规则,但是应该尽量避免。
T
1-4
在C语言中,单精度的浮点类型用double表示。
F
1-5
C语言中018
是合法的八进制整数。
F
1-6
C语言中 0xe
是合法的十六进制整数。
T
1-7
C语言中的字符常量指单个字符,用一对单引号及其所括起的字符来表示。
T
1-8
C语言中,字符型数据的值就是其在ASCII字符集中的次序值,即ASCII码。
T
1-9
C语言中,每个字符型数据在ASCII字符集中都有一个惟一的次序值,即ASCII码。
T
1-10
C语言中,数字字符'1'
的值(ASCII码)就是数字1
。
F
1-11
C语言中,数字字符 '0'
,'1'
,'2'
,…,'9'
的ASCII码按降序连续排列。
F
1-12
C语言中,大写字母 'A'
,'B'
,'C'
,…,'Z'
的ASCII码按升序连续排列。
T
1-13
C语言中,小写字母 'a'
,'b'
,'c'
,…,'z'
的ASCII码按升序连续排列。
T
1-14
C语言中,大小写字母'A'
,'B'
,'C'
,…,'Z'
,'a'
,'b'
,'c'
,…,'z'
的ASCII码按升序连续排列。
F
1-15
C语言中,大写字母'M'
的ASCII码值比小写字母 'm'
的ASCII码值大。
F
1-16
C语言中,小写字母 'a'
的ASCII码值是大写字母'Z'
的ASCII码值加1。
F
1-17
下面这段代码,对a
采用八进制数值进行赋值,因此打印输出的结果是945
。
#include <stdio.h>
int main(){
int a,b;
a = 029;
b = 920;
printf("%d", a+b);
return 0;
}
F
1-18
在C语言中这个表达式是正确的:'a’+2
T
1-19
在C语言中一个字符型变量中可以存放多个字符。
F
1-20
可以使用scanf输入一个字符。
T
1-21
在 C 程序中, 常量10.0
是单精度浮点类型的数据。
F
1-22
double a = 5E-3;
是非法语句。
F