1. C语言程序由(A)组成。
A. 函数
B. 主程序和子程序
C. 子程序
D. 过程
2.一个C程序的执行是从A
A.本程序的main函数开始,到main函数结束
B.本程序文件的第一个函数开始,到本程序的最后一个函数结束
C.本程序的main函数开始,到本程序的最后一个函数结束
D.本程序文件的第一个函数开始,到本程序main函数结束
3. 计算机能够直接执行的程序是(D)
A 源程序
B 目标程序
C 汇编程序
D 可执行程序
4. 关于C语言数据类型的叙述,正确的是(C )
A 字符数据类型不是基本类型
B 数组不是构造类型
C 变量必须先定义后使用
D 以上答案都不对
5. 若有定义语句:int k1=10,k2=20;执行表达式
(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值为(),表达式的
值为(B)
A、0和1 ,0
B、0和20 ,0
C、10和1 ,0
D、10和204,1
6. 若a是数值类型,则逻辑表达式(a= =2)||(a!=2)的值是(A)
A、1
B、0
C、2
D、不知道a的值,无法确定
7. 若有以下语句,则正确的描述是( B )
char x[ ] = “Hello”; char y[ ] = {’H’,’e’,’l’,’l’,’o’};
A、x数组和y数组的长度相同
B、x数组的长度大于y数组的长度
C 、x数组的长度小于y数组的长度D、x数组等价于y数组
8. 若int *P [3];其中P的含义是( D )
A.3个指向整型变量的指针
B.指向3个整型变量的函数指针
C.一个指向具有3个整型元素组成的一维数组的指针
D.具有3个指针元素的指针数组名,每个元素都指向整型变量
9.若有以下定义,则不能表示a数组元素的表达式是
( D )
int a[5]={1,2,3,8,6},*p=a;
A.*(p+1) B.a[1]
C.*a D.a[5]
10已知整型变量a=6,字符型变量ch='A', 则表达式ch+a的值为 D
A a+A
B 7
C 65 D71
11.下列数据中,为字符串常量的是( B )。
A ‘A’B"house"
C How do you do.
D … $abc?
12.以下选项中不合法的用户标识符是(C)。
A.abc
B. f
C. 3ab
D.PRONTF
13. 设有int x=1 ;则表达式(x+2/3)的值是(A )。
A.1
B. 2
C. 0
D.1.0
14.假设变量a,b均为整型,表达式(a=5,b=2 ,a+b)的值是(A)。
A 7
B 8
C 5
D 2