一、选择题
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小时内删除。
发表评论