《程序设计(C语言)》2020年秋季学期在线作业(三)
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 100 分)
1.设有定义:int x=0,y=1,z=1;则运行表达式:x=y >z–后,x,y,z的值分别是( )
A.1,1,1
B.1,2,0
C.0,1,1
D.0,2,0
2.以下选项中合法的用户标识是( )
A.long
B._2Test
C.3Dmax
D.dat
3.用8位无符号二进制数能表示的最大十进制数为( )
A.127
B.128
C.255
D.246
4.能正确表示逻辑关系“a≥10或a≤0”的C语言表达式是( )
A.a>=10 or a<=0
B.a>=10 || a<=0
C.a>=10 && a<=0
D.a>=10 | a<=0
5.C语言中,运算对象必须是整型数的运算符是( )
A.%
B.\
C.% 和 \
D.**
6.以下能正确定义数组并正确赋初值的语句是( )
A.int N=5,b[N][N];
B.int a[1][2]={{1},{3}};
C.int c[2][]= {{1,2},{3,4}};
D.int d[3][2]={{1,2},{34}};
7.以下选项中非法的表达式是( )
A.(a+2)++
B.i=j==1
C.(char)(65+10)
D.x=x-1
8.在“while(!a)”中,其中“!a”与表达式( )等价。
A.a= =0
B.a= =1
C.a!=1
D.a!=0
9.对于循环 for (k=16; k>0; k-=3) putchar(‘*’);输出是( )
A.*****
B.******
C.*******
D.无限循环
10.以下选项中不能正确赋值的是( )
A.char b[]={′H′,′e′,′l′,′l′,′o′,′!′};
B.char b[10];b=”Hello!”;
C.char b[10]= “Hello!”;
D.char *str=”Hello!”;
11.若有如下语句: int *p1,*p2; 则其中int所指的是( )
A.p1的类型
B.*p1和*p2的类型
C.p2的类型
D.p1和p2所能指向变量的类型
12.若有:int a[10],*p=&a[0];,关于数组名a的不正确的说法是( )
A.a是个数组指针
B.数组名a表示数组的首地址
C.数组名a与a[0]等价
D.a和p都指向同一个存储单元
13.以下程序中,while循环的循环次数是( )
A.1
B.10
C.6
D.死循环,不能确定次数
14.结束while(表达式)循环的条件是( )
A.当表达式的值为0时
B.当表达式的值不为0时
C.当表达式的值为1时
D.当表达式的值非0时
15.在一个C程序中( )
A.main函数必须出现在所有函数之前
B.main函数可以在任何地方出现
C.main函数必须出现在所有函数之后
D.main函数必须出现在固定位置
16.语句: printf(“%d”,(a=2)&&(b=-2));的输出结果是( )
A.无输出
B.结果不确定
C.1
D.2
17.已知:int a[ ][3]={1,2,3,4,5,6,7,8,9,0}; 则数组a的第一维的大小是( )
A.2
B.3
C.4
D.无法确定;
18.在C语言中,下列字符常量中合法的是( )
A.′\084′
B.′\x43′
C.′ab′
D.”\0”
19.初始化多维数组的语句中,可以默认的是( )
A.最后一个下标界
B.第1个下标界
C.第2个下标界
D.以上都不对
20.以下关于数组的描述正确的是( )
A.数组大小固定,但是可以有不同类型的数组元素
B.数组大小可变,但是所有数组元素的类型必须相同
C.数组大小固定,所有元素的类型必须相同
D.数组大小可变,可以有不同类型的数组元素