第九周
三道題作業屬於課程
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;
}int set_grade(struct student *p,int n)
} return count;
}
第一步:函式定義
第二步:定義變數
第三步:for迴圈,if-else語句判斷等級
第四步:得出不及格人數
問題:else後不可有括號,語法錯誤,return返回值搞錯了
解決方法:仔細思考,詢問助教
「一幫一學習小組」是中小學中常見的學習組織方式,老師把學習成績靠前的學生跟學習成績靠後的學生排在一組。本題就請你編寫程式幫助老師自動完成這個分配工作,即在得到全班學生的排名後,在當前尚未分組的學生中,將名次最靠前的學生與名次最靠後的異性學生分為一組。
輸入格式:
輸入第一行給出正偶數n(≤50),即全班學生的人數。此後n行,按照名次從高到低的順序給出每個學生的性別(0代表女生,1代表男生)和姓名(不超過8個英文本母的非空字串),其間以1個空格分隔。這裡保證本班男女比例是1:1,並且沒有並列名次。
輸出格式:
每行輸出一組兩個學生的姓名,其間以1個空格分隔。名次高的學生在前,名次低的學生在後。小組的輸出順序按照前面學生的名次從高到低排列。
#includestruct student;
int main(void)
} }
return 0;
}
第一步:編譯標頭檔案
第二步:定義結構變數
第三步:輸入n,姓名,性別
第四步:for迴圈,判斷倆人性別與是否配對
第五步:得出結果
解決方法:不斷除錯,詢問室友
一小時
每個 pat 考生在參加考試時都會被分配兩個座位號,乙個是試機座位,乙個是考試座位。正常情況下,考生在入場時先得到試機座位號碼,入座進入試機狀態後,系統會顯示該考生的考試座位號碼,考試時考生需要換到考試座位就座。但有些考生遲到了,試機已經結束,他們只能拿著領到的試機座位號碼求助於你,從後台查出他們的考試座位號碼。
輸入格式:
輸入第一行給出乙個正整數 n(≤1000),隨後 n 行,每行給出乙個考生的資訊:准考證號 試機座位號 考試座位號。其中准考證號由 16 位數字組成,座位從 1 到 n 編號。輸入保證每個人的准考證號都不同,並且任何時候都不會把兩個人分配到同乙個座位上。
考生資訊之後,給出乙個正整數 m(≤n),隨後一行中給出 m 個待查詢的試機座位號碼,以空格分隔。
輸出格式:
對應每個需要查詢的試機座位號碼,在一行中輸出對應考生的准考證號和考試座位號碼,中間用 1 個空格分隔。
#includestruct student;
int main()
{ struct student a[1000];
int n,m,i,j;
scanf("%d\n",&n);
for(i=0;i第一步:編譯標頭檔案
第二步:定義結構變數
第三步:輸入n, 准考證號,試機座位號,考試座位號,待查詢號碼
第四步:for迴圈,判斷試機號是否等於帶查詢
第五步:輸出結果
問題:未注意格式,題目要求
解決方法:看清題
半小時1、什麼是遞迴函式
答:舉例說:托盤有**子在下,小盤子在上,把它原封不動的搬到另乙個托盤,這個搬運過程應該是遞迴函式。
μ-遞迴函式(或偏μ-遞迴函式)是接受自然數的有限元組並並返回乙個單一自然數的偏函式。它們是包括初始函式並閉合在復合、原始遞迴和μ運算元下的最小的偏函式類。(遞迴函式)
遞迴函式的好處與壞處:遞迴函式方便了程式設計師——用一段短小精悍的**便描述了乙個複雜的演算法(處理過程)。
害苦了處理器和記憶體——處理器一遍遍地呼叫函式、記憶體一層層地建立函式棧幀,再一層層地退棧。這將是不小的系統開銷。更為可怕的是遞迴可能造成棧溢位。
不要隨意使用遞迴函式,除非你清楚的了解記憶體的使用後果。(csdn上weixin_42700036)
優缺點:在我思考問題時,程式設計物件會主動提出幫助,我寫**,他輸入**,合作愉快,互幫互助。
1、看書很重要,明白怎樣運用知識來寫**。
2、團結協作很重要,大家一起思考,共同完成作業。
3、好好學習,天天向上。
第九周程式設計總結
這個作業屬於那個課程 c語言程式設計ll 這個作業要求在 我在這個課程的目標是 熟悉用結構編 這個作業在那個具體方面幫助我實現目標 運用結構解決問題 參考文獻 c語言程式設計書 題目1 按等級統計學生成績 20 分 本題要求實現乙個根據學生成績設定其等級,並統計不及格人數的簡單函式。函式介面定義 i...
第九周總結
二 從 activitythread main 到 activity oncreate handler 訊息機制 handler 訊息機制除了 handler 本身外,還包含 looper messagequeue message,訊息機制需要有訊息佇列 訊息迴圈 訊息處理 如下 handler 傳...
第九周總結
這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 進一步掌握結構的運用 這個作業在那個具體方面幫助我實現目標 更加熟悉結構的基本流程與陣列的使用 參考文獻 c語言書與網上的查詢 本題要求實現乙個根據學生成績設定其等級,並統計不及格人數的簡單函式。int set grad...