A-A+
有定义语句:int b;char c[10]; 则正确的输入语句是()。A.scanf(\%
问题详情
有定义语句: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
解析:本题中4个选项的格式控制字符串都是“%d%s”,其中包括两个格式控制符%d和%s,它们分别表示输入一个十进制整数和输入一个字符串,其对应的参数应该分别为一个整型变量的地址和一个字符型数组的首地址。变量的地址可以通过对变量做取地址(&)运算来得到,而字符型数组的首地址则可以直接通过数组名来得到。所以,4个选项中选项B符合题意。