单选题
设有定义: char s[81];int i=0;以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是
A、
while((s[i++]=getchar())!='\n');s[i]='\0';
B、
scanf("%s",s);
C、
gets(s);
D、
do{scanf("%c",&s[i]);}while(s[i++]!='\n');s[i]='\0';
【正确答案】
B
【答案解析】
解析:本题考查标准输入输出函数和循环语句。gets(s)函数的作用是将输入的字符读入字符串s,直到遇到回车。而scanf()函数接收字符串时的结束标志为回车或者空格。
提交答案
关闭