回复 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 编辑 ]









我也是新手,看了有几个疑问:
