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