一、选择题(10道)
1、以下哪个不是C语言的关键字?
A) int
B) float
C) string
D) while
(答案:C)
2、表达式 5 / 2 的结果是:
A) 2.5
B) 2
C) 3
D) 2.0
(答案:B)
3、指针变量存储的是:
A) 变量的值
B) 变量的地址
C) 变量的类型
D) 变量的名称
(答案:B)
4、以下哪个函数可以动态分配内存?
A) malloc()
B) calloc()
C) realloc()
D) 以上都是
(答案:D)
5、strlen("Hello\n") 的返回值是:
A) 5
B) 6
C) 7
D) 8
(答案:B)
6、以下哪个不是合法的标识符?
A) _var1
B) 3rd_value
C) sumOfNumbers
D) MAX_SIZE
答案:B(标识符不能以数字开头)
7、执行 printf("%d", 10 ? 0 : 5); 的输出是?
A) 10
B) 0
C) 5
D) 1
答案:B(三元运算符,10为真返回0)
8、关于指针,错误的是?
A) 指针可以指向数组
B) 指针可以指向函数
C) 指针可以直接赋值为整数
D) 指针未初始化时称为野指针
答案:C(需强制类型转换)
9、以下数组声明正确的是?
A)