若有定义: char s[30]={0}; 运行时输入: This is a string. 则以下不能正确读入整个字符串: This is a string. 到字符数组S中的语句组是( )。

admin2019-01-11  31

问题 若有定义:
  char s[30]={0};
  运行时输入:
  This is a string.<回车>
  则以下不能正确读入整个字符串:
  This is a string.
  到字符数组S中的语句组是(    )。

选项 A、i=0;while((c=getchar())!=’\n’)s[i++]=c;
B、gets(S);
C、for(i=0;(c=getchar())!=’\n’;i++)s=c;
D、scanf("%s",s);

答案D

解析 在使用格式符“%s”进行字符串的输入时,空格和回车(Enter)会被读入,并且函数scanf以它们作为分隔符停止一个字符串的输入,因此答案为D选项。
转载请注明原文地址:https://kaotiyun.com/show/cZxp777K
0

最新回复(0)