(6)若有说明语句:int a,b;,用户的输入为111222333,结果a的值为111,b值为333,那么以下输入正确的语句是( )。
A. scanf(“%*3d%3c%3d”,&a,&b);
B. scanf(“%3d%*3c%3d”,&a,&b);
C. scanf(“%3d%3d%*3d”,&a,&b);
D. scanf(“%3d%*2d%3d”,&a,&b);
查看答案
(7)阅读以下程序,当输入数据的形式为12a345b789↙,正确的输出结果为( )。void main(){char c1,c2;int a1,a2;c1=getchar();scanf(“%2d”,&a1);c2=getchar();scanf(“%3d”,&a2);printf(“%d,%d,%c,%c\n”,a1,a2,c1,c2);}
A. 2,345,1,a
B. 12,345,a,b
C. 2a,45b,1,3
D. 2,789,1,a
(8)已有定义int x;float y; 且执行scanf(“%3d%f”,&x,&y);语句时,假设输入数据为12345□678↙,则x、y的值分别为( )。
A. 12345 678.000000
B. 123 678.000000
C. 123 45.678000
D. 123 45.000000
(9)已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确数据输入方式是( )。int a1,a2; char c1,c2;scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);
A. 10A□20□B↙
B. 10□A□20□B↙
C. 10A20B↙
D. 10A20□B↙
(10)阅读以下程序,当输入数据的形式为25,13,10↙,正确的输出结果为( )。void main(){int x,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%d\n”,x+y+z);}
A. x+y+z=48
B. x+y+z=38
C. x+y+z=35
D. 无法确定