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