C语言中输入形式的一个问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 13:03:29
设变量均已正确定义,若要通过scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式正确的是(注:□代表空格字符)
答案给的是D

A)10□X□20□Y〈回车〉
B)10□X20□Y〈回车〉
C)10□X〈回车〉 20□Y〈回车〉
D)10X〈回车〉 20Y〈回车〉

为什么吖?能详细说明吗?

PS:这是选择题,不是问你们更好的方法……

因为回车符和空格也可作为char类型变量的值,因此10与X之间不可有空格。而int类型不会取到回车和空格,所以X和20之间可以回车

10,X20,Y
我积不请了
sorry

10
x
20
y
每输入一次转行

a1=10;
a2=20;
c1=X;
c2=Y;
以上是最懒惰的方法
你这貌似是选择题"以下所示的输入形式正确的是"你总得把,让我们选的东西写出来啊!
汗,你现在又补上了啊!
10,X,20,Y回车