《程序设计(C语言)》2020年春季学期在线作业(二)
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 100 分)
1.对于循环 for (k=16; k>0; k-=3) putchar(‘*’);输出是( )
A.无限循环
B.*******
C.******
D.*****
2.下列变量的定义及赋值正确的是( )
A.int i=0;j;
B.float a=b=100;
C.double x,y,z; x=y=z=100;
D.char c=”A”;
3.对于int a[ ] = {1,2,3,4,5,6}, p; p=a; *(p 3) = 2; 则*p, *(p 3)的值是( )
A.1 6
B.1 5
C.1 4
D.1 3
4.如有以下变量定义:int a=5,b=6,c=12;那么下列表达式结果为真的是( )
A.c%b
B.b/c
C.a>b
D.a-b
5.C语言中基本数据类型有( )
A.整型、实型、逻辑型
B.整型、实型、字符型、逻辑型
C.整型、实型、字符型
D.整型、字符型、逻辑型
6.若有定义int x, *p; ,则正确的赋值表达式是( )
A.p=x;
B.p=&x;
C.*p=*x;
D.*p=&x;
7.若有说明语句:char c= ‘\64’ ; 则变量C包含:
A.说明不合法,C值不确定
B.3个字符
C.2个字符
D.1个字符
8.设有语句:float x=1,y; y=x 3/2; 则y的值是( )
A.2.5
B.2
C.1
D.2.0
9.若二维数组a有m列,则a[I][j]元素前的数组元素个数为( )
A.j*m i
B.i*m j-113
C.i*m j 1
D.i*m j
10.若有定义:“int a=8,b=5,c;”,执行语句“c=a/b 0.4”后,c的值为( )
A.1.4
B.2
C.1
D.2.0
11.下述语句的输出为( ) int m=-1; printf(“%d,%u,%o”,m,m,m);
A.-1,65535,177777
B.-1,32768,177777
C.-1,32767,-177777
D.-1,-1,-11
12.能正确表示逻辑关系“a≥10或a≤0”的C语言表达式是( )
A.a>=10 || a<=0
B.a>=10 | a<=0
C.a>=10 or a<=0
D.a>=10 && a<=0
13.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( )
A.由实参传给形参,再由形参返回实参
B.地址传递
C.值传递
D.传递方式由用户指定
14.以下四个选项中不能看作一条语句的是( )
A.{; }
B.if(b==0)m=1;n=2;
C.if(a>0)
D.a=0,b=0,c=0;
15.以下关于数组的描述正确的是( )
A.数组大小固定,所有元素的类型必须相同
B.数组大小固定,但是可以有不同类型的数组元素
C.数组大小可变,可以有不同类型的数组元素
D.数组大小可变,但是所有数组元素的类型必须相同
16.设有定义语句:char str[][20]={“Hello”,”Beijing”},*p=str; 则printf(“%d\n”,strlen(p+20)); 输出结果是( )
A.7
B.5
C.20
D.0
17.下面不是C语言基本数据类型的是( )
A.无符号长整型
B.整型
C.指针类型
D.单精度型
18.若有:int a[ ]= {1,2,3,4,5,6,7,8},*p=a ;不能正确表示a[5]的表达式是( )
A.p[5]
B.p 5
C.*(p 5)
D.*(a 5)
19.在C语言中,字符型数据在内存中的存储形式是( )
A.补码
B.反码
C.原码
D.ASCII码
20.表示x≤0或x≥1的正确的表达式是( )
A.x>=1||x<=0
B.x>=1 or x<=0
C.x>=1 || x<0
D.x>1 || x<=0