问题 单项选择题

有以下程序段:
int m=0,n=0;
char c=’a’;
scanf("%d%c%d:,&m,&c,&n);
printf("%d.%c,%d",m,c,n);
若从键盘输入:10A10<Enter>,则输出结果是______。

A.10,A,10
B.10,a,10
C.10,a,0
D.10,A,0

答案

参考答案:A

解析: 在scanf中,变量m的输入是“%d”控制的,当从键盘输入数据时,遇到第一个非数字字符即认为该输入结束,因此,m得到10,接着由“%c”控制接收单个字符“A”并存放在变量c中,最后由“%d”控制接收回车键之前的数据“10”,将它作为整数存放在变量n中。因此,变量m、c和n得到的值依次是10,A,10。

单项选择题
多项选择题