scanf(”%d”,&x); y=0; if(x>=0)
{if(x>0)y=1;} else y=-1;
prinff(”%d”,y);}
当从键盘输入32时,程序输出结果为( )。 (2分) A. 0
B. 1
C. -1 D. 不确定
参考答案: B
20、执行下面语句后的输出为( ) int i= -1;
if (i < =0)printf(\else printf(\ (2分) A. **** B. %%%% C. %%%%C
D. 有语法错,不能执行
参考答案: D
23、b’在内存中占____个字节。“b”在内存中占____个字节 (2分) A. 1和2 B. 1 C. 3 D. 2
参考答案: A 24、以下描述中正确的是 (2分)
A. 由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
B. do-while 循环由do开始,用while结束,在 while(表达式)后面不能写分号
C. 在 do-while 循环体中,一定要有能使 while 后面表达式的值变31
为零(“假”)的操作
D. do-while 循环中,根据情况可以省略 while
参考答案: C
25、对 for(表达式1; ;表达式3) 可理解为 (2分)
A. for(表达式1;0;表达式3) B. for(表达式1;1;表达式3)
C. for(表达式1;表达式1;表达式3) D. for(表达式1;表达式3;表达式3)
参考答案: B
27、在c语言中,一维数组的定义方式为:类型说明符数组名( )。 (2分) A. [常量表达式] B. [整型表达式]
C. [整型常量]或[整型表达式] D. [整型常量]
参考答案: A
28、以下程序的输出结果是
main( )
{ int i,x[3][3]={9,8,7,6,5,4,3,2,1}; for(i=0;i<4;i+=2)printf(\,x[i][i]); } (2分) A. 5 2 B. 9 1 C. 5 3 D. 9 7
参考答案: B
29、C语言规定,在一个源程序中,main函数的位臵 (2分) A. 必须在最开始
B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后
32
参考答案: C
31、若x为整型变量,p是指向整型数据的指针变量,则正确的赋值表达式是()。 (2分)
A. p=&x
B. p=x C. *p=&x D. *p=*x
参考答案: A
33、当说明一个结构体变量时系统分配给它的内存是 (2分)
A. 各成员所需内存量的总和 B. 结构中第一个成员所需内存量 C. 成员中占内存量最大者所需的容量 D. 结构中最后一个成员所需内存量
参考答案: A
34、在位运算中,操作数每左移一位,其结果相当于 (2分)
A. 操作数乘以2
B. 操作数除以2 C. 操作数除以4 D. 操作数乘以4
参考答案: A
35、以下叙述中错误的是 (2分) A. C语句必须以分号结束
B. 复合语句在语法上被看作一条语句 C. 程序可以有两个主函数
D. 赋值表达式末尾加分号就构成赋值语句
参考答案: C
36、下列说法正确的是________. (2分)
A. 调用函数时,实参与形参不可以共用内存单元
33
B. 调用函数时,实参的个数、类型和顺序与形参可以不一致
C. 调用函数时形参可以是表达式 D. 调用函数时,将为形参分配内存单元
调用函数时,实参的形式可以是具体的数值,也可以是表达式。实参将数值或表达式的值传递给形参,因而两者的类型必须保持一致;形参在运算过程中会发生改变,但不一定会影响到实参值,所以可知两者不共用内存单元。
参考答案: D
37、返回值为void的函数,其含义是____. (2分)
A. 调用函数之后,被调用的函数没有返回值 B. 调用函数之后,被调用的函数不返回
C. 调用函数之后,被调用的函数的返回值为任意的类型 D. 以上三种说法都是错误的
参考答案: A
38、C语言程序由函数组成。它的____。 (2分)
A. 主函数必须在其他函数之前,函数内可以嵌套定义函数 B. 主函数可以在其他函数之前,函数内不可以嵌套定义函数 C. 主函数必须在其他函数之前,函数内不可以嵌套定义函数
D. 主函数必须在其他函数之后,函数内可以嵌套定义函数
参考答案: B
39、若调用一个函数,且此函数中没有return语句,则正确的说法是:该函数
(2分)
A. 没有返回值
B. 返回若干个系统默认值 C. 能返回一个用户所希望的值 D. 返回一个不确定的值
参考答案: D
40、以下叙述中错误的是________。 (2分)
A. C语言编写的函数源程序,其文件名后缀可以是.C
34
B. C语言编写的函数都可以作为一个独立的源程序文件 C. C语言编写的每个函数都可以进行独立的编译并执行 D. 一个C语言程序只能有一个主函数
参考答案: C
5
单选题:(每题2分,共80分)
1、以下选项中合法的用户标识符是( ) (2分) A. int Int B. a# C. 5mem
D. _243
C语言规定的标志符:由字母,下划线,数字组成,但是第一个字符只能是字母或下划线。
参考答案: D 2、C程序是( ) (2分) A. 顺序执行 B. 从main函数开始 C. 从函数体开始 D. 任意语句
参考答案: B
5、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是 (2分) A. 7 B. 8 C. 6
35