设变量均已正确定义,若要通过scanf("%d%c%d%c", &a1, &c1, &a2, &c2); 语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是( )。(注:口代表空格字符)
A) 10□X口20口Y<回车>
B) 10□X20□Y<回车>
C) 10□X<回车> 20□Y<回车>
D) 10X<回车>
20Y<回车>
参考答案:D
解析: 本题考查的知识点是数据输入。scanf函数是C语言提供的标准输入函数,作用是在终端设备(或系统隐含指定的输入设备)上输入数据。scanf()函数的一般形式为:scanf(格式控制,输入项表);,本题中的格式控制字符串是“%d%c%d%c”,其中%d表示要输入的是整数;%c则表示输入的是字符,且各控制符之间无任何分隔字符,故要求输入的数据之间也不能分开(若要求连续输入的都是数据类型,则必须以空格等空白字符分隔每个数据,因为系统不知道应该如何去分隔这一系列数据)。而选项A)、B)、C)在10和X之间均插入空格,所以不正确。