问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言编写一个简单的计算器问题?

发布网友 发布时间:2022-04-29 21:01

我来回答

4个回答

热心网友 时间:2023-10-09 03:40

#include<stdio.h>
int main()
{
int i,i1,i2,num;
while(true)
{
printf("\n");
printf("\n");
printf(" *********************\n");
printf(" * *\n");
printf(" * 常规计算器 *\n");
printf(" * *\n");
printf(" *********************\n");
printf(" 请选择你要进行的计算:\n");
printf(" 1.常规计算<加减乘除..>\n");
printf(" 2.退出\n");
printf("请输入你的选择:\n");
scanf("%d",&i);
if(!(i > 0&&i < 3))
{
if(i==1)
{
while(true)
{
system("cls");
printf("\n");
printf("\n");
printf(" 1.加\n");
printf(" 2.减\n");
printf(" 3.乘\n");
printf(" 4.除\n");
printf(" 5.取模\n");
printf(" 6.返回\n");
printf(" 7.退出\n");
printf("请输入你的选择:\n");
scanf("%d",&i);
if(!(i >0 &&i<7))
{
if(i==1)
{
printf("输入2个数字, 用空格隔开: ");
scanf("%d %d", &i1, &i2);
num = i1+i2;
printf("结果为%d\n", num);
}
else if(i==2)
{
printf("输入2个数字, 用空格隔开: ");
scanf("%d %d", &i1, &i2);
num = i1-i2;
printf("结果为%d\n", num);
}
else if(i==3)
{
printf("输入2个数字, 用空格隔开: ");
scanf("%d %d", &i1, &i2);
num = i1*i2;
printf("结果为%d\n", num);
}
else if(i==4)
{
printf("输入2个数字, 用空格隔开: ");
scanf("%d %d", &i1, &i2);
num=i1/i2;
printf("结果为%d\n", num);
}
else if(i==5)
{
printf("输入2个数字, 用空格隔开: ");
scanf("%d %d", &i1, &i2);
num=i1%i2;
printf("结果为%d\n", num);
}else if(i==6)
{
break;
}else if(i==7)
{
return 0;
}
else
{
printf("输入有误,请重试!");
}
}
}
}
else if(i==2)
{
return 0;
}
else
{
printf("请重新选择:");
}
}
}
}

加了两个while 和两个if
if(!(i > 0&&i < 3)); 要去掉 “;”
if(!(i >0 &&i<7)); 去掉“;”
加了
else if(i==6)
{
break;
}else if(i==7)
{
return 0;
}追问true 未声明标示符,怎么办?

追答那就换成 1

热心网友 时间:2023-10-09 03:40

while(2 == flag)//2表示退出循环
{
printf("\n");
printf("\n");
printf(" *********************\n");
printf(" * *\n");
printf(" * 常规计算器 *\n");
printf(" * *\n");
printf(" *********************\n");
printf(" 请选择你要进行的计算:\n");
printf(" 1.常规计算<加减乘除..>\n");
printf(" 2.退出\n");
printf("请输入你的选择:\n");

……
}

热心网友 时间:2023-10-09 03:41

在开始加while(1)无限循环,再加一个for循环,然后做完一个运算,加break:就可以完成了

热心网友 时间:2023-10-09 03:41

用“死”循环while(1)。在内部判断,满足特定的条件就break出去
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在公交车上实施扒窃,会受到怎样的处罚? 交通违法行为识别 公交车扒窃会如何处罚? 郑州鱼缸清洗找哪家公司做得比较好? 郑州有没有专业维修鱼缸,清洗鱼缸的? ...的鱼缸,放在办公室养些鱼水草之类的。郑州哪里有卖这样的鱼缸。_百... 我们公司想要定做个观赏鱼缸,不知道郑州哪家公司最专业? 谁知道郑州生态鱼缸定做哪家做的效果最好? 联想电脑启用无线功能的功能键? 笔记本电脑怎么连接网笔记本电脑怎样连接无线网 西兰花炒木耳怎么做 江淮和悦空调暖气在哪怎么开 12306订票,不是本人的可以帮退票吗? 木耳西兰花的家常做法 江淮和悦rs空调清洗剂从那里加 春游作文到南北湖和三毛乐园 如何用计算器求出线性回归方程的a,b 中秋节去南北湖作文! 西兰花可以和木耳一起炒吗 江淮和悦空调不凉? 五年级550字作文游浙江南北湖 汽车空调开关坏啦,一般都是叫师傅们手动调的,但碰上下雨天,没暖风就开不了啦,问一下怎么能调回来_百度问一问 用mfc编写一个计算器程序,能够进行四则运算、取模等运算,求源代码 西兰花木耳怎么炒 c++ 实现一个简单的计算器程序,计算器应该能够对两个输入数据实现基本的... 怎样用学考计算器求线性回归方程? 怎样更换江淮瑞风s3空调滤芯,不知道在什么位置,怎样撤卸, windows10电脑计算器程序员怎么用 win7程序员计算器请问里面的 MOD A B CD E表示什么意思 怎样输入0X3f求大神帮助 给女儿的生日寄语十岁 南北湖作文开头 黑木耳西兰花最正宗的做法 保护家乡的南北湖真实作文300字 西兰花虾仁木耳的做法 XP系统自带计算器的“%”运算符是什么意思 西兰花炒黑木耳怎么做好吃 为什么在12306退票时只能一个人一个人的退票买了2个人的要2个人都出手续费? C++编写简单计算器 西兰花炒木耳,究竟要不要焯水,今天我来告诉你 不是本人退票可以退吗? 西兰花炒木耳胡萝卜的功效 人品计算器怎么计算的??? 儿歌小花猫喵喵,白天黑夜到处跑,一年级学校教的 跪求!游南北湖感想!! C++编写一个简单发计算器,先选择那种运算,然后从键盘输入两个数,再输出运算式和结果? 游南北湖作文要用移步换景、借景抒情 我在网上订的火车票,总共三人的,现在有一个人想退票,可以退一个人的吗?_百度问一问 Linux 里面命令行打开计算器 怎么输入 西兰花和木耳能不能一起炒? 买房首付交了20万,银行贷款36万分期10年还完利息多少