参考答案: D
23、在C语言中,当while语句中的条件为( )时,结束该循环. (2分) A. 0 B. 1 C. TRUE D. 非0
参考答案: A
25、对以下说明语句的正确理解是__________ int a[10]={6,7,8,9,10}; (2分)
A. 将5个初值依次赋给a[1]至a[5] B. 将5个初值依次赋给a[0]至a[4] C. 将5个初值依次赋给a[6]至a[10]
D. 因为数组长度与初值的个数不相同,所以此语句不正确
参考答案: B
26、以下对二维数组a的正确说明是 (2分)
A. int a[3][] B. float a(3,4) C. double a[1][4] D. float a(3)(4)
参考答案: C
27、合法的数组说明语句是( )。 (2分) A. int a[]=\;
B. int a[5]={O,1,2,3,4,5}; C. char a=\;
D. char a[]={0,1,2,3,4,5};
参考答案: D
31、在16位IBM-PC机上使用C语言,若有如下定义 struct data {int i; char ch; double f;
26
}b;
则结构变量b占用内存的字节数是 (2分) A. 1 B. 2 C. 8 D. 11
解析:结构体变量所占用内存的字节数是其所有成员所占用内存字节数之和。本题中整型变量i所占用的内存是2字节,字符型变量ch所占用的内存是1字节,双精度型变量f所占用的内存是8字节,三者相加即可。
参考答案: D
32、在位运算中,操作数每右移一位,其结果相当于 (2分)
A. 操作数乘以2 B. 操作数除以2 C. 操作数乘以4 D. 操作数除以4
参考答案: B 33、以下叙述中不正确的是 (2分)
A. 预处理命令行都必须以#号开始
B. 在程序中凡是以#号开始的语句行都是预处理命令行 C. 以下是正确的宏定义 #define IBM_PC D. C程序在执行过程中对预处理命令行进行处理
参考答案: D
36、C程序中,若函数调用采用传值方式,则( ) (2分)
A. 实参和虚参各自占有存储单元 B. 实参和虚参共享存储单元 C. 由用户指定 D. 由计算机随机确定
参考答案: A
37、在一个源文件中定义的外部变量的作用域为( )。 (2分) A. 本文件的全部范围 B. 本程序的全部范围
27
C. 本函数的全部范围
D. 从定义该变量的位臵开始至本文件结束
热心网友最快回答
外部变量可以有同一个工程下任何代码访问。 一个程序的所有源代码是一个工程,一个工程可以包含任意多的源代码文件。
参考答案: B
39、一个C语言程序总是从( )开始执行 A. 主过程 B. 主函数 C. 子程序 D. 主程序
参考答案: B
40、C语言中最简单的数据类型包括:__ (2分)
A. 整型,实型,逻辑型 B. 整型,字符型,逻辑型 C. 整型,实型,字符型 D. 整型,实型,逻辑型,字符型
参考答案: C
4
单选题:(每题2分,共80分) 1、C语言可执行程序的开始执行点是( ) (2分)
A. 程序中的一条可执行语句 B. 程序中第一个函数 C. 程序中的main函数
(2分)
28
D. 包含文件中的第一个函数
参考答案: C
2、C语言程序的基本单位是( )。 (2分) A. 函数 B. 过程 C. 子程序 D. 子例程
参考答案: A
5、C语言中合法的字符常量是____ (2分) A. '\\084' B. '\\X43' C. 'ab' D. \
参考答案: B 6、以下不正确的叙述是 (2分)
A. 在C程序中,逗号运算符的优先级最低 B. 在C程序中,APH和aph是两个不同的变量
C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
参考答案: D
10、在C语言中,运算对象必须是整型数的运算符是____ (2分) A. % B. \\ C. %和\\ D. **
参考答案: A
13、为了避免在嵌套的条件语句if?else中产生二义性,C语言规定:else子句总是与( )配对。 (2分)
29
A. 缩排位臵相同的if
B. 其之前最近的if
C. 其之后最近的if D. 同一行上的if
参考答案: B
14、下面程序的输出是 main()
{ int x=10,y=3;
printf(\ (2分) A. 0 B. 1 C. 3
D. 不确定的值
参考答案: C
16、C语言的对语句中用作判断的表达式一般为____ (2分)
A. 关系表达式 B. 逻辑表达式 C. 算术表达式
D. 逻辑表达式和关系表达式 E. 关系或逻辑表达式
参考答案: D
17、表示关系X<=Y<=Z的C语言表达式为_____. (2分)
A. (X < =Y)&&(Y < =Z) B. (X < =Y)AND(Y < =Z) C. (X < =Y < =Z) D. (X < =Y)&(Y < =Z)
参考答案: A 19、读下列程序: #include main() {
int x,y;
30