若有说明语句 : double *p,a; 则能通过 scanf 语句正确给输入项读入数据的程序段是
A)*p=&a; scanf(" % 1f",p);
B)*p=&a; scanf(" % f",p);
C)p=&a; scanf(" % 1f",*p);
D)p=&a; scanf(" % 1f",p);
此题为判断题(对,错)。
A.a[10]
B."a[3,5]"
C.a(5)
D.a[10-10]
若有定义“inta[2][3];”,下列选项中对a数组元素正确引用的是( )。
A.a[2][!1]
B.a[2][3]
C.a[0][3]
D.a[1>2][!1]
以下程序段给数组所有的元素输入数据,请选择正确答案填入。( ) #inelude<stdio.h> main() {int a[10],i=0; while(i<10)scanf("%d",______); ┇ }
A.a+(i++)
B.&a[i+1]
C.a+i
D.&a[i++]
20春学期C语言及程序设计在线平时作业2试卷总分:100 得分:100一、单选题 (共 15 道试题,共 75 分)1.以下程序段()。intx=1,y=4;printf(xy?”x=%d”:”y=%d”,x,y);A.输出控制格式错误B.输出:x=1C.输出:y=1D.输出:y=4答案:C2.sizeof(float)是()。A.双精度型表达式B.一个整型表达式C.一个函数调用D.一个不合法的表达式答案:B3.若使用下述程序段将整数12和浮点数13.6分别赋给变量a和b,那么输入应该式()。inta;floatb;scanf(“a=%d,b=%f”,a,b);A.a=12b=13.6B.1213.6C.a=12,b=13.6D.12,13.6答案:C4.若有说明:inta10;则对数组元素的正确引用是()。A.a10B.a3,5C.a(5)D.a10-10答案:D5.有定义:floatx=3.14,*p;下列错误的语句是()A.p=xB.p=3.14C.*p=xD.*p=3答案:A6.下述for语句intI,x;for(i=0,x=1,i=9;x!=876;i+)scanf(“%d”,x);A.最多循环10次B.最多循环次C.无限循环D.一次也不循环答案:A7.C语言中,逻辑“真”等价于()。A.大于零的数B.大于零的整数C.非零的数D.非零的整数答案:C8.下列语句中,符合语法的语句式()。A.a=c+b+3=6;B.a+b=3C.a=a+7D.a=8,b=a+7;答案:D9.C语言中,下列说法正确的是()A.不能使用do…while语句构成循环。B.do…while语句构成的循环必须用break语句才能退出。C.do…while语句构成的循环,当while语句中的表达式值为非0结束循环。D.do…while语句构成的循环,当while语句中的表达式值为0结束循环。答案:D10.设已定义i和k为int类型变量,则以下for循环语句for(I=0;k=-1,k=1;i+,k+)printf(“*n”);A.是无限循环B.循环只执行一次C.循环依次也不执行D.判断循环结束的条件不合法答案:A11.下列程序的输出为()#includestdio.h;main()intm=13;floata=12.6,x;x=m/2+a/2;printf(“%fn”,x);A.12B.12.3C.12.8D.12.3答案:B12.以下对二维数组a的正确说明是()。A.inta3;B.floata(3)(4);C.doublea14D.floata(3,4);答案:C13.以下能对一维数组a进行正确初始化的语句是()。A.inta10=(0,0,0,0,0);B.inta10=;C.inta=0;D.inta10=10*1;答案:C14.以下为一维整型数组a的正确说明是()。A.inta(10);B.intn=10,an;C.intn;scanf(%d,n);D.#defineSIZE10;intaSIZE;intan;答案:D15.下面正确的字符常量是()A.X17B.80C.D.n答案:C二、判断题 (共 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。答案:错误
以下程序段给数组所有的元素输入数据,请选择正确答案填入。 #include<stdio.h> main() { int a[10]=0; while(i<10)scan("%d"______); : : }
A.a+(i++)
B.&a[i+1]
C.a+i
D.&a[++i]
若有说明语句:double*p,a;则通过scanf语句正确给输入项读人数据的程序段是( )。
A.*p=&a;scanf("%1f”,p);
B.*p=&a;scanf("%f",p);
C.p=&a;scanf("%",*p);
D.p=&a;scanf("%1f",p);
若有说明语句:double*P,a;则通过scanf语句正确给输入项读人数据的程序段是( )。A.
B.
C.
D.
A.A
B.B
C.C
D.D
若有定义:
能把整数3赋给变量a,5赋给变量b的输入数据是( )
A.3:5
B.3,5
C.3 5
D.35
若有定义:“inta=4,b=5;floatx=3.4,y=2.1;”,则下列表达式的值为( )。
A.5.5
B.55
C.5.500000
D.55.00000