c語言實現簡單四則運算
一、項目開始
網上代碼參考(代碼鏈接:張瑞舒---博客園:http://www.cnblogs.com/bjzsr/p/5268377.html)
二、閱讀代碼
1、參考代碼使用了隨機函數:
srand(unsigned( time(NULL)));
通過調用隨機函數,將生成的100以內的隨機整數賦給不同的變量,一部分用於四則運算式數據的來源,而賦給變量c的隨機數則用於結合switch語句控制程序跳轉執行 不同的分支,即不同的四則運算,如下:
c = rand() % 5; //隨機產生小於5的非負整數
switch (c)
case 0:
case 1:
...........
case 5:
2、使用while語句控制除數不為0
while (b == 0)
{
b = rand() % 1; //若b=0則重新生成b,直到b不為0
}
3、使用if語句判斷減數與被減數的大小
if (a > b) //使a<b
{
d = a;
a = b;
b = d;
}
if (m > n) //使m<n
{
d = m;
m = n;
n = d;
}
通過if判斷並賦值的手段保證結果不出現負數
4、 原代碼僅能一次性生成20個隨機的四則運算式,而無法從鍵盤輸入結果並判斷答案正確與否。
三、修改代碼
由於原代碼無法從鍵盤讀入數據,所以對其進行了改進。
1、增加鍵盤讀入功能
scanf("%d",&x);
從鍵盤讀入輸入的答案
2、對答案進行正確與否的判斷
if(x == (a+b))
printf("You are right!\n");
else
printf("You are wrong!\n");
通過比較輸入答案與運算得出的答案告知用戶計算是否正確。
四、代碼托管路勁
上傳源代碼至GitHub(https://github.com/meinumber1/meinumber1)
五、個人總結
通過閱讀與修改代碼,實現了自己想要的功能,同時也增強了自己的動手能力。在這個過程中,體會到程序編寫的樂趣,當然也伴隨有挫敗感,但是,當看到程序輸出了自己想要的結果的時候,卻也有一種由衷的成就感。同時也認識到,程序的規則是死的,是嚴格定義的,只要花時間總是能掌握的,因此不必有太多的畏懼之心。