C語言第二次作業

2022-05-31 16:03:11 字數 1675 閱讀 2567

pta第一次作業

7-1 統計學生成績

一.程式**

#includeint main(void

)else

if(x>=80

)else

if(x>=70

)else

if(x>=60

)else

}printf(

"%d %d %d %d %d\n

",a,b,c,d,e);

} return0;

}

二.設計思路

1.文字描述

第一步:編譯預處理命令,定義主函式

第二步:定義變數,用a,b,c,d,e來表示學生的成績等級,n表示學生數,x表示每個學生的成績

第三步:用for迴圈語句將各個學生的成績與成績劃分線(90、80、70、60、50)進行比較大小,用else if的分支結構將學生的成績分為五個等級,進而統計出各個等級的學生人數。

2.流程圖

3.除錯過程中的錯誤和解決辦法

(1)除錯過程中發現的錯誤

(2)解決辦法

在程式開始的時候忘記定義變數,即每個等級的人數所代表的字母,將變數輸入(即 int a,b,c,d,e)程式便可正常執行了。

pta第二次作業

7-2 尋找250

一.程式**

#includeint

main()

while(n>=-1000&&n<=1000

); printf("%d

",c);

return0;

}

二.設計思路

1.文字描述

第一步:編譯預處理命令,定義主函式

第二步:定義變數,用n來表示輸入的數字,c來表示「250」是第幾個數

第三步:用「do while」語句對輸入的數進行篩選,從而確定數字「250」所在的位置,即輸出c的值

2.流程圖

3.除錯過程中的問題和解決辦法

(1)除錯過程中的問題

(2)解決辦法

雖然在dev-c++中沒有實質性的錯誤,但是程式執行的過程中卻沒有按照題目的要求得出正確的結果。原因是:if語句後面的分號導致沒有實現迴圈,因此將分號刪除,程式就可以正常執行了。

三.總結和學習進度條

1.(1)學習的內容:for 語句,while語句,break語句,continue語句,素數的判斷,階乘的求法

(2)遇到的問題:語句使用過程中有時會有邏輯上的錯誤以及少量的輸入錯誤

(3)解決辦法:同學討論和自己看書

2.(1)常文幹作業評價  (2)賈振偉作業評價  (3)唐衛棟作業評價

3.(1)**行數、字數和時間

(2)折線圖

(3)涉及的知識點

for 語句,while語句,break語句

C語言 第二次作業

在本章中對迴圈的內容進行了加深訓練,學習了一種解決問題的方法迴圈巢狀,也學到了偽 的運用,在描述演算法是運用偽 往往能然閱讀者更能明白 的功能。目前對偽 的運用還不是很熟練,用偽 描述演算法也有點不習慣 總分 290 從讀入的整數資料中,統計大於零的整數個數和小於零的整數個數。用輸入零來結束輸入,程...

c語言第二次作業

includeint main void printf d d d d d a,b,c,d,e 設計思路 這道題目要求我們統計學生成績並且用五分制來判別人數,顯而易見的我們應該用 迴圈來解決這個問題,並且在迴圈中利用判斷語句來執行要求。第一步 了解題目大致含義 第二步 構建合適的演算法體系 第三步 ...

c語言第二次作業

includeint main void else if x 80 else if x 70 else if x 60 else printf d d d d d n a,b,c,d,e return0 二 設計思路 1 編譯預處理令,定義主函式。2 定義變數n,i,x。3 利用for迴圈輸入n個同...