问题 单项选择题

设变量均已正确定义,若要通过
scanf("%d%c%d%c",&a1,&c1,&a2,&c2);
语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符)______。

A.10X<回车>
20Y<回车>
B.10□X20□Y<回车>
C.10□X<回车>
20□Y<回车>
D.10□X□20□Y<回车>

答案

参考答案:A

解析: 考查的知识点是:数据输入。scanf函数是C语言提供的标准输入函数,作用是在终端设备(或系统隐含指定的输入设备)上输入数据。scanf( )函数的一般形式为:scanf(格式控制,输入项表);本题中的格式控制字符串是“%d%c%d%c”,其中%d表示要输入的是整数;%c则表示输入的是字符,且各控制符之间无任何分隔字符,故要求输入的数据之间也不能分开(若要求连续输入的都是数据类型,则必须以空格等空白字符分隔每个数据,因为系统不知道应该如何去分隔这一系列数据)。而选项B、C、D在10和X之间均插入空格,所以不正确。

单项选择题
问答题 简答题