c语言选择题练习37道(含答案)
37道选择题:
1. 下列不是C语言关键字的是:
A. switch
B. case
C. int
D. double
答案:D 解析:double是C语言中的数据类型,不是关键字。
2. 在C语言中,下列标识符合法的是:
A. _123abc
B. 123abc
C. abc123_
D. abc_123_
答案:D 解析:在C语言中,标识符可以以字母或下划线开头,只能包含字母、数字和下划线。
3. 表达式 x += y 是以下哪个表达式的简写?
A. x = x – y
B. x = x + y
C. x = x * y
D. x = x / y
答案:B 解析:x += y 是 x = x + y 的简写。
4. 下列循环语句中,能保证至少执行一次循环体的是:
A. for(i=0;i<10;i++)
B. do{i++;}while(i<10)
()c语言是啥C. while(i<10){i++;}
D. 以上都不是
答案:B 解析:do-while语句可以保证至少执行一次循环体。
5. 下面 C 语言中的数组定义,正确的是:
A. int[] a = {1, 2, 3};
B. int a[3] = {1, 2, 3};
C. int[3] a = {1, 2, 3};
D. 以上都不正确。
答案:B 解析:C语言中数组的定义格式为 数据类型 数组名[元素个数] = {元素1,元素2,...,元素n}。
6. 下列程序的输出结果是什么?
#include <stdio.h>
int main()
{
    int i=0;
    while(i>0)
    {
        printf("%d",i);
        i++;
    }
    return 0;
}
A. 0
B. 1
C. 无输出
D. 其他
答案:C 解析:while循环条件不满足,循环体不会执行,故无输出。
7. 下列代码片段的输出是什么?
int a = 10;