设有定义“char s[8];int i=0;”,下列不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是( )。

admin2013-10-15  45

问题 设有定义“char s[8];int i=0;”,下列不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是(    )。

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

答案C

解析 在scanf输入函数中,格式字符S的作用是输入一个字符串,直到遇到空格结束。所以选项C不能输入包含空格的字符串。正确答案应该为选项C。
转载请注明原文地址:https://jikaoti.com/ti/pTXiFFFM
0

最新回复(0)