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