A-A+

有定义语句“chars[10];” 若要从终端给s输入5个字符 错误的输入语句是()。 A.

2022-08-05 21:07:09 问答库 阅读 172 次

问题详情

有定义语句“chars[10];”,若要从终端给s输入5个字符,错误的输入语句是()。
A.gets(&sO);
B.scanf("%s",s+1);
C.gets(s);
D.scanf("%s",s[1]);请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:D
D。【解析】选项A调用函数9ets使得S数组从S[0]开始得到输入的字符;选项B使得数组从元素s[1]开始得到输入的5个字符;选项C使得数组从s[0]开始得到输入的字符;而选项D的scanf("%S",S[1])调用错误,应为scanf("%S",&s[1])输入项部分应该是一个地址值。

考点:语句,终端