[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
int duquyonghu,zhengshumoshi,xiaoshumoshi;
double a,b;
printf("这里是趣味的吃牌计算器,正在加载,请等候……");
Sleep(3000);
system("cls");
printf("加载成功!");
Sleep(900);
system("cls");
printf("------------------------------\n");
printf("| 趣味的吃编写…… |\n");
printf("| 请进入前选一种模式…… |\n");
printf("| 01.整数模式 |\n");
printf("| 02.小数模式 |\n");
printf("------------------------------\n");
scanf("%d",&duquyonghu);
if(duquyonghu==1)
{
printf("这里是整数模式的计算器,希望您使用愉快");
printf("------------------------------\n");
printf("| 请选择运算类型…… |\n");
printf("| 01.加法模式 |\n");
printf("| 02.减法模式 |\n");
printf("| 03.乘法模式 |\n");
printf("| 04.除法模式 |\n");
printf("| 05.退出 |\n");
printf("------------------------------\n");
scanf("%d",&zhengshumoshi);
if(zhengshumoshi==1) // || 运算符接两个表达式
{
printf("欢迎进入整数加法,请按要求输入两个数字:\n请输入第一个数字:\n");
scanf("%d",&a);
printf("请输入第二个数字:\n");
scanf("%d",&b);
printf("它们的和是:%d,算式是:%d+%d=%d。",a+b,a,b,a+b);
}
else if(zhengshumoshi==2)
{
printf("欢迎进入整数减法,请按要求输入两个数字:\n请输入第一个数字:\n");
scanf("%d",&a);
printf("请输入第二个数字:\n");
scanf("%d",&b);
printf("它们的差是:%d,算式是:%d-%d=%d。",a-b,a,b,a-b);
}
else if(zhengshumoshi==3)
{
printf("欢迎进入整数乘法,请按要求输入两个数字:\n请输入第一个数字:\n");
scanf("%d",&a);
printf("请输入第二个数字:\n");
scanf("%d",&b);
printf("它们的积是:%d,算式是:%d*%d=%d。",a*b,a,b,a*b);
}
else if(zhengshumoshi==4)
{
printf("欢迎进入整数除法,请按要求输入两个数字:\n请输入第一个数字:\n");
scanf("%d",&a);
printf("请输入第二个数字:\n");
scanf("%d",&b);
printf("它们的商是:%d,算式是:%d/%d=%d。",a/b,a,b,a/b);
}
/*
else if(zhengshumoshi == 5)
break;
*/ // break; 语句用到循环中
else
{
printf("Error!");
//break;
}
}
else
{
printf("这里是小数模式的计算器,希望您使用愉快");
printf("------------------------------\n");
printf("| 请选择运算类型…… |\n");
printf("| 01.加法模式 |\n");
printf("| 02.减法模式 |\n");
printf("| 03.乘法模式 |\n");
printf("| 04.除法模式 |\n");
printf("| 05.退出 |\n");
printf("------------------------------\n");
scanf("%d",&xiaoshumoshi);
if(xiaoshumoshi==1)
{
printf("欢迎进入小数加法,请按要求输入两个数字:\n请输入第一个数字:\n");
scanf("%lf",&a);
printf("请输入第二个数字:\n");
scanf("%lf",&b);
printf("它们的和是:%3f,算式是:%3f+%3f=%3f。",a+b,a,b,a+b);
}
else if(xiaoshumoshi==2)
{
printf("欢迎进入整数减法,请按要求输入两个数字:\n请输入第一个数字:\n");
scanf("lf",&a);
printf("请输入第二个数字:\n");
scanf("lf",&b);
printf("它们的差是:%3f,算式是:%3f-%3f=%3f。",a-b,a,b,a-b);
}
else if(xiaoshumoshi==3)
{
printf("欢迎进入整数乘法,请按要求输入两个数字:\n请输入第一个数字:\n");
scanf("lf",&a);
printf("请输入第二个数字:\n");
scanf("lf",&b);
printf("它们的积是:%3f,算式是:%3f*%3f=%3f。",a*b,a,b,a*b);
}
else if(xiaoshumoshi==4)
{
printf("欢迎进入整数除法,请按要求输入两个数字:\n请输入第一个数字:\n");
scanf("lf%",&a); // 没加 %
printf("请输入第二个数字:\n");
scanf("lf%",&b); // 没加 %
printf("它们的商是:%3f,算式是:%3f/%3f=%3f。",a/b,a,b,a/b);
}
//else if(zhengshumoshi == 5)
//break;
else
{
printf("Error!");
//break;
}
}
system("pause");
return 0;
}[/mw_shl_code]
// 楼上很多人都已经回答你,我这里将基本编译通过的代码贴出来。 其实就三个错误: 1、|| 运算符使用错误 2、 break 要用在循环或者 switch 中 3、scanf() 必须要用取地址符。就像你知道你们家有装酱油的瓶子,你也知道要去装酱油,但是你得知道瓶子放在哪里。
|