20春学期《C语言及程序设计》在线平时作业2
试卷总分:100 得分:100
一、单选题 (共 15 道试题,共 75 分)
1.以下程序段()。intx=1,y=4;printf(x<y?”x=%d”:”y=%d”,x,y);
A.输出控制格式错误
B.输出:y=4
C.输出:y=1
D.输出:x=1
2.sizeof(float)是()。
A.双精度型表达式
B.一个整型表达式
C.一个函数调用
D.一个不合法的表达式
3.若使用下述程序段将整数12和浮点数13.6分别赋给变量a和b,那么输入应该式()。inta;floatb;scanf(“a=%d,b=%f”,a,b);
A.a=12b=13.6
B.1213.6
C.”a=12,b=13.6″
D.”12,13.6″
4.若有说明:inta[10];则对数组元素的正确引用是()。
A.a(5)
B.”a[3,5]”
C.a[10-10]
D.a[10]
5.有定义:floatx=3.14,*p;下列错误的语句是()
A.p=x
B.p=3.14
C.*p=x
D.*p=3
6.下述for语句intI,x;for(i=0,x=1,i=9;x!=876;i++)scanf(“%d”,x);
A.最多循环9次
B.最多循环10次
C.无限循环
D.一次也不循环
7.C语言中,逻辑“真”等价于()。
A.非零的整数
B.非零的数
C.大于零的整数
D.大于零的数
8.下列语句中,符合语法的语句式()。
A.a=c+b+3=6;
B.a+b=3
C.a=a+7
D.”a=8,b=a+7;”
9.C语言中,下列说法正确的是()
A.不能使用do…while语句构成循环。
B.do…while语句构成的循环必须用break语句才能退出。
C.do…while语句构成的循环,当while语句中的表达式值为非0结束循环。
D.do…while语句构成的循环,当while语句中的表达式值为0结束循环。
10.设已定义i和k为int类型变量,则以下for循环语句for(I=0;k=-1,k=1;i++,k++)printf(“****\n”);
A.是无限循环
B.循环只执行一次
C.循环依次也不执行
D.判断循环结束的条件不合法
11.下列程序的输出为()#includestdio.h;main(){intm=13;floata=12.6,x;x=m/2+a/2;printf(“%f\n”,x);}
A.12.8
B.12.3
C.12.3
D.12
12.以下对二维数组a的正确说明是()。
A.inta[3][];
B.floata(3)(4);
C.doublea[1][4]
D.”floata(3,4);”
13.以下能对一维数组a进行正确初始化的语句是()。
A.inta[10]={10*1};
B.inta[10]=(0,0,0,0,0);
C.inta[10]={};
D.inta[]={0};
14.以下为一维整型数组a的正确说明是()。
A.”intn;scanf(“”%d””,n);”
B.”intn=10,a[n];”
C.inta(10);
D.”#defineSIZE10;inta[SIZE];inta[n];”
15.下面正确的字符常量是()
A.”””\n”””
B.\\’
C.\X17′
D.\80′
二、判断题 (共 5 道试题,共 25 分)
16.已知int a,*p=&a,则函数printf(“%d”,p);调用错误。
17.C语言本身没有输入输出语句
18.在swith语句中可以根据需要使用或不需要使用break语句。
19.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
20.声明语句int x=y=z=5;可以正确定义整型变量x,y和z并为其赋初值5。