天天看點

2014秋C++ 第7周項目 資料類型和表達式

【項目1-編輯、編譯、運作第一個程式】

請程式設計式解決下面的問題:輸入兩個電阻r1和r2的阻值,計算并輸出它們串聯後的阻值r(設電阻值均為整數)。

分析:r=r1+r2,根據題意需要聲明3個變量r、r1和r2,類型是整型(int)。程式流程圖如圖,據此可以寫出程式。

2014秋C++ 第7周項目 資料類型和表達式

步驟:

(1)打開codeblocks,建立項目,輸入你的程式,調試、運作你的程式,得到正确結果;

提示:若對步驟尚不清楚,請參考“編輯、運作第一個程式.pdf”。

(2)修改你的程式,使“使用者界面友好”,運作結果類似下圖:

2014秋C++ 第7周項目 資料類型和表達式

(3)在你部落格上釋出博文,完成“作業報告”,宣布在it世界中,有了你的立足之地!

提示1:請按照“在csdn上釋出專業的博文.pdf”中的指導完成作業報告。謹記:好習慣從開始養成,按行業内的規矩行事,為保證學習效果考慮,做好形式方面的要求,做好對知識點的總結,也不要忘記時常給自己鼓鼓勁。

提示2:按視訊中的建議,做一個“博文模闆”,以後發博文時可以充分利用。課程資料裡提供了“博文模闆.txt”,可以下載下傳到u盤中重複利用。

提示3:運作結果需要通過截屏完成,使用的鍵盤上的print screen鍵可以将螢幕圖像儲存在剪貼闆中,然後到“畫圖”軟體中編輯。用alt-printscreen可以隻截活動視窗。另外,也有專門的截屏軟體可以下載下傳使用。詳見“在csdn上釋出專業的博文.pdf”。

不成功時,記得找“兄弟”幫忙。

【項目2 - 簡單計算問題體驗】

在計算機上程式設計式,求解下面的問題,并釋出博文,作為作業報告:

(1)程式設計式,輸入兩個電阻r1和r2的阻值,求它們并聯後的阻值r

提示:計算公式為r=1/(1/r1+1/r2))

(3)程式設計式,輸入圓柱體的半徑r和高h,輸出圓柱體的表面積s(值直接寫3.1415926)。

樣例輸入:3.5  9

樣例輸出:area = 274.889

【項目3-簡單分支問題體驗】

(1)輸入兩個正整數(前大後小,前小後大都可以),求出兩數的正內插補點并輸出。

樣例輸入之一:7 10 樣例輸入之二:12 7

樣例輸出之一:3 樣例輸出之二:5

(2)輸入3個整數,輸出其中的最大值

樣例輸入:12 45 32

樣例輸出:最大值為:45

(3)某公司工資按周發放,标準是每小時制20元,若員工周工作時間超過40小時,超出部分每小時30元。程式設計式輸入一名員工一周的工作小時數,輸出他的周工資。

樣例輸入之一:32 樣例輸入之二:48

樣例輸出之一:640 樣例輸出之二:1040

【項目4-“撞錯”體驗】

閱讀“初學者在程式設計中常犯的幾種“低級”錯誤”,進而以後能夠主動避免這些錯誤。

還可以在正确程式基礎上,主動“搗亂”制造錯誤,對此進行觀察(這是我們學科的觀察,意義等同于實體、化學等學科實驗中的觀察)。經驗是從錯誤中得來的,在“撞錯”中也可以積累經驗。

閱讀并在codeblocks中編輯下面的程式。在正确後,按(1)-(8)的要求“撞錯”,記錄下錯誤,釋出一篇博文以記錄。

1. #include <iostream>

2. using namespace std;

3. int main( )

4. {

5.    int a,b,sum;

6.    cin>>a>>b; 

7.    sum=a+b; 

8.    cout<<"a+b="<<sum<<endl; 

9.    return 0;

10. }

要制造的錯誤如下(一項“搗亂”結束後,将程式再改正過來,繼續“搗亂”):

(1)将第6行cin>>a>>b; 一行末尾的分号去掉

(2)将第5行int a,b,sum;改為int a, b;,即聲明變量時,未聲明sum

(3)将第8行cout<< 寫為 cout<<,注意前面表述中的大小寫

(4)将第8行cout<< 寫為了 cout>>

(5)将第7行sum=a+b; 改為 sum=ab; 即漏寫了加号

(6)将第10行程式最後的右花括号 } 删除

(7)将第5行int a,b,sum; 改為imt a,b,sum; 注意,可能小手一哆嗦,int成了imt

你是個比賀老師還壞的壞孩子,還想到什麼搗亂,自己來

繼續閱讀