问题 单项选择题

有以下程序,若想通过键盘输入,使得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”,当输入数值型数据时,数据之间用空格、回车或制表符隔开,间隔符个数不限。当进行数值型和字符型混合数据输入时,数据之间不能用空格隔开,因为空格会被当作一个字符读入。

填空题
单项选择题