回复 5楼 时光不再
按我给你修改的代码,enter键只需敲一下就可以到新界面了啊,你可以试试。
回复 9楼 雨中人X
看了您改写的程序,我运行了下,计算机显示报错:fatal error C1010: unexpected end of file while looking for precompiled header directive 请教一下怎么回事?
#include float Add(float a, float b); float Sub(float a, float b); float Mul(float a, float b); float Div(float a, float b); int _tmain(int argc, _TCHAR* argv[]) { float val1, val2; char ch, choose; printf("请输入2个数\n"); do { printf("请输入第一个数:"); scanf("%f", &val1); getchar(); printf("请输入运算符号:"); scanf("%c", &choose); getchar(); printf("请输入第二个数:"); scanf("%f", &val2); getchar(); switch(choose) { case '+': printf("%.2f\n", Add(val1, val2)); break; case '-': printf("%.2f\n", Sub(val1, val2)); break; case '*': printf("%.2f\n", Mul(val1, val2)); break; case '/': printf("%.2f\n", Div(val1, val2)); break; } printf("是否继续,继续请按任意键,退出请按N"); scanf("%c", &ch); getchar(); } while(ch != 'N' && ch != 'n'); return 0; } float Add(float a, float b) { return a + b ; } float Sub(float a, float b) { return a - b ; } float Mul(float a, float b) { return a * b ; } float Div(float a, float b) { if( 0 == b) { printf("被除数不能为 0\n"); return -1; } return a / b ; }把计算的操作最好能写成一个函数,以及if 判断语句后面 if( 0 == b)