#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就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。
char s[105]int output(int a,int b,char c)
{
if(c == '+') return a + b
if(c == '-') return a - b
if(c == '*') return a * b
if(c == '/') return a / b
return -1
}
int main()
{
int a,b,c,l,i
while(~scanf("%s",s))
缓碰槐 {
a = b = c = 0
l = strlen(s)
for(i=0i<li++)
{
if(s[i] < '0' || s[i] > '9')
break
a = a * 10 + s[i] - '0'
}
c = i
扰友 for(i++i<li++)
吵敏 {
if(s[i] < '0' || s[i] > '9')
break
b = b * 10 + s[i] - '0'
}
printf("%d %c %d = %d\n",a,s[c],b,output(a,b,s[c]))
}
return 0
}
//如果有小数的计算需要修改
就你说的编写一个简单的程序: 语言,首先是理解程序的、文件等概念,然后是会一种计算机语言,至少会这语言的基本语法、程序设计基本结构(顺序、选择、循环)、和算法设计与描述,表示。猜梁 软件开发环境,一般是集成的开发系统,即编辑、编译、链接、调世型试等工具集成在一个界面上,你要学会使用它们,建立程序工程→编写好程序代码,→调试(动/静,人工检查/debug工具)→代码无错误(拼写搜兆猜、语法、语义、逻辑、其它),然后用编译器解释成二进制体,即可执行文件。麻烦采纳,谢谢!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)