c语言设计一个简单的计算器程序

c语言设计一个简单的计算器程序,第1张

#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)因为没要求输出,进行除法运算后,结束程序,程序如下:assume

cs: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


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12568638.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存