0次.ch=getchar(),输入abcde的时候,是从第一个字符开始接收,即开始ch='a','a'!='e',所以不符合循环条件,退出循环.如果输入eabcd则就会循环一次,输入eeabd循环两次....eaead还是循环一次,关键是看前面连续输入有几个e就循环几次.
苏三不说是正确的,执行了0次。getchar()函数会一直等到输入回车。把先前的输入放入缓冲区。然后依次读缓冲区。第一次读出为输入的字符a,所以退出循环了,不再执行。
一次都没执行。
while((ch=getchar())=='e') printf(" * ");的意思为当(ch=getchar())=='e'的时候执行后面的printf语句,否则,退出。getchar()获取的为输入的字符串的最后一个在这道题里面就是回车,所以一次也没执行。
4次,即输出4个*