1
A.12 B.34 C.12345 D.提示出错、无结果
41.若x和y均定义为int 型,z定义为double型,以下不合法的scanf()函数调用语句为
( )。
A.scanf(”%d%lx,%le”,&x,&y,&z); B.scanf (”-*%d%lf ”, &x, &y, &z); C.scanf(”%x%*d%o”, &x,&y);
D。scanf(”%x%o%6.2f”, &x,&y,&z); 42.有如下程序段: int x1,x2;
char y1,y2;
scanf(”%d%c%d%c”,&x1,&y1,&x2,&y2);
若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是( )。(注:└┘代表空格)
A.10A└┘20B B.10└┘A20B C.10 └┘A└┘20└┘ B D.10A20└┘B 43.若变量已正确说明为float类型, 要通过语句scanf(”%f %f%f”, &a, &b, &c);给a赋予10.0,
b赋予22.0, c赋予33.0, 不正确的输入形式为( )。
A.10 B.10.0,22.0,33.0 22 33
C.10.0 D.10 22
22.0 33.0 33
44.有如下程序,若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是( )。
(注:└┘代表空格) int x1,x2; char y1,y2;
scanf(”%d%d”,&x1,&x2); scanf(”%c%c”, &y1,&y2);
A.1020AB B.10└┘20└┘ABC C.10└┘20 D.10└┘20AB
AB
45.已有定义int a=-2;和输出语句:printf(”%8lx”,a);以下正确的叙述是( )。
A.整型变量的输出格式符只有%d一种
B