执行下列程序,按指定方式输入(其中 表示空格),能否得到指定的输出结果?若不能,请修改程序,使之能得到指定的输出结果。输入:2 3 4↙输出:a = 2 , b = 3 , c = 4x = 6 , y = 24程序:#include void main(void){int a , b, c ,x ,y;scanf(" %d , %d , %d ", a , b , c);x = a*b ;y=x*c;printf(" %d %d %d ",a , b , c);printf(" x=%f\n ",x , " y=%f\n" , y);}
查看答案
若变量已正确说明为int类型,要给a、b、c输入数据,正确的输入语句是
A. read(a,b,c);
B. scanf(“%d%d%d”,a,b,c);
C. scanf(“%D%D%D”,&a,&b,&c);
D. scanf(“%d%d%d”,&a,&b,&c);
若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);
若变量已正确说明为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.033.0<回车>
D. 10 22 33
有如下程序,若要求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└┘20AB
D. 10 20 A B