若输入字符串:abcde<回车>,则以下while循环将执行( )次。 while((ch=getchar()) == ’e’) printf(“*

2024-12-14 03:05:46
推荐回答(4个)
回答1:

#include
int main()
{
int i=0;
char ch;
while( (ch=getchar()) =='e')
{
i++;
}
printf("%d\n",i);
return 0;

运行结果while循环将执行0次。
若将while( (ch=getchar()) =='e')改为while( (ch=getchar()) !='e')结果为4.

回答2:

楼上说的都对.
while((ch=getchar()) == ’e’) printf(“*”);
因为getchar()每次只录入一个字符,但是因为第一个输入的是'a'字符,所以不满足while的判断条件,故此时整个循环已经退出,后面的bcde字符都是没有意义的了

回答3:

一次都不执行。
输入abcde时,第一个读入 a => ch=a, a==e 不成立,跳出循环

#include
void main()
{
char ch;
while((ch=getchar())=='e')
printf("*");
}

回答4:

0次
getchar()一次接受一个字符