若a是float型变量,b是unsigned型变量,以下输入语句中合法的是().A、scanf("%6.2f%d",a,b);B、scanf("%f%n",a,b);C、scanf("%f%3o",a,b);D、scanf("%f%f",a,b);

题目

若a是float型变量,b是unsigned型变量,以下输入语句中合法的是().

  • A、scanf("%6.2f%d",&a,&b);
  • B、scanf("%f%n",&a,&b);
  • C、scanf("%f%3o",&a,&b);
  • D、scanf("%f%f",&a,&b);
参考答案和解析
正确答案:C
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若有定义“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”。

第2题:

若在键盘上输入: 283.1900,想使单精度实型变量c的值为283.19,则正确的输入语句是()。

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

B.scanf(" 8.4f",c);

C.scanf("% 6.2f",c);

D.scanf("8f",c);


正确答案:A

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

若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是()。

A.scanf("%d%lx,%le",&x,&y,&z);

B.scanf("%2d*%d%lf"&x,&y,&z);

C.scanf("%x%*d%o",&x,&y);

D.scanf("%x%o%6.2f",&x,&y,&z)


正确答案:D

第5题:

若a是noat型变量,b是unsigned型变量,以下输入语句中,合法的是______。

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

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

C.scaaf("%f%3o",&a,&b);

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


正确答案: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题:

若a是float型变量,b是unsigned型变量,以下输入语句合法的是 ( )

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

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

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

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


正确答案:C

第8题:

已知:int x,y;double z;则以下语句中错误的函数调用是( )。A)scanf("%d,%1x,%1e",&x,&y,&z); B)scanf("%1d*%d&1f",&x,&y,&z);C)scanf("%x%*d%o",&x,&y); D)scanf("%x%o%6.2f",&x,&y,&z);


正确答案:B
B项的格式应该为scanf("%1d*%d%1f",&x,&y,&z);

第9题:

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

第10题:

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

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

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

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

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


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

更多相关问题