c语言:制造简单的计算器|练习题

一、题目

制造一个简单的计算器。输入两个数,计算加减乘除的结果。

如图:

二、代码截图【带注释】

三、源代码【带注释】

#include

int main()

{

int yunSuanFu=0;//定义运算符符号变量

int num1,num2;//定义要输入的两个数字

cc:

printf("请输入两个要运算的数字:\n");

scanf("%d",&num1);

scanf("%d",&num2);

printf("1、加法运算\n2、减法运算\n");

printf("3、乘法运算\n4、除法运算\n");

printf("\n请输入:");

scanf("%d",&yunSuanFu);

//判断输入的运算数字,是否在1-4里面。不是则重新输入

if(yunSuanFu>=1&&yunSuanFu<=4)

{

yunsuan(yunSuanFu,num1,num2);

}

else

{

printf("输入有误!请重新输入!\n");

goto cc;

}

}

yunsuan(int yunSuanFu,int num1,int num2)

{

if(yunSuanFu==1)

printf("%d+%d=%d",num1,num2,num1+num2);

if(yunSuanFu==2)

printf("%d-%d=%d",num1,num2,num1-num2);

if(yunSuanFu==3)

printf("%d*%d=%d",num1,num2,num1*num2);

//除的时候,要注意先强制类型转换

if(yunSuanFu==4)

printf("%d/%d=%.2f",num1,num2,(float)(num1)/num2);

}

//遇上无法传递参数的情况,是因为 scanf函数,少了一个&

四、运行结果

关注我 ,每天分享编程知识

相关推荐
Max_uuc几秒前
【C++ 硬核】打破嵌入式 STL 禁忌:利用 std::pmr 在“栈”上运行 std::vector
开发语言·jvm·c++
吃杠碰小鸡1 分钟前
高中数学-数列-导数证明
前端·数学·算法
故事不长丨1 分钟前
C#线程同步:lock、Monitor、Mutex原理+用法+实战全解析
开发语言·算法·c#
long3162 分钟前
Aho-Corasick 模式搜索算法
java·数据结构·spring boot·后端·算法·排序算法
近津薪荼2 分钟前
dfs专题4——二叉树的深搜(验证二叉搜索树)
c++·学习·算法·深度优先
牵牛老人4 分钟前
【Qt 开发后台服务避坑指南:从库存管理系统开发出现的问题来看后台开发常见问题与解决方案】
开发语言·qt·系统架构
熊文豪11 分钟前
探索CANN ops-nn:高性能哈希算子技术解读
算法·哈希算法·cann
froginwe1112 分钟前
Python3与MySQL的连接:使用mysql-connector
开发语言
熊猫_豆豆28 分钟前
YOLOP车道检测
人工智能·python·算法
灵感菇_30 分钟前
Java HashMap全面解析
java·开发语言