20春学期《C语言及程序设计》在线平时作业1
试卷总分:100 得分:100
一、单选题 (共 15 道试题,共 75 分)
1.下面四个选项中,均是正确的数值常量或字符常量的选项是()。
A.”””a””3.9E-2.51e1’\””‘”
B.3’0110xFF000a
C.0.00f8.9e”
D.001E140xabcd2e250.I14
2.标有/**/语句的输出结果为()intx=20;printf(“%d,%o,%x”,x,x,x);/**/
A.”20,24,14″
B.20,20,20
C.”20,14,24″
D.”20,024,14″
3.执行下列语句后,第一个输出的值为()#includestdio.h;#defineM;#defineN;M+1;main(){printf(“%d\n”,N);}
A.8
B.6
C.4
D.3
4.下列语句中,符合语法的语句式()。
A.a=c+b+3=6;
B.a+b=3
C.a=a+7
D.”a=8,b=a+7;”
5.以下不正确的说法为()。
A.形式参数是局部变量
B.在函数内的复合语句中定义的变量在本函数范围内有效
C.在函数内定义的变量只在本函数范围内有效
D.在不同函数中可以使用相同名字的变量
6.合法的C语言标识符是()。
A./n
B.abc
C._a1
D.2ab
7.下面程序的输出是()。main(){intx=10,y=3;printf(“%d\n”,y=x%y);}
A.不确定的值
B.3
C.1
D.0
8.设int类型的数据长度为2个字节,则unsignedint类型数据的取值范围是()。
A.-32768~+32767
B.-256~+255
C.0~65535
D.0~255
9.若有定义inta=2,b=9,k;k=a+b++/a++则k的值是()
A.8
B.7
C.6
D.6.5
10.若x为float型变量,则以列程序段结果是()x=1234.6789;printf(“%-2.1f”,x);
A.输出格式描述符的域宽度不够,不能输出
B.输出为1234.7
C.输出为1234.6
D.输出为-1234.6
11.若有定义:intx=7;floata=2.5,b=4.7;则表达式a+x%3*(int)(a+b)%2/4的值是()。
A.3.5
B.2.75
C.2.5
D.0
12.下面的叙述,不正确的是()。
A.宏替换定义命令必须写在文件开头
B.宏替换只是字符替换
C.宏定义不是C语句,不必在行末加分号
D.宏名无类型,其参数也无类型
13.以下不正确的C语言标识符是()。
A._x
B.int
C.ab1exe
D.a_1_2
14.以下程序段()。intx=1,y=4;printf(x<y?”x=%d”:”y=%d”,x,y);
A.输出控制格式错误
B.输出:y=4
C.输出:y=1
D.输出:x=1
15.设I和x都是int类型,则对于for循环语句for(i=0,x=0;i<9;i++),下列哪句话正确()。
A.是无限循环
B.执行9次
C.执行8次
D.循环体一次也不执行
二、判断题 (共 5 道试题,共 25 分)
16.int a[3][];可以对二维数组a的正确说明。
17.函数必须有返回值,否则不能使用函数
18.一个C源程序可由一个或多个函数组成
19.在C程序中,注释说明只能位于一条语句的后面
20.c语言结构类型变量在程序执行期间所有成员一直驻留在内存。