C語言基礎課第五次作業

2022-05-31 16:03:10 字數 2194 閱讀 5478

pta第五次作業

7-2 統計一行文字中的單詞個數

一.程式**

#includeint main(void

) printf(

"%d\n

",num);

return0;

}

二.設計思路

1.文字描述

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

第二步:定義變數,先定義乙個以「string」為名的一維陣列,用來儲存即將輸入的一行文字,i表示輸入的字元,num表示單詞數,word表示是否該字元是單詞,再定義乙個字元陣列c

第三步:若輸入的過程中沒有遇到終止符號,那麼就繼續輸入,如果c=『 』時,令word=0,從而使num的數量增加,進而統計出這一行文字中的單詞個數

2.流程圖

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

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

(2)解決辦法

對於新學習的一維陣列的知識掌握不牢,沒有正確的輸入,忘記輸入「;」,輸入之後問題就解決了。

pta第五次作業

7—3 交換最大值和最小值

一.程式**

#includeint main(void

) max=min=a[0

];

for(i=0;i)

}d=a[0

]; a[

0]=min;

a[c]=d;

for(i=0;i)

}e=max;

a[c]=a[n-1

]; a[n-1]=e;

for(i=0;i)

printf(

"%d

",a[i]);

return0;

}

二.設計思路

1.文字描述

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

第二步:定義變數,用n表示要輸入的數字,用i表示數所在的位置,max表示最大值,min表示最小值,在定義乙個一維陣列a

第三步:先將陣列中的第乙個數作為最大(小)值,找最小值,找最大值,然後進行分別與第乙個數和最後乙個數的替換,依次按順序輸出n個數,這樣便可以將這組數中的最大值和最小值進行交換了。

2.流程圖

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

(1)除錯過程中的問題

(2)解決辦法

編譯過程中沒有實質性的錯誤,但是沒有得出題目要求的結果,後來發現了原來是因為在資料賦值的過程中沒有加入for迴圈語句(即for(i=0;i)),加入之後變得出了對應的結果。

三.總結和學習進度條

1.(1)學習的內容:for 語句,while語句,break語句,scanf語句,字元型資料,switch語句,一維陣列,二維陣列,字串

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

(3)解決辦法:上課認真聽老師講的知識點,做好筆記,將老師講的重點標記在書上,在下課的時候及時複習,鞏固一天學習的內容。再結合mooc**上的課程,對於自己掌握不好的知識點,進行反覆的**和琢磨,加深印象。如果對於一些程式設計上的問題。我會吸取別人在程式設計上的方法,還有在流程圖上繪製方法,並且配合著與同學討論來解決問題。

2.點評三個同學的本週作業

(1)於海龍作業評價 (2)王肖作業評價  (3) 陳禹翰作業評價

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

(2)折線圖

(3)涉及的知識點

for 語句,while語句,break語句,scanf語句,switch語句,一維陣列

C語言基礎課第五次作業

1.實驗 7 1 判斷素數 include includeint panduan int c int main void for i 1 i a i return 0 int panduan int c for i 2 i2 設計思路 1 文字描述 第一步 輸入a,代表將要輸入的數的個數 第二步 每...

c語言基礎課第五次作業

7 1判斷素數 1.實驗 include includeint main void if j 0 x 1 printf no n else printf yes n return 0 2.設計思路 1 文字描述 第一步 設定第乙個迴圈,輸入的n值控制迴圈次數用於輸入需要判斷得值。第二步 在迴圈中設計...

C語言基礎第五次作業

7 1,判斷素數 1.實驗 include include intmain return0 2.設計思路 1 文字描述 第一步 定義變數i,i,n,m,q 第二步 用q控制連續 輸入n個值,用i來判斷輸入值m是否為素數 第三步 輸出yes或no 結束程式 2 流程圖 3.本題除錯過程遇到的問題及解決...