计算机二级

若有语句scanf("%d%c%f",&a,&b,&c), 假设输入序列为2223a123o. 12, 则 a. b. c的值为______。A.无值B.2223,a, 123o. 12C.2223,a,无D.2223,a, 123

题目

若有语句scanf("%d%c%f",&a,&b,&c), 假设输入序列为2223a123o. 12, 则 a. b. c的值为______。

A.无值

B.2223,a, 123o. 12

C.2223,a,无

D.2223,a, 123

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

第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题:

若有说明语句“int a;float b;”,以下输入语句正确的是( )。

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

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

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

D.scanf("%6.2f%62f",&a,&b);


正确答案:C
解析:说明语句中变量a为整型,变量b为实型。选项A、B和D的格式控制中变量a的格式描述符为f,与定义的变量类型不符,故选项A、B和D错误。

第3题:

负镜度测定Amp时,最后所添加的负镜度总和就是()。

A.被检者的屈光度

B.检查者的屈光度

C.Amp的一半

D.Amp(调节幅度)


正确答案:D

第4题:

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

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

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

C.scanf("%1f",&A);

D.scanf("%1e",A);


正确答案:C

第5题:

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

第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;”,则正确的输入语句是( )。

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

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

C.seanf("%1f",&a);

D.scanf("1e",&a);


正确答案:B
本题考查scanf函数的调用形式:scanf(格式字符串,输入项地址表)。“格式字符串”是要输入的变量的格式符;“输入项地址表”是要输入的变量的地址。

第8题:

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

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

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

C.scanf("%1f,&A)

D.scanf("%1e",&A);


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

第9题:

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


正确答案:D
double*p,a定义了一个指向双精度型的指针变量P和双精度型变量a,p=&a表示将变量a的地址赋给指针变量p;scanf("%If",p)表示用键盘输入的数赋给指针变量P所指向的地址单元中,scanf函数要求在输入double型数据,格式控制符必须用%1f。否则,数据不能正确输入。所以选项D正确。

第10题:

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

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

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

C.scanf("%1f",&a)

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


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

更多相关问题