王歆瑤20190919 6 結對四則運算

2022-07-18 11:57:11 字數 1964 閱讀 9341

此作業要求參見

結對夥伴:梅小雨

功能1.四則運算

支援出題4個數的四則運算題目,所有題目要求作者有能力正確回答

1.重難點:隨機生成題目以及計算正確題目的數量。

2.程式設計收穫:經過一系列的思考和討論,我們決定用字尾表示式來實現四則運算,鍛鍊了解決問題的思維方式。

**片段:

void

first()

printf(

"=\n");

printf("?

");scanf("%f

",&ans);

if(tans==ans)

else

}printf(

"你一共答對%d道題,共20道題。

",counter);

}

功能2. 支援括號

1.重難點:怎麼在加入括號以後程式能正確執行

2.程式設計收穫:我們在加括號期間,出現了很多bug,反覆修改了好幾次,才終於實現。

**片段:

switch

(kh)

功能3.限定題目數量,"精美"列印輸出,避免重複

1.重難點:如何實現輸入數字就出現對應數量的題目

2.程式設計收穫:在這一功能裡,我和梅小雨絞盡腦汁才實現,但是必須借助記事本

**片段:

fp=fopen("

f.txt

","w+");

while(n--)

}

for(int i=0; i)

}

體會與收穫:很感謝我的夥伴——梅小雨同學,她的基礎很好,在我們的合作中她對我的幫助很大,也讓我學到了很多新東西,我在本科期間也按老師要求和同學組隊編寫過程式,但是氛圍沒有和梅小雨同學合作的氛圍和諧,兩人結對完成專案讓我們的思維方式和能力都要有了很大提高,此外,我們的打字速度很慢,打字速度跟不上思維,所以耽誤了很多時間,為了完成這次作業,我們走了很多彎路,也請教了學姐,結對也讓我意識到我的程式設計基礎還很薄弱,以後需要加強。

至少5項在編碼、爭論、複審等活動中花費時間較長,給你較大收穫的事件:

1.在使用switch語句時我們遇到了困難,怎麼執行都有問題,最後是梅小雨發現我們忘記加break了,問題才得以解決。

2.在功能一中,我們一開始一點思路也沒有,不知道怎麼隨機運算,後來請教了學姐才有了一點思路,花費了我們乙個下午的時間。

4.在功能二中,我們新增了括號以後,程式出現了很多bug,我們只好乙個語句乙個語句的檢視,一條一條的改,其中有一處迴圈我們以為和功能一是一樣的,直接貼上過去,結果發現不可以,修改又用了我們好長時間。

5.在功能三中,我們先後試了for迴圈,while迴圈等好幾種方法,只實現了功能三的部分功能,這種反覆修改又反覆失敗的經歷讓我覺得超級心累,最大的收穫就是清楚的認識到自己的水平很差。

工作地點:淨月校區一食堂二樓

四則運算結對專案

1.需求分析 設計開發乙個小學生四則運算練習軟體,使之具有以下功能 1 由計算機從題庫檔案中隨機選擇20道加減乘除混合算式,使用者輸入算式答案,程式檢查答案是否正確,每道題正確計5分,錯誤不計分,20道題測試結束後給出測試總分 2 題庫檔案可採用實驗二的方式自動生成,也可以手工編輯生成 3 程式為使...

作業四 結對程式設計四則運算

結對小夥伴 秦文 130201214 於悅 130201221 帶有使用者登陸介面 題目不重複 支援負數 可設定題目數量 具有數值範圍 有乘除法 運算結果中會出現分數 使用者登入介面 功能選擇 題目 此次結對程式設計中,我覺得優點是結對程式設計自己的工作量變小了,而且遇到什麼事,還有可以商量的人,並...

作業四 結對程式設計四則運算

實現功能 1 題目的數量 2 數值的範圍 3 題目中最多幾個運算子 4 題目中或運算過程中有無有分數 5 題目中是否有乘除法 6 題目中是否有括號 7 題目中或運算過程中有無負數 合作分工 我主要做的是介面的生成與製作,張兆凱同學在編寫 方面下了不少功夫。張兆凱同學 優點 1.對於知識點比我掌握的要...