若x,y均定义为整型,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,&z);
D. scanf("%x%o%6.2f",&x,&y,&z);
查看答案
以下叙述中正确的是_______。
A. 输入项可以是一个实型常量,如scanf(“%f”,3.5);
B. 只有格式控制,没有输入项也能正确输入数据到内存,例如:scanf“a=%d,b=%d”;
C. 当输入实型数据时,格式控制部分可以规定小数位数,例如:scanf“%4.2f”,f;
D. 当输入数据时,必须指明变量地址,例如:scanf(“%f”,f);
若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:_____。
A. 10<回车>22<回车>33<回车>
B. 10.0,22.0,33.0<回车>
C. 10.0<回车>22.0 33.0<回车>
D. 10 22<回车>33<回车>
已知int a,b;用语句scanf("%d%d",&a,&b);输入a,b的值,不能作为输入数据分隔符的是______。
A.,
B. 空格
C. 回车
D. "[tab]"
有以下程序#include main(){ int al,a2; char cl,c2;scanf(“%d%c%d%c”,&a1,&cl,&a2,&c2);printf(“%d, %c,%d, %c”,a1,c1,a2, c2);}若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出的结果是:12,a,34,b 则正确的输入格式是(以下~代表空格,代表回车)
A. 12a34b
B. 12~a~34~b
C. 12,a,34,b
D. 12~a34~b