#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就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。
算法是:(0*1000+7*100+8*10+1)/(1*10+0)因为没要求输出,进行除法运算后,结束程序,程序如下:assumecs:code
,ds:data
data
segment
da1
dw
0781h,?
da2
db
10h,?
data
ends
code
segment
start:
mov
ax,data
mov
ds,ax
mov
ax,da1
转换千位数,保冲明存到dx
mov
bx,1000
mov
cl,12
shr
ax,cl
mul
bx
mov
dx,ax
mov
ax,da1
转换百位数,加到dx
mov
al,ah
and
al,00001111b
mov
bl,100
mul
bl
add
dx,ax
mov
ax,da1
转换十野判扰位数,加到dx
mov
cl,4
shr
al,cl
mov
bl,10
mul
bl
add
dx,ax
mov
ax,da1
转换个位数,加到dx
xor
ah,ah
and
al,00001111b
add
dx,ax
mov
al,da2
转换十位数,保存到bl
mov
cl,4
shr
al,cl
mov
ch,10
mul
ch
mov
bl,al
mov
al,da2
转换个位数,加到bl
and
al,00001111b
add
bl,al
mov
dx,ax
把dx中的数传送颂旦到ax进行除法运算
div
bl
mov
ax,4c00h
int
21h
code
ends
end
start
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)