《程序设计(C语言)》2020年秋季学期在线作业(一)
一、单选题
1.设有定义int a[ ]={1,5,7,9,11,13},*p=a 3;则*(p-2),*(a 4)的值是() A.5 11 B.1 9 C.5 9 D.有错误 正确答案:A
2.以下不合法的赋值语句是() A.x=(1,y=2); B.++x; C.x=y=15; D.y=int(x); 正确答案:B
3.在C语言中,逻辑真和逻辑假分别表示为() A.1,1 B.1,0 C.0,1 D.0,0
正确答案:B
4.C语言中变量的指针指的是() A.变量类型 B.变量值 C.变量值 D.变量地址 正确答案:D
5.在C语言中,下列字符常量中合法的是() A.′\\084′ B.′\\x43′ C.′ab′ D.”\\0”
正确答案:B
6.以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。 #define N 10; Void arrin(int x[N]) { int i=0; while(i scanf(“%d”,__________); } 在下划线处应填入的是() A.x+i
B.&x[i+1] C.x+(i++) D.&x[++i] 正确答案:C
7.已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值是( )。 A.6 B.0
C.2 D.1
正确答案:D
8.对于int a=99, b='b'; printf(“%c,%d”, a , b);的结果是() A.99, b B.c, 98 C.99, 98 D.c, b
正确答案:B
9.以下非法的赋值语句是() A.n=(i=2, i); B.j ; C.(i 1); D.x=j>0; 正确答案:C
10.以下叙述中不正确的是()
A.在不同的函数中可以使用相同名字的变量 B.函数中的形式参数是局部变量
C.在一个函数内定义的变量只在本函数范围内有效
D.在一个函数内的复合语句中定义的变量在本函数范围内有效 正确答案:D
11.在C语言中,十进制数47可等价地表示为() A.2f B.02f C.57 D.057
正确答案:D
12.以下四个选项中,属于实型常量的是() A.0x12
B.-12345e-3 C.1e0.5 D.e-5
正确答案:B
13.以下不能正确定义二维数组的选项是() A.inta[2][2]={{1},{2}} B.inta[][2]={l,2,3,4} C.inta[2][2]={{l},2,3} D.inta[2][]={{1,2},{3,4}} 正确答案:D
14.下列数组定义及赋值不正确的是()
A.inta[10]={0,1,2,3,4,5,6,7,8,9}; B.inta[ ]={0,1,2,3,4,5,6,7,8,9};
C.inta[2][5]= {0,1,2,3,4,5,6,7,8,9}; D.inta[2][ ]= {0,1,2,3,4,5,6,7,8,9}; 正确答案:D
15.下列描述中不正确的是() A.字符型数组中可以存放字符串
B.可以对字符型数组进行整体输入、输出 C.可以对整型数组进行整体输入、输出
D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值 正确答案:C
16.已定义c为字符型变量,则下列语句中正确的赋值语句是() A.c='66'; B.c="66" C.c=66; D.c="B" 正确答案:C
17.若有定义int x, *p; ,则正确的赋值表达式是() A.p=&x; B.p=x; C.*p=&x; D.*p=*x; 正确答案:A
18.初始化多维数组的语句中,可以默认的是() A.最后一个下标界 B.第1个下标界 C.第2个下标界 D.以上都不对 正确答案:B
19.以下对二维数组a的正确说明是() A.int a[3][] B.float a(3,4) C.double a[1][4] D.float a(3)(4) 正确答案:C
20.已知char ch=‘A’,且表达式:ch=(ch>=‘A’&&ch<=‘Z’)?(ch 32):ch,该表达式的值是() A.A B.a C.z D.Z
正确答案:B
相关推荐: