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

admin2021-07-09  39

问题 若有定义:
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/0qtp777K
0

最新回复(0)