有定义语句:int b;char c[10];, 则正确的输入语句是( )。 A.scanf("

有定义语句:int b;char c[10];, 则正确的输入语句是( )。 A.scanf("%d%s", &b, c ) B. scanf("%d%s, &b, &c ") 正确答案是?为什么?

%d对应整型b,%s对应char型的c,b是普通变量,输入要取地址,c是数组,数组名本身就代表首地址
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-06
scanf("%d%s", &b, c);
scanf()的第一个参数是你想要格式化成什么样的字符串, "%"号就是指示, 指示"%"号后面的若干字符表示何种格式,

scanf()后续的参数数量与类型与其第一个参数里指示的保持对应,
%d 对应整形int
%s 对应char型字符串本回答被网友采纳
第2个回答  2017-06-20
选A.scanf("%d%s", &b, c )
因为c本身是数组c[10]的首地址,不需要再加求址运算符“&”
第3个回答  2014-08-05
A 标准化输出需要类型匹配,数组名就是一个地址常量
相似回答