问题
单项选择题
有定义语句:int b; char c[10]; ,则正确的输入语句是( )。
A) scanf("%d%s", &b, &c);
B) scanf("%d%s", &b, c);
C) scanf("%d%s", b, c);
D) scanf("%d%s", b, &c);
答案
参考答案:B
解析: 本题考查的是标准输入函数scanf()的运用。scanf函数的第一个参数是格式控制字符串,该字符串中所出现的格式控制符必须与scanf函数的第二个及其后面的参数一一对应。本题中四个选项的格式控制字符串都是“%d%s”,其中包括两个格式控制符%d和%s,它们分别表示输入一个十进制整数和输入一个字符串,其对应的参数应该分别为一个整型变量的地址和一个字符型数组的首地址。变量的地址可以通过对变量做取地址(&)运算来得到,而字符型数组的首地址则可以直接通过数组名来得到。所以,4个选项中选项B)符合题意。