大一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;
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM