问题
单项选择题
有以下程序,若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b。则正确的输入格式是(选项中的代表空格,<CR>代表回车)
#include<stdio.h>
main()
{ int a1, a2; char c1, c2;
scanf("%d %c%d%c", &a1, &c1, &a2, &c2);
printf("%d, %c, %d, %c’, a1, c1, a2, c2);
}
A.
B.
C.
D.
答案
参考答案:A
解析:
对于格式控制“%d%c%d%c”,当输入数值型数据时,数据之间用空格、回车或制表符隔开,间隔符个数不限。当进行数值型和字符型混合数据输入时,数据之间不能用空格隔开,因为空格会被当作一个字符读入。