#include "stdio.h"
void main()
{
float i=0,k=0;
char m='0';
loop1:while(m!='#')
{
printf("Input your canculate what do your want");
scanf("%f%c%f",&i,&m,&k);
switch(m)
{
case '+':printf("%f%c%f=%f\n",i,m,k,i+k);break;
case '-':printf("%f%c%f=%f\n",i,m,k,i-k);break;
case '*':printf("%f%c%f=%f\n",i,m,k,i*k);break;
case '/':if(k!=0)printf("%f%c%f=%f\n",i,m,k,i/k);break;
default :printf("You get a wrong command\n");
}
getch();
printf("Do your want again?\n");
scanf("%c",&m);
}
}
我想在循环中给m赋值为#,一跳出循环,但是我发现赋值不了,系统要自动赋值。
不知道什么原因,求教C语言高手。
|