c語言實現簡單四則運算


                                                              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

五、個人總結

                 通過閱讀與修改代碼,實現了自己想要的功能,同時也增強了自己的動手能力。在這個過程中,體會到程序編寫的樂趣,當然也伴隨有挫敗感,但是,當看到程序輸出了自己想要的結果的時候,卻也有一種由衷的成就感。同時也認識到,程序的規則是死的,是嚴格定義的,只要花時間總是能掌握的,因此不必有太多的畏懼之心。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM