c+终止循环问题,终止不了,高手指点

来源:百度知道 编辑:UC知道 时间:2024/05/16 15:03:55
前指点一下这程序,输入5后怎么终耻循环,要在那里修改才能实现呢??
#include<stdio.h>

#define W "Enterthe number cor"
#define Q "1$8.15"
#define A "2$9.33"
#define B "3$10.0"
#define C "4$11.20"
#define D "qiut"
#define E 60

int main(void)
{
int i, a;
for (i = 0; i <= E; i++)
printf("*");
printf("\n%s\n", W);
while ((a=getchar()) != 5)
{
switch(a)
{
case '1' : printf("%s\n", Q); break;
case '2' : printf("%s\n", A); break;
case '3' : printf("%s\n", B); break;
case '4' : printf("%s\n", C); break;
case '5' : printf("%s\n", D); break;
default : break;
}
}
for (i = 0; i <= E; i++)
printf("*");
return 0;
}
我就疏忽了一

看我给你的循环条件

#include<stdio.h>

#define W "Enterthe number cor"
#define Q "1$8.15"
#define A "2$9.33"
#define B "3$10.0"
#define C "4$11.20"
#define D "qiut"
#define E 60

int main(void)
{
int i, a;
for (i = 0; i <= E; i++)
printf("*");
printf("\n%s\n", W);
while ((a=getchar()) != '5')
{
switch(a)
{
case '1' : printf("%s\n", Q); break;
case '2' : printf("%s\n", A); break;
case '3' : printf("%s\n", B); break;
case '4' : printf("%s\n", C); break;
case '5' : printf("%s\n", D); break;
default : break;
}
}
for (i = 0; i <= E; i++)
printf("*");
return 0