|
北航《C语言程序设计》在线作业二
一、单选题:
1.设int a,x;表达式正确的是( )( ). (满分:4)
A. a=(a[0]+a[1])/2
B. a=(x=1
x++
x+2)
10
C. a*=*a+1
D. a="good"
2.以下叙述中正确的是 (满分:4)
A. 预处理命令行必须位于源文件的开头
B. 在源文件的一行上可以有多条预处理命令
C. 宏名必须用大写字母表示
D. 宏替换不占用程序的运行时间
3.设整型变量n=10,i=4,则赋值运算n%=i+1执行后,n的值是( )。( ) (满分:4)
A. 3
B. 2
C. 1
D. 0
4.下列叙述中不正确的是 (满分:4)
A. 在不同的函数中可以使用相同名字的变量
B. 函数中的形式参数是局部变量
C. 在一个函数内定义的变量只在本函数范围内有效
D. 在一个函数内的复合语句中定义的变量在本函数范围内有效
5.以下选项中属于C语言的数据类型是( ) (满分:4)
A. 复数型
B. 逻辑型
C. 集合型
D. 双精度型
6.数字字符0的ASCII值为48,若有以下程序main( ) { char a=‘1‘,b=‘2‘; printf("%c,",b++); printf("%dn",b-a); } 程序运行后的输出结果是 ( ). (满分:4)
A. 3
2
B. 50
2
C. 2
2
D. 2
50
7.若用数组名作为函数调用时的参数,则实际上传递给形参的是 (满分:4)
A. 数组元素的个数
B. 数组的第一个元素值
C. 数组中全部元素的值
D. 数组首地址
8.设char ch; 以下正确的赋值语句是 (满分:4)
A. ch='123';
B. ch='\xff';
C. ch='\08';
D. ch="\"
9.下列数组定义正确的是( )( )。 (满分:4)
A. int a[5]
b[2
3];
B. char no(30);
C. char x[];
D. int x[5]={1
2
3};
10.若有说明语句:int w=2,x=3,y=3,z=4;则表达式w>x?w:z>y?z:x的值是 (满分:4)
A. 4
B. 3
C. 2
D. 1
三、判断题:
1.‘ a’和“a”在内存中所占字节数相同。( ) (满分:4)
A. 错误
B. 正确
2.一个int型变量的最大允许值为32767,如果再加1就会溢出。( ) (满分:4)
A. 错误
B. 正确
3.在C语言中,可以用typedef定义一种新的类型。( ) (满分:4)
A. 错误
B. 正确
4.数据结构指的是数据的组织形式,数组就是一种数据结构( ) (满分:4)
A. 错误
B. 正确
5.模运算符要求两侧均应为整型数据。( ) (满分:4)
A. 错误
B. 正确
6.switch语句中,各个case和default的出现次序不影响执行结果。( ) (满分:4)
A. 错误
B. 正确
7.字符型变量用来存放字符常量,可以存放多个字符。( ) (满分:4)
A. 错误
B. 正确
8.在使用C语言库函数时,要用预编译命令“#include”将有关的头文件包括到用户源文件中。( ) (满分:4)
A. 错误
B. 正确
9.设有定义:char a[2][3]={1,2,3,4}; 则数组元素a[1][1]的值为4 (满分:4)
A. 错误
B. 正确
10.C语言规定:在一个源程序中,main函数的位置必须在最开始。( ) (满分:4)
A. 错误
B. 正确
11.自增运算符和自减运算符只能用于变量,不能用于常量或表达式 。( ) (满分:4)
A. 错误
B. 正确
12.由于函数scanf在接收变量时必须指定该变量在内存中的地址,因此有scanf("%s",&str)。( ) (满分:4)
A. 错误
B. 正确
13.设char s[10]; *p=s; 则s=p+s;是正确的表达式。( ) (满分:4)
A. 错误
B. 正确
14.rewind函数的作用是使指针重新返回文件的开头,此函数无返回值( ) (满分:4)
A. 错误
B. 正确
15.C程序中,有调用关系的所有函数不一定放在同一个源程序文件中。( ) (满分:4)
A. 错误
B. 正确
|
|