用c语言编写一个简单计算器程序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用c语言编写一个简单计算器程序相关的知识,希望对你有一定的参考价值。
输入格式未data1 op data2. data1和data2为参加运算两个数,op为预算符号只能取+、-、*、/ 求助谢谢。。。用swich语句和if。。。还未学循环
#include<stdio.h>//计算器
voidmenu()//自定义的菜单界面
{
printf("--------------------\n");
printf("请输入你的选择\n");
printf("1.+\n");
printf("2.-\n");
printf("3.*\n");
printf("4./\n");
printf("--------------------\n");
}
intmain()
{
inti=0;
intj=0;
intnum=0;//计算结果存放在nun
intselect=0;//选择的选项存放在select
do//do-while先执行再判断循环条件,即可实现重复计算功能
{
menu();//打印出菜单界面
scanf("%d",&select);//输入你的选项
printf("请输入计算值:");
scanf("%d%d",&i,&j);//输入要计算的数值
switch(select)
{
case1:
printf("%d+%d=%d\n",i,j,num=i+j);//实现加法功能
break;
case2:
printf("%d-%d=%d\n",i,j,num=i-j);//实现减法功能
break;
case3:
printf("%d*%d=%d\n",i,j,num=i*j);//实现乘法功能
break;
case4:
printf("%d-%d=%d\n",i,j,num=i/j);//实现除法功能
break;
default:
printf("输入有误重新选择");
break;
}
}while(select);
return0;
}
运行结果:
扩展资料:
return表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。
return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。
参考技术A #include <stdio.h>main()
char ch;
int num1,num2;
printf("\t运算器功能菜单\t\n");
printf("----------------------------------\n");
printf("\t1:加法\t\n");
printf("\t2:减法\t\n");
printf("\t3:乘法\t\n");
printf("\t4:除法\t\n");
printf("\t0:退出运算器\t\n");
printf("----------------------------------\n");
printf("\t选择运算(1-4,0):");
//输入数据
ch = getchar();
printf("\n");
printf("----------------------------------\n");
printf("\t输入运算数:\n");
printf("\t第一个数:");
scanf("%d",&num1);
printf("\t第二个数:");
scanf("%d",&num2);
printf("----------------------------------\n");
printf("\t运算结果:");
if(ch=='1')
printf("%d + %d = %d",num1,num2,num1+num2);
else if(ch=='2')
printf("%d - %d = %d",num1,num2,num1-num2);
else if(ch=='3')
printf("%d * %d = %d",num1,num2,num1*num2);
else if(ch=='4')
printf("%d / %d = %d",num1,num2,1.0*num1/num2);
else if(ch=='0')
printf("结束");
printf("\n");
printf("----------------------------------\n");
参考技术B double a,b;
char c;
scanf("%lf%c%lf",&a,&c,&b);
switch(c)
case '+':printf("%g%c%g=%g",a,c,b,a+b);break;
case '-':printf("%g%c%g=%g",a,c,b,a-b);break;
case '*':printf("%g%c%g=%g",a,c,b,a*b);break;
case '/':b?printf("%g%c%g=%g",a,c,b,a/b):puts("error");break;
default:printf("error");break;
追问
怎么排除除数为0的情况??
追答case '/':b?printf("%g%c%g=%g",a,c,b,a/b):puts("error");这不写了吗?除数为零,输出error
追问谢谢。。。刚没看仔细
本回答被提问者采纳用C语言编写程序:输入体重和身高,输出体重指数BMI
例子如下:
直接编译,程序输出结果中随意输入身高体重,程序运行结果如下图所示:
知识扩展:
BMI指数(即身体质量指数,简称体质指数又称体重,英文为Body Mass Index,简称BMI),是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。主要用于统计用途,当我们需要比较及分析一个人的体重对于不同高度的人所带来的健康影响时,BMI值是一个中立而可靠的指标。
BMI值原来的设计是一个用于公众健康研究的统计工具。当我们需要知道肥胖是否对某一疾病的致病原因时,我们可以把病人的身高及体重换算成BMI值,再找出其数值及病发率是否有线性关联。不过,随着科技进步,现时BMI值只是一个参考值。要真正量度病人是否肥胖,还需要利用微电力量度病人的阻抗,以推断病者的脂肪厚度。因此,BMI的角色也慢慢改变,从医学上的用途,变为一般大众的纤体指标。
参考技术A #include#define N 10
int main()
float h[N],w[N],e,t;
int i;
for(i=0; i<N; i++)
printf("输入第%d个人的身高(cm)和体重(kg):",i+1);
scanf("%f%f",&h[i],&w[i]);
for(i=0; i<N; i++)
t=h[i]/100;
e=w[i]/(t*t);
if(e<18) printf("身高:%6.2fcm,体重:%6.2kgf——偏瘦
", h[i],w[i]);
else if(e<25) printf("身高:%6.2fcm,体重:%6.2fkg——正常体重
",h[i],w[i]);
else if(e<30) printf("身高:%6.2fcm,体重:%6.2fkg——微度肥胖
",h[i],w[i]);
else if(e<35) printf("身高:%6.2fcm,体重:%6.2fkg——轻度肥胖
",h[i],w[i]);
else printf("身高:%6.2fcm,体重:%6.2fkg——重度肥胖
",h[i],w[i]);
人活一辈子,就活一颗心,心好了,一切就都好了,心强大了,一切问题,都不是问题。
人的心,虽然只有拳头般大小,当它强大的时候,其力量是无穷无尽的,可以战胜一切,当它脆弱的时候,特别容易受伤,容易多愁善感。
心,是我们的根,是我们的本,我们要努力修炼自己的心,让它变得越来越强大,因为只有内心强大,方可治愈一切。
没有强大的敌人,只有不够强大的自己
人生,是一场自己和自己的较量,说到底,是自己与心的较量。如果你能够打开自己的内心,积极乐观的去生活,你会发现,生活并没有想象的那么糟糕。
面对不容易的生活,我们要不断强大自己的内心,没人扶的时候,一定要靠自己站稳了,只要你站稳了,生活就无法将你撂倒。
人活着要明白,这个世界,没有强大的敌人,只有不够强大的自己,如果你对现在的生活不满意,千万别抱怨,努力强大自己的内心,才是我们唯一的出路。
只要你内心足够强大,人生就没有过不去的坎
人生路上,坎坎坷坷,磕磕绊绊,如果你内心不够强大,那这些坎坎坷坷,磕磕绊绊,都会成为你人生路上,一道道过不去的坎,你会走得异常艰难。
人生的坎,不好过,特别是心坎,最难过,过了这道坎,还有下道坎,过了这一关,还有下一关。面对这些关关坎坎,我们必须勇敢往前走,即使心里感到害怕,也要硬着头皮往前冲。
人生没有过不去的坎,只要你勇敢,只要内心足够强大,一切都会过去的,不信,你回过头来看看,你已经跨过了多少坎坷,闯过了多少关。
内心强大,是治愈一切的良方
面对生活的不如意,面对情感的波折,面对工作上的糟心,你是否心烦意乱?是否焦躁不安?如果是,请一定要强大自己的内心,因为内心强大,是治愈一切的良方。
当你的内心,变得足够强大,一切困难,皆可战胜,一切问题,皆可解决。心强则胜,心弱则败,很多时候,打败我们的,不是生活的不如意,也不是情感的波折,更不是工作上的糟心,而是我们内心的脆弱。
真的,我从来不怕现实太残酷,就怕自己不够勇敢,我从来不怕生活太苦太难,就怕自己不够坚强。我相信,只要我们的内心,变得足够强大,人生就没有那么多鸡毛蒜皮。
强大自己的内心,我们才能越活越好
生活的美好,在于追求美好的生活,而美好的生活,源于一颗强大的内心,因为只有内心强大的人,才能消化掉各种不顺心,各种不如意,将阴霾驱散,让美好留在心中。
心中有美好,生活才美好,心中有阳光,人生才芬芳。一颗阴暗的心,托不起一张灿烂的脸,一颗强大的心,可以美化生活,精彩人生,让我们越活越好。
生活有点欺软怕硬,如果你内心很脆弱,生活就会打压你,甚至折磨你,如果你内心足够强大,生活就会奖励你,眷顾你,全世界都会对你和颜悦色。 参考技术B int main()
float w,h,BMI;
printf("请输入你的体重(kg):");
scanf("%f",&w);
printf("请输入你的身高(m):");
scanf("%f",&h);
BMI = w / (h * h);
printf("你的BMI指数为:%.2f\\t",BMI);
if(BMI < 18.5)
printf("(偏轻)\\n");
else if(BMI >= 18.5 && BMI <= 23.9)
printf("(正常)\\n");
else if(BMI >= 24 && BMI <= 27.9)
printf("(超重)\\n");
else if (BMI > 28)
printf("(肥胖)\\n");
参考技术C void main()
float H,W,BMI;
printf("请输入身高:");
scanf("%f",&H);
printf("请输入体重:");
scanf("%f",&W);
BMI=W/(H*H);
if(BMI<20)
printf("偏轻\n");
else if(BMI>=22 && BMI<=24)
printf("理想体重\n");
else if(BMI>=20 && BMI<=25)
printf("正常\n");
else if(BMI>=25 && BMI<=30)
printf("偏胖\n");
else if(BMI>=30 && BMI<=35)
printf("肥胖\n");
else if(BMI>35)
printf("非常肥胖");
system("pause");
参考技术D
代码:
#include <stdio.h>int main(int argc, char const *argv[])
double bmi, w, h;
printf("Your weight (kg) : "); scanf("%lf", &w);
printf("Your height (m) : "); scanf("%lf", &h);
printf("Your BMI = %.3lf\\n", w/(h*h));
return 0;
运行:
Your height (m) : 1.78
Your BMI = 25.249
以上是关于用c语言编写一个简单计算器程序的主要内容,如果未能解决你的问题,请参考以下文章