回复 18楼 clyde3
程序代码:
#include <stdio.h> int main() { int operation = 0; int num1 = 0; int num2 = 0; int result = 0; printf("======================简易两数加减乘除计算器==========================\n\n\n"); printf("======================请选择运算方式==========================\n\n\n"); printf("1.加 2.减 3.乘 4.除 5.大小比较 6.退出\n\n"); printf("请输入您要运行符的值:"); scanf("%d",&operation); switch(operation) { case 1: printf("请输入加数num1的值:\n"); scanf("%d",&num1); printf("请输入加数num2的值:\n"); scanf("%d",&num2); printf("加数的计算结果为:%d+%d=%d\n",num1,num2,num1 + num2); break; case 2: printf("请输入减数num1的值:\n"); scanf("%d",&num1); printf("请输入减数num2的值:\n"); scanf("%d",&num2); printf("减数的计算结果为:%d-%d=%d\n",num1,num2,num1 - num2); break; case 3: printf("请输入乘数num1的值:\n"); scanf("%d",&num1); printf("请输入乘数num2的值:\n"); scanf("%d",&num2); printf("积的计算结果为:%d*%d=%d\n",num1,num2,num1 * num2); break; case 4: do { printf("请输入被除数num1的值:\n"); scanf("%d",&num1); printf("请输入除数num2的值:\n"); scanf("%d",&num2); if(num2 == 0) printf("除数不能为0\n"); else printf("商的计算结果为:%d/%d=%d\n",num1,num2,num1 / num2); }while(num2 == 0); break; default: printf("您输入的数据有错误!请重新选择\n"); } return 0; }按照你想法改写了一下,,
不过 功能 不是很好,,再者 数据范围有限,,对了,,比较大小忘了写了
你问的default 那个是不能判断 除数为 0 的情况,,,它是最外圈的,,是判断选择的 operation 是否在 规定的运算符号内,,,,
你的源代码里 scanf("请输入....:%d",&..) 不能这样写,,这意味着,,用户要打汉字,,而程序的本意是提醒用户 要输入东西,,改成printf,,不然,编译成功,也不能用
希望对你有帮助,,
[ 本帖最后由 megoo74 于 2012-8-1 11:11 编辑 ]