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

题目

若有以下定义语句: 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);

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

第1题:

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

A.scanf("%lf",&x[5]);

B.scanf("%lf",*(x+6));

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

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


scanf(“%lf”,p+5);

第2题:

若有说明语句: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 解析:double*p,a;语句表示定义了一个指向双精度型的指针变量p和双精度型变量a,而语句p=&a表示将变量a的地址赋给指针变量p;scanf('%1f',p)表示用键盘输入的数赋给指针变量p所指向的地址单元中。scanf()函数要求在输入double型数据,格式控制符必须用%1f(或%le).否则,数据不能正确输入。所以选项D)为正确答案。

第3题:

向int型变量a、double型变量b读入数据,正确的语句是?

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

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

C.scan("%d%f", &a, &b);

D.Scanf("%d%lf", &a, &b);


第4题:

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

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

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

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

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


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

第5题:

若有说明语句: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=&a的意思是指将a的地址赋给指针变量p。*p=&a是错误的书写方式,其正确的表达形式为“int*p=&a;”,它等效于:int *p;p=&a,scanf()语句的格式是“scanf(格式控制,地址表列)”,在选项D中,“p”本身就代表着—个地址,故选项D正确。

第6题:

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

A.scanf("%f",&x[6])

B.scanf("%lf",*(x+6));

C.scanf("%lf",p+6)

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


正确答案:C

第7题:

若有定义语句:

正确的输入语句是( )。

A.scanf(”%lf%If"’,X,Y);

B.scanf(”%f%f¨X,Y);

C.scanf(”%f%f¨,X,y);

D.scanf(”%lf%le”,px,PY);


正确答案:D
%1f,%le是针对double类型的数据,如果仅甩%f,输入的数据可能不能被完全接收,数据的精度可能不足。%f主要针对float类型的变量输入,选项8错误。根据瓣Hlf(格式,变量地址),选项A,C错误。故答案为D选项。

第8题:

若有"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”。

第9题:

若有说明语句: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是错误的。