|
需要购买此门答案请加qq2762169544(微信:2762169544)
北航《C语言程序设计》在线作业一
一,单选题
1. 定义int x,y;执行y=(x=1,++x, x+2)语句后,y的值是( ).
A. 1
B. 2
C. 7
D. 4
?
正确答案:D
2. 当调用函数时,实参是一个数组名,则向函数传送的是 ( )
A. 数组的长度
B. 数组的首地址
C. 数组每一个元素的地址
D. 数组每个元素中的值
?
正确答案:B
3. 表达式:10!=9的值是( )
A. true
B. 非零值
C. 0
D. 1
?
正确答案:D
4. C语言中,长整型long数据在内存中的存储形式是( )。
A. ASCII
B. 原码
C. 反码
D. 补码
?
正确答案:D
5. 若有定义:int x; 要将x强制转换为双精度型,应该写成
A. x(double)
B. x(double)
C. (double)x
D. double(x)
?
正确答案:C
6. 设n=3;则执行 ++n语句后,n的值为_____。( )
A. 5
B. 4
C. 3
D. 2
?
正确答案:B
7. 下面程序的输出结果是__________. main() { int x=102,y=012; printf("%2d,%2d",x,y);}
A. 10,01
B. 02,12
C. 102,10
D. 02,10
?
正确答案:C
8. 以下叙述中错误的是
A. 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B. 数组名代表的是数组所占存储区的首地址,其值不可改变
C. 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
D. 可以通过赋初值的方式确定数组元素的个数
?
正确答案:C
9. 下列程序的运行结果是__________. void fun(int *a, int *b) { int *k; k=a; a=b; b=k; } main() { int a=3, b=6, *x=&a, *y=&b; fun(x,y); printf("%d %d", a, b); }
A. 编译出错
B. 6 3
C. 3 6
D. 0 0
?
正确答案:C
10. 在C语言中,不正确的int类型的常数是( )
A. 0
B. 32768
C. 037
D. 0xaf
?
正确答案:B
二,判断题
1. switch语句中,各个case和default的出现次序不影响执行结果。( )
A. 错误
B. 正确
?
正确答案:B
2. C程序中,有调用关系的所有函数不一定放在同一个源程序文件中。( )
A. 错误
B. 正确
?
正确答案:B
|
|