第九周總結

2022-06-28 14:18:13 字數 3608 閱讀 8098

|這個作業屬於那個課程|c語言程式設計ii|

|:--|:--|:--

|這個作業要求在**|

|我在這個課程的目標是|進一步掌握結構的運用|

|這個作業在那個具體方面幫助我實現目標|更加熟悉結構的基本流程與陣列的使用 |

|參考文獻|c語言書與網上的查詢|

本題要求實現乙個根據學生成績設定其等級,並統計不及格人數的簡單函式。

int set_grade( struct student *p, int n );
其中p是指向學生資訊的結構體陣列的指標,該結構體的定義為:

struct student;
n是陣列元素個數。學號num、姓名name和成績score均是已經儲存好的。set_grade函式需要根據學生的成績score設定其等級grade。等級設定:85-100為a,70-84為b,60-69為c,0-59為d。同時,set_grade還需要返回不及格的人數。

#include #define maxn 10

struct student;

int set_grade( struct student *p, int n );

int main()

count = set_grade(ptr, n);

printf("the count for failed (<60): %d\n", count);

printf("the grades:\n");

for(i = 0; i < n; i++)

printf("%d %s %c\n", stu[i].num, stu[i].name, stu[i].grade);

return 0;

}

/* 你的**將被嵌在這裡 */

10

31001 annie 85

31002 bonny 75

31003 carol 70

31004 dan 84

31005 susan 90

31006 paul 69

31007 pam 60

31009 nancy 100

31010 bob 78

the count for failed (<60): 1

the grades:

31001 annie a

31002 bonny b

31003 carol b

31004 dan b

31005 susan a

31006 paul c

31007 pam c

31009 nancy a

31010 bob b

一:實驗**

int set_grade( struct student *p, int n )

;int main()

} }return 0;

}

二:設計思路

三:所遇到的問題與解決

1)在開始我不知道如何判斷是否組對與未組隊的條件(在網上的查詢如何判斷)

2)在利用迴圈首尾進行迴圈 又沒有想到,但又想法要第乙個與最後的同學匹配。(在結對程式設計中討論得出)

四:執行截圖

每個 pat 考生在參加考試時都會被分配兩個座位號,乙個是試機座位,乙個是考試座位。正常情況下,考生在入場時先得到試機座位號碼,入座進入試機狀態後,系統會顯示該考生的考試座位號碼,考試時考生需要換到考試座位就座。但有些考生遲到了,試機已經結束,他們只能拿著領到的試機座位號碼求助於你,從後台查出他們的考試座位號碼。

輸入第一行給出乙個正整數 n(≤1000),隨後 n 行,每行給出乙個考生的資訊:准考證號 試機座位號 考試座位號。其中准考證號由 16 位數字組成,座位從 1 到 n 編號。輸入保證每個人的准考證號都不同,並且任何時候都不會把兩個人分配到同乙個座位上。

考生資訊之後,給出乙個正整數 m(≤n),隨後一行中給出 m 個待查詢的試機座位號碼,以空格分隔。

對應每個需要查詢的試機座位號碼,在一行中輸出對應考生的准考證號和考試座位號碼,中間用 1 個空格分隔。

4

3310120150912233 2 4

3310120150912119 4 1

3310120150912126 1 3

3310120150912002 3 2

23 4

3310120150912002 2

3310120150912119 1

一:實驗**

#includestruct student;

int main()

我知道怎樣輸出每個單詞的情況下輸出數字,對於剩下需要的我會進一步想出來

什麼是遞迴函式,它的優點和缺點有哪些,如何歸納出遞迴式?

1)遞迴就是乙個函式在它的函式體內呼叫它自身。遞迴就是某個函式直接或間接地呼叫了自身,這種呼叫方式叫做遞迴呼叫。說白了,還是函式呼叫。既然是函式呼叫,那麼就有乙個雷打不動的原則:所有被呼叫的函式都將建立乙個副本,各自為呼叫者服務,而不受其他函式的影響。

2)優點:使用遞迴時,常常可以讓**更加簡潔

缺點:遞迴會占用比較多的記憶體,當遞迴次數比較多時,效能就會降低,因此不建議多使用遞迴

3)基本的方法就是數學歸納法吧

學習感悟

對於結構的定義與結構的變數的使用越來越熟練,對題目的解刨很容易下手,現在的感覺即使是在說按pta上的輸入與輸出的想法走很容易得出基本思路,種種感覺則是多多的練習的結果吧!加油

學後心得

我想心得就是多多練習吧,更深入的了解陣列與結構的利用,讓我有掌握在自己的手上,不要去再借鑑別人的**後才能懂得題目意思,寫自己的**,成為自己的**擁有自己的**

結對程式設計

它的存在顯而易見能夠加快解題速度,讓我們更有自信,我知道乙個人可以走很遠,但一群人可以走的更遠。我相信通過它我可以學會很多很多,也可以解決很多我之前問題。

第九周總結

二 從 activitythread main 到 activity oncreate handler 訊息機制 handler 訊息機制除了 handler 本身外,還包含 looper messagequeue message,訊息機制需要有訊息佇列 訊息迴圈 訊息處理 如下 handler 傳...

第九大周總結

第九大周總結又開始製作了,這說明又過去了乙個大周。按照慣例,先來做一下常規的瞎bb,這個大周沒什麼稀奇事,要說有,也就只是沒考試 天大的好訊息 然後主講了搜尋的dfs和bfs,以及動態規劃的入門 說好的入門呢,根本就入不了門好嗎 然後來看看這個大周找到的一些bug 1.打字,這都已經是老生常談的事情...

第九周總結 助教

第九周作業助教總結 一 同學們本週學習的情況分析 這周題目不多,難度不打,導致問問題的同學變少了,但是我看成績單的時候還是有幾個同學沒做,不知道是什麼原因,但大部分的同學還是完成的很好的,希望那些缺考的同學能端正學習態度,把作業寫完。那些完成比較好的同學能繼續堅持。加油 包括製作歷次作業的千帆競發圖...