實驗一 小學四則運算

2022-04-02 09:48:39 字數 1468 閱讀 4235

#include#include

#include

int n;//

記錄輸入的題目個數

int a,b,c,da;//

a,b分別代表第一,第二運算元,c代表得數,da代表輸入的答案

//進行加法運算

void

jia();

void

jian();

void

chen();

void

chu();

void

main()

choice=selectmenu();

}}void

jia()

}}//

進行減法運算

void

jian()

c=a-b;

printf(

"%d-%d=?\n

",a,b);

printf(

"請輸入你的答案:");

scanf("%d

",&da);

if(da==c)

printf(

"\n恭喜你,答對了!\n");

else

}}//

進行乘法運算

void

chen()

}}//

進行除法運算

void

chu()

}else

}}int

selectmenu()

return

choice;

}

**:

這是對第一次作業的改進,設定了乙個選單選擇供使用者選擇。在做這次作業的過程,發現理解題目要求很重要,**的重用性的好壞也很重要,寫出來的**首先要符合邏輯,其次是要讓別人也可以看懂你的**;在理解了題目要求後要明白大概要實現什麼功能,怎麼實現,需要什麼等等,明白需求後在著手打**並逐漸完善,雖然這不是第一次使用c,但仍然出現不少問題,以下就是我對程式設計過程的總結:

沒有解決的乙個問題:

1、當出現結果除不盡的情況時,使用者輸入的數沒有以分數形式輸入時,不知如何設定提示輸入錯誤,嘗試用while語句來判斷時,如果輸入整型,無論結果是否對都會提示對了

總結:1、在對加減乘除進行運算時搞清楚存放運算元的陣列的位置以及陣列與變數的型別,否則會出錯

1、 使用srand()函式來產生隨機數時,必須要含有標頭檔案#include

2、  做減法運算時要考慮結果為負數的情況,因此要對第乙個運算元和第二個運算元進行判斷,如果是第乙個運算元小,則要根據中間變數將他們進行位置調換,再進行減法運算

3、  做除運算時要考慮除數不能為0的情況或者如果結果不能除盡的情況;因此將其分為兩種情況,首先是將除法運算中除數產生的隨機數取值在1到100之間,然後將被除數對除數進行求餘運算,若是求餘結果為0,則是除得盡,則使用者輸入結果為整型,否則就是除不盡,則提示使用者要以分數的形式輸入

4、將題目的個數設定為使用者任意輸入

實驗一 小學四則運算修改版

include include include int n 記錄輸入的題目個數 int a,b,c,da a,b分別代表第一,第二運算元,c代表得數,da代表輸入的答案 float score 0 記錄總分數 float j,k,l 分別計算答對的分數 float lv 計算答對的概率 進行加法運算...

小學四則運算程式設計

內容 1 引入隨機函式,隨機生成四種運算型別和需要運算的數值 import random def szys sym a random.randint 0,3 n1 random.randint 1,20 n2 random.randint 1,20 result 0 if a 0 result n1...

小學生四則運算

小學生練習題四則運算包括真分數的四則運算和整數的四則運算,我寫了八個函式,分別是整數加法 整數減法 整數乘法 整數除法 真分數加法,真分數減法,真分數乘法和真分數除法,利用隨機函式rand 產生隨機數,可以隨意練習多少道題目,寫完這個程式用了2個小時,主要用在除錯上了。include include...