第1个回答 2013-05-02
#include<stdio.h>
int main()
{
int a=0;
char b;
while(1)
{
printf("要继续计算的话请输入'y'或是'Y'否则请输入其他的字符:\n");
b = getchar();
printf("\n%c = 0x%X\n", b, b);
if((b=='y')||(b=='Y'))
{
a+=1;
while((b = getchar()) != '\n' && b != EOF);
}
else
break;
}
printf("最后的结果是:%d\n",a);
return 0;
}
第2个回答 2013-05-02
添加头文件#include<conio.h>
把scanf("%c",&b);改为b=getch();
就可以了
第3个回答 2013-05-02
因为你输入某个字符时 比如输入y
y enter
换行符也当字符输进去了
所以就结束了
第4个回答 2013-05-02
你要把printf("最后的结果是:%d\n",a);放在if成立的代码段里面。。