问题 单项选择题

有以下程序
main()
int m,n,p;
scanf("m=%dn=%dp=%d",&m,&n,&p);
printf("%d%d%d\n",m,n,p);

若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是______。

A.m=123n=456p=789

B.m=123 n=456 p=789

C.m=123,n=456,p=789

D.123 456 789

答案

参考答案:A

解析: scanf函数的第一个参数是格式控制串,若在格式控制串中插入了格式控制符以外的其他字符,则在输入数据时,在对应的位置要输入同样的字符才能正确输入。所以输入的字符串应当为:用对应的数据替换scanf函数的格式控制串中的格式控制符后得到的格式控制串,即“m=123n=456p=789”。所以选项A正确。

单项选择题
单项选择题