C 语言测试题
第一卷
(本卷第 1-20 项每项 3 分,共 60 分)
1. C 语言可执行程序的开始执行点是 c 。
A.程序中第一条可执行语言 B.程序中第一个函数
C.程序中的 main 函数 D.包含文件中的第一个函数
2. 以下叙述中正确的是 d 。
A.在 C 程序中,语句之间必须要用分号(;)分隔
B.在 C 程序中#include 行和#define 行不是 C 语句
C.程序中的注释部分可有可无,通常可以省略
D.当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值
3. 下列合法的字符常量为 c 。
A.″a″ B.′′ C.′china′ D.a
4. 下列选项中不属于 C 语言数据类型的是 b 。 *
A.整型 B.逻辑型 C.双精度型 D.枚举型
5. 以下选项中,与 k=n++完全等价的表达式是 b 。
A.k=n,n=n+1 B.n=n+1,k=n C.k=++n D.k=n+1,n=n+1
6. 以下合法的赋值语句是 d 。
A.x=y=100 B.d--; C.x+y; D.c=int(a+b);
7. 设有如下的变量定义:
Char a; int b; float c; double d;
则表达式“a*b+d-c”的值的类型为 d 。
A.float B.int C.char D.double
8. 若 t 已定义为 double 类型,表达式:t=1,t++,t+5 的值是 b 。
A.1 B.7.0 C.2.0 D.1.0
9. 下列对字符串的定义中,错误的是 c 。
A.char str[5]=″China″; B.char str[]=″China″;
C.char *str=″China″; D.char str[]={′C′, ′h′, ′i′, ′n′, ′a′,0};
10. 在 while(x)语句中的 x 与下面条件表达式等价的是 。 *
A.x==0 B.x==1 C.x!=1 D.x!=0
11. 若用数组名作为函数调用时的实参,则实际上传递给形参的是 a 。
A.数组的首地址 B.数组的第一个元素值
C.数组中全部元素的值 D.数组元素的个数
12. 若已定义 a 为 int 类型变量,则能对指针变量 p 进行正确的说明和初始化的是 a 。
A.int *p=a; B.int *p=&a; C.int p=&a; D.int *p=*a;
13. 下述 if 语句,语法错误的是 d 。
A.if (x>y); B.if (x==y) x+=y;
C.if (x<y) {x++;y++; } D.if (x!=y) scanf("%d", &x) else scanf("%d",&y);
14. 下列程序运行后输出的数据为 c 。
评论0