第九周程式設計總結

2022-05-30 12:39:10 字數 3448 閱讀 9116

這個作業屬於那個課程

c語言程式設計ll

這個作業要求在**

我在這個課程的目標是

熟悉用結構編**

這個作業在那個具體方面幫助我實現目標

運用結構解決問題

參考文獻

c語言程式設計書

題目1:按等級統計學生成績 (20 分)

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

函式介面定義:

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;

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

1丶**:

int set_grade( struct student *p, int n )

return fai;

}

2丶設計思路

3.本題除錯中遇到的問題及解決辦法:無

4丶執行截圖

題目2:一幫一 (15 分)

「一幫一學習小組」是中小學中常見的學習組織方式,老師把學習成績靠前的學生跟學習成績靠後的學生排在一組。本題就請你編寫程式幫助老師自動完成這個分配工作,即在得到全班學生的排名後,在當前尚未分組的學生中,將名次最靠前的學生與名次最靠後的異性學生分為一組。

輸入格式:

輸入第一行給出正偶數n(≤50),即全班學生的人數。此後n行,按照名次從高到低的順序給出每個學生的性別(0代表女生,1代表男生)和姓名(不超過8個英文本母的非空字串),其間以1個空格分隔。這裡保證本班男女比例是1:1,並且沒有並列名次。

輸出格式:

每行輸出一組兩個學生的姓名,其間以1個空格分隔。名次高的學生在前,名次低的學生在後。小組的輸出順序按照前面學生的名次從高到低排列。

輸入樣例:

80 amy

1 tom

1 bill

0 cindy

0 maya

1 john

1 jack

0 linda

輸出樣例:

amy jack

tom linda

bill maya

cindy john

1丶**

#includestruct stu;

int main()

} }}

2丶設計思路

3.本題除錯中遇到的問題及解決辦法:無

4丶執行截圖

題目3:考試座位號 (15 分)

每個 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

1丶**:

#includeint num[1001][1001];

int main()

scanf("%d",&m);

for(i=1;i<=m;i++)

for(i=1;i<=m;i++)

}printf("%s ",str[k]);

printf("%d\n",num[k][sum[i]]); }

}

2丶流程圖

3.本題除錯中遇到的問題及解決辦法:

預習作業

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

c語言中允許函式呼叫它自己,這種呼叫叫遞迴。所以遞迴函式就是在函式體內部直接或間接呼叫函式本身。

優點:簡潔,容易實現,可以為某些程式設計問題提供最簡單的解決方案。

缺點:比較耗記憶體和時間,而且可能有很多計算是重複的,比如在斐波那契數列上可能導致程式崩潰。

如何歸納出遞迴式?(一)代換法,(二)遞迴樹方法,(三)主方法 出自

第九周程式設計總結

第九周 三道題作業屬於課程 c語言程式設計 作業要求 課程哪方面幫我實現目標 結構 結構變數 結構陣列和結構指標的基本概念和定義及使用方法 參考文獻 一 作業 本題要求實現乙個根據學生成績設定其等級,並統計不及格人數的簡單函式。函式介面定義 int set grade struct student ...

第九周總結

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

第九周總結

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 進一步掌握結構的運用 這個作業在那個具體方面幫助我實現目標 更加熟悉結構的基本流程與陣列的使用 參考文獻 c語言書與網上的查詢 本題要求實現乙個根據學生成績設定其等級,並統計不及格人數的簡單函式。int set grad...