大一C语言学习笔记(10)---编程篇--制作简易计算器,支持加,减,乘,除,取余运算,要求 0 bug

博主自开学初就一直在努力为自己的未来寻找学习方向,学习编程嘛,尽量还是要抱大腿的,所以我就加入了我们学校的智能设备研究所,别的不说,那的学长们看起来是真的很靠谱,学长们的学习氛围也超级浓厚,所以我就打算跟大哥们混了!!!我们研究所相对于学校里的其他学生组织来说,还是比较严格的,每两周都有一定的学习任务和考核,下面的这道编程题就是其中的考核之一:

自制一个简易计算器,要求无数学bug和逻辑bug,支持加,减,乘,除,取余运算,要求 0 bug!!!

下面就是我的作业,以我目前的水平看来,应该是没有bug了,若有bug呢,也非常欢迎大佬来打我的脸    (~ ̄(OO) ̄)ブ


 

#include<stdio.h>
#include<stdlib.h>
int main()
{
	double shu1,shu2;
	int shu3,shu4;
	do
	{
	printf("请输入数字1:\n");
	scanf("%lf",&shu1);
	rewind(stdin);
	printf("请输入数字2:\n");
	scanf("%lf",&shu2);
	rewind(stdin);
	printf("请选择数字1与数字2进行的运算:(序号)\n"
	       "1.加法运算\n"
		   "2.减法运算\n"
		   "3.乘法运算\n"
		   "4.除法运算\n"
		   "5.取余运算\n");
	scanf("%d",&shu3);
	rewind(stdin);
	switch(shu3)
	{
		case(1):
		printf("运算结果:%lf\n",(shu1+shu2));
		break;
		case(2):
		printf("运算结果:%lf\n",(shu1-shu2));
		break;
		case(3):
		printf("运算结果:%lf\n",(shu1*shu2));
		break;
		case(4):
		if (shu2==0)
		{
            printf("除数不能为0!\n");
        	break;
        }
        else
		{
            printf("运算结果:\n",(shu1/shu2));
        }
        break;
		case(5):
		if((shu1!=(int)shu1)||(shu2)!=(int)shu2)
		{
            printf("小数不可以进行取余运算,笨蛋\n");
        }
        else
		{
            printf("运算结果:\n",(int)(shu1)%(int)(shu2));
        }
        break;
		default:
		printf("非法输入!\n");
		break;
		
	}
	printf("请输入:(1/0) (继续/结束)\n");
	scanf("%d",&shu4);
	rewind(stdin);
	}
	while(shu4==1);
	return 0;
}
posted @   猿头猿脑的王狗蛋  阅读(1274)  评论(2编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
1
点击右上角即可分享
微信分享提示