一、选择题
1. C语言程序的基本单位是(  C  )。
A.程序行                B.语句
C.函数                  D.字符
2. 下列运算符中,不属于关系运算符的是(  C    )。
A.<                  B.>            C.!              D.>=
3.未指定存储类别的变量,其隐含的存储类别为( A )。
A. auto            B. static        C. extern          D. register
4. 以下选项中不合法的变量名称是( D )。
A.ab            B.file          C.main            D.printf
5. 以下不合法的用户标识符是(  C    )。
A.j2_KEY            B.Double              C.4d                D._8_
6. 下面合法的C语言字符常量是( A )。
A. '\t'          B. "A"          C. 65              D. A
7. 字符(char)型数据在微机内存中的存储形式是( D )。
A. 反码          B. 补码        C. EBCDIC码      D. ASCII码
8. 下列字符数组初始化语句中,不正确的是( A )。
A.char c[]='goodmorning';          B.char e[20]="goodmorning":
C.char c[]={'a','b','c','d'};      D.char c[]={"ffgoodmorning"};
9. 表达式: 10!=9的值是 ( D )。
A. true        B. 非零值      C. 0        D. 1
10. 在下列选项中,不正确的赋值语句是 ( D )。
A. ++t;      B. n1=(n2=(n3=0));    C. k=i=j;    D. a=b+c=1;
11. 为表示关系x≥y≥z,应使用C语言表达式( A )。
A. (x>=y)&&(y>=z)        B. (x>=y)AND(y>=z)
C. (x>=y>=z)              D. (x>=y) & (y>=z)
12. 下面程序的输出的是( C )。
#include<stdio.h>
void main(){
int x=10,y=3;
printf("%d\n",y=x/y);
}
A. 0        B. 1          C. 3          D. 不确定的值
13. 执行下面程序中的输出语句后,输出结果是( B )。
#include<stdio.h>
void main(){
int a;
printf("%d\n",(a=3*5,a*4,a+5));
}
A. 65          B. 20          C. 15              D. 10
14. C语言中的简单数据类型包括( D )。
A.整型、实型、逻辑型        B.整型、实型、逻辑型、字符型
C.整型、字符型、逻辑型      D.整型、实型、字符型
15.若int x=2,y=3,z=4,则表达式x<z?y:z的结果是(  B  )。
A. 4            B. 3            C. 2              D. 0   
       
16. 对二维数组的正确定义是( C  )。
A.int a[ ][ ]={1,2,3,4,5,6};          B.int a[2][ ]={1,2,3,4,5,6};
C.int a[ ][3]={1,2,3,4,5,6};          D.int a[2,3]={1,2,3,4,5,6};
17. 已知int a[3][4];则对数组元素引用正确的是( C )。
A.a[2][4]      B.a[1,3]        C.a[2][0]        D.a(2)(1)
18. 定义int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};则元素a[1][2]的值是( C  )。
A. 2                B. 4                    C. 6                D. 12
19. C语言中函数返回值的类型是由( A  ) 决定的。
A. 函数定义时指定的类型                B. return语句中的表达式类型
C. 调用该函数时的实参的数据类型        D. 形参的数据类型
20. 下列关于C语言程序说法正确的是( B   )。
A.是由一个主程序和若干子程序组成          B.是由函数组成
C.是由若干过程组成                        D.是由若干子程序组成
21. C语言标识符的第一个字符(  C  )。
A.必须为字母                              B.必须为下划线
C.必须为字母或下划线                      D.可以是字母、数字和下划线中任一字符
22. 用C语言编写的代码程序(  D  )。
A.可立即执行                              B.经过编译解释才能执行
C.经过编译即可执行                        D.必须保存才能执行
23. C语言规定,简单变量做实参时,它和形参之间的数据传递方式是(  B    )。
A.地址传递                                B.单项值传递
C.由实参传给形参,再由形参传给实参        D.由用户指定传递方式
24.若用数组名作为函数调用的实参,传递给形参的是(  A    )。
A.数组的首地址                            B.数组第一个元素的值
C.数组全部元素的值                        D.数组元素的个数
25. 在C语言中,引用数组元素时,其数组下标的数据类型允许是(  C  )。
A.整型常量                                B.整型表达式
C.整型常量或整型表达式                    D.任何类型的表达式
26. 若定义数组并初始化int a[10]={1,2,3,4},以下语句哪一个不成立(  D    )。
A.a[0] 的值为1                            B.a[2] 的值为3
C.a[4] 的值为0                            D.a[11] 的值为1
27. C语言中,函数返回值的类型是由(  D  )决定的。
A.调用函数时临时                            B.return语句中的表达式类型
C.调用该函数的主调函数类型                  D.定义函数时,所指定的函数类型
28. 以下说法中正确的是: (  C    )。
A. C语言程序总是从第一个定义的函数开始执行
B. 在C语言程序中,要调用的函数必须放在main()函数中定义
C. C语言程序总是从main()函数开始执行
D. C语言程序中的main()函数必须放在程序的开始部分
29. 下列选项中合法的数组定义是(  A  )。
A. char a[ ]= "string" ;                      B. int a[5] ={0,1,2,3,4,5};
字符常量合法C. char a= "string" ;                          D. char a[ ]={0,1,2,3,4,5}
30.在C语言程序中,以下描述正确的是(  B    )。
A. 函数的定义可以嵌套,但函数的调用不可以嵌套
B. 函数的定义不可以嵌套,但函数的调用可以嵌套
C. 函数的定义和函数的调用均不可以嵌套
D. 函数的定义和函数的调用均可以嵌套
二、填空题
31. 一个C程序的执行是从___main()______ 函数开始的。
32.表达式 3.6/6+1/2+55%10 的计算结果(以保留1位小数的浮点型保存)是    5.6     。
33.在C语言中的实型变量分为两种类型,它们是float型和 double      型。
34.定义int x; x=-3+4%5-6,则x的值为 -5             。
35.数组在内存中占一段连续的存储区,由  数组名 代表它的首地址。
36.设x=62,表达式x>=60&&x<70||x==1的值为  1            。
37.函数的实参传递到形参的传递有值传递和 ___地址传递____ 两种方式。
38.C语言中,若未说明函数的类型,则系统默认该函数的类型是___int_____型。 
39.如有定义语句int a[]={1,8,2,8,3,8,4,8,5,8}; ,则数组a的长度是__10______。
40.C语言的三种基本结构是顺序结构、选择结构和__循环______结构。
41. 设有语句int a=3;则执行了语句a+= a*a后,变量a的值是 ___12____。
42.定义长度为18的数组int a[3][6];按在内存中存放的顺序,a数组的第10个元素是__a[1][3]______。
43. 函数定义时的参数和调用时的参数分别称为形式参数和 ___实际参数____________。
44. 函数的实参传递到形参的传递有 ____值传递___________ 和地址传递两种方式。
45. 若int类型变量占4个字节,定义 int x[5]={0,7,2};,则数组x在内存中所占的字节数是 ____
20____。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。