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