单选题若有定义int a;float b;double c;程序运行时输入:3 4 5回车能把值3输入给变量a、4输入给变量b、5输入给变量C的语句是(  )。A scanf("%lf%lf%lf",a,b,c);B scanf("%d%lf%lf",a,b,c);C scanf("%d%f%f",a,b,c);D scanf("%d%f%lf",a,b,c);

题目
单选题
若有定义int a;float b;double c;程序运行时输入:3 4 5<回车>能把值3输入给变量a、4输入给变量b、5输入给变量C的语句是(  )。
A

scanf("%lf%lf%lf",&a,&b,&c);

B

scanf("%d%lf%lf",&a,&b,&c);

C

scanf("%d%f%f",&a,&b,&c);

D

scanf("%d%f%lf",&a,&b,&c);

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若有说明语句:double*P,a;则能通过scanf语句正确给输入项读入数据的程序段是( )。

A.*p=&a;scanf("%lf",p);

B.*p=&a;scanf("%f",p);

C.p=&a;scanf("%lf",*p);

D.p=&a;scanf("%lf",p);


正确答案:D
解析:*p间接引用指针指向的变量,因此“(*p)=&a”不对。scanf()的输入变量必须为地址,因此C是错误的。

第2题:

设有定义:double x[lO],*p=x;,以下能给数组x下标为6的元素读人数据的正确语句是

A.scanf(“%f”,&x[6]);

B.scanf(“%If”,*(x+6));

C.scanf(“%lf”,p+6);

D.scanf(“%lf”,p[6]);


正确答案:C

第3题:

若有说明语句 : double *p,a; 则能通过 scanf 语句正确给输入项读入数据的程序段是A)*p=&am

若有说明语句 : 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);


正确答案:D
(24)D) 解析 : p=&a 表示将变量 a 的地址送给指针 p; scanf( “ %lf ” ,p) 表示用键盘输入的数给变量 p 地址中。

第4题:

若有"double a;",则正确的输入语句是( )。

A.scanf("%lf",a);

B.scanf("%f",&a);

C.scanf("%lf",&a)

D.scanf("%le",&a);


正确答案:D
解析:scanf函数的调用形式是:scanf(格式字符串,输入项地址表)。其中,“格式字符串”是要输入的变量的格式符;“输入项地址表”是要输入的变量的地址。题中定义变量a为双精度型变量,双精度变量的格式符为“1e”;变量的地址用取地址符“&”加变量名表示,例如变量a的地址为“&a”。

第5题:

若有定义语句:doub1e x,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是______。

A.scanf("%f%f"&x,&y);

B.scanf("%f%f"&x,&y);

C.scanf("%1f%lf",px,y);

D.scanf("%lf%lf",x,y);


正确答案:C
解析:scanf函数的—般调用形式为:
  scanf(格式控制输入项1,输入项2,…)
  选项B中,&x前面少了逗号,因此选项B错误。scanf函数要求输入项必须是地址表达式,因此选项A、D错误,又因为变量x和变量y是双精度型的,因此在输入时必须以f(lf)或e(le)的形式,因此选项C是正确的。

第6题:

若有“double a;”,则正确的输入语句是( )。

A.scanf("%1f",a);

B.scanf("%f",&a);

C.scanf("%lf",&a)

D.scanf("%le",&a);


正确答案:D
解析:scanf函数的调用形式是:scanf(格式字符串,输入项地址表)。其中,“格式字符串”是要输入的变量的格式符;“输入项地址表”是要输入的变量的地址。题中定义变量a为双精度型变量,双精度变量的格式符为“le”;变量的地址用取地址符“&”加变量名表示,例如变量a的地址为“&a”。

第7题:

若有以下定义语句: double a[5]; int i=0; 能正确给a数组元素输入数据的语句是 ( )

A.scanf("%lf%lf%lf%lf%lf,a) ;

B.for(i=0;i<=5;i++)scanf("%lf,a+i);

C.while(i<5)scanf("%lf",&a[i++]);

D.while(i<5)seanf("%lf,a+i);


正确答案:C

第8题:

(16)若有定义语句:double x,y,*px,*py,执行了px=&x, py=&y;之后,正确的输入语句是

A)scanf(“%f%f”,x,y); B) scanf(“%f%f”,&x,&y);

C) scanf(“%lf%le”,px,py); D) scanf(“%lf%lf”,x,y);


正确答案:C

第9题:

若有说明,double*m,n;则能通过sCanf语句正确给输入项读人数据的程序段是( )。

A.*m = &n;scanf("%lf",m);

B.m = (double * ) malloc(10);scanf("%f",m);

C.m = &n;scanf("%lf",n);

D.m = &n;scanf("%le",m);


正确答案:D
解析:选项A,*m=&n错误。选项B,输入double型,要用%lf或%le,否则数据不能正常输入。选项C,n是变量,不是指针,scanf("%if",n)错误。

第10题:

若有定义语句“doublex,y,*px,*Py;执行了px=&x;py=&y;”后,正确的输入语句是( )。

A.scanf("%f%f",x,y);

B.scanf("%f%f"&x,&y);

C.scanf("%If%le",px,py);

D.scanf("%lf%If"x,y);


正确答案:C
C。【解析】此题主要考查输入函数的字符格式,lf和le表示以带小数点的数学形式或指数形式输入浮点数。

更多相关问题