设有定义:char s[81];int i=10;,以下不能将一行(不超过80个字符)带有空格的字符串真确读入的语句或语句组是A)gets(s)B)while((s[i++]=getchar())!=”\n”;s=”\0”;C)scanf(“%s”,s);D)do
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 14:27:07
![设有定义:char s[81];int i=10;,以下不能将一行(不超过80个字符)带有空格的字符串真确读入的语句或语句组是A)gets(s)B)while((s[i++]=getchar())!=”\n”;s=”\0”;C)scanf(“%s”,s);D)do](/uploads/image/z/4470995-11-5.jpg?t=%E8%AE%BE%E6%9C%89%E5%AE%9A%E4%B9%89%EF%BC%9Achar+s%5B81%5D%3Bint+i%3D10%3B%2C%E4%BB%A5%E4%B8%8B%E4%B8%8D%E8%83%BD%E5%B0%86%E4%B8%80%E8%A1%8C%EF%BC%88%E4%B8%8D%E8%B6%85%E8%BF%8780%E4%B8%AA%E5%AD%97%E7%AC%A6%EF%BC%89%E5%B8%A6%E6%9C%89%E7%A9%BA%E6%A0%BC%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9C%9F%E7%A1%AE%E8%AF%BB%E5%85%A5%E7%9A%84%E8%AF%AD%E5%8F%A5%E6%88%96%E8%AF%AD%E5%8F%A5%E7%BB%84%E6%98%AFA%EF%BC%89gets%EF%BC%88s%EF%BC%89B%EF%BC%89while%EF%BC%88%EF%BC%88s%5Bi%2B%2B%5D%3Dgetchar%EF%BC%88%EF%BC%89%EF%BC%89%21%3D%E2%80%9D%5Cn%E2%80%9D%3Bs%3D%E2%80%9D%5C0%E2%80%9D%3BC%EF%BC%89scanf%EF%BC%88%E2%80%9C%25s%E2%80%9D%2Cs%EF%BC%89%3BD%EF%BC%89do)
设有定义:char s[81];int i=10;,以下不能将一行(不超过80个字符)带有空格的字符串真确读入的语句或语句组是A)gets(s)B)while((s[i++]=getchar())!=”\n”;s=”\0”;C)scanf(“%s”,s);D)do
设有定义:char s[81];int i=10;,以下不能将一行(不超过80个字符)带有空格的字符串真确读入的语句或语句组是
A)gets(s)
B)while((s[i++]=getchar())!=”\n”;s=”\0”;
C)scanf(“%s”,s);
D)do{scanf(“%c”,&s);}while(s[i++]!=”\n”);s=”\0”;
设有定义:char s[81];int i=10;,以下不能将一行(不超过80个字符)带有空格的字符串真确读入的语句或语句组是A)gets(s)B)while((s[i++]=getchar())!=”\n”;s=”\0”;C)scanf(“%s”,s);D)do
B 和D 不需要说了吧 ,做了判断 如果 s数列的小标是空格 就替换成\n
说下gets
gets 这是一个函数 能输入字符串 包括空格,
至于scanf的话 默认是以空格来分隔的 所以 带空格的字符就无法正确读取