2019春第九周作業

2022-05-25 01:33:08 字數 4469 閱讀 9839

這個作業屬於那個課程

c語言程式設計ii

這個作業要求在**

我在這個課程的目標是

熟練運用指標

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

指標字元陣列的熟練運用

參考文獻

指標的開始

6-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 );

intmain()

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);

return0;

}

/* 你的**將被嵌在這裡 */
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

1.實驗**

int set_grade( struct student *p, int

n )

else

if(70

<=(*p).score&&(*p).score<=84

)

else

if(60

<=(*p).score&&(*p).score<=69

)

else

p++;

}return

count;

}

2.設計思路

3.遇到的問題

暫無4.執行結果

「一幫一學習小組」是中小學中常見的學習組織方式,老師把學習成績靠前的學生跟學習成績靠後的學生排在一組。本題就請你編寫程式幫助老師自動完成這個分配工作,即在得到全班學生的排名後,在當前尚未分組的學生中,將名次最靠前的學生與名次最靠後的異性學生分為一組。
輸入第一行給出正偶數n(≤50),即全班學生的人數。此後n行,按照名次從高到低的順序給出每個學生的性別(0代表女生,1代表男生)和姓名(不超過8個英文本母的非空字串),其間以1個空格分隔。這裡保證本班男女比例是1:1,並且沒有並列名次。

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

0 amy

1 tom

1 bill

0 cindy

0 maya

1 john

1 jack

0 linda

amy jack

tom linda

bill maya

cindy john

1.我的**

#includeint

main()

k=n-1

;

for(i=0;i2;i++)}}

return0;

}

2.設計思路

3.遇到的問題

暫無問題

4.執行結果

7-2 考試座位號 (15 分)

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

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

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

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

4

3310120150912233 2 4

3310120150912119 4 1

3310120150912126 1 3

3310120150912002 3 2

23 4

3310120150912002 2

3310120150912119 1

1.實驗**

#include #include 

intmain()

scanf("%d

", &x);

for(i=0;i)

return0;

}

2.設計思路

3.遇到的問題

暫無4.執行結果

心得第二題的時候,有了思路之後沒多想就直接著手程式設計,最後顯示錯誤,檢查的時候一直往邏輯錯誤去尋找問題,最後發現好像是語法錯誤。。

自己還是那麼粗心啊

學習總結:

存在的問題

心得完成作業消耗時間

第七周= = 

開始慢慢簡化自己的**,學會用最簡單的辦法去解決問題

兩小時第八周

指標型別的轉換

解決的問題變簡單了

三小時

2019春第九周作業

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 學習使用結構解決問題 這個作業在哪個具體方面幫助我實現目標 了解結構的使用方法 格式以及注意事項 參考文獻 c語言程式設計ii第九章 一 本週完成作業 基礎函式題 1.實驗 include define maxn 10 ...

2019春第九周作業

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 2019春第九周作業 我在這個課程的目標是 了解並學習結構的概念與定義,結構變數的使用,結構陣列和結構指標的知識 這個作業在那個具體方面幫助我實現目標 了解和學習結構的概念與定義,結構變數的使用以及結構陣列和指標的使用 參考文獻 本題要求實現...

2019第九周作業

這次作業屬於哪個課程 c語言程式設計 這次作業要求在 第九周作業 我在這個課程的目標是 學習結構 這個作業具體在那個方面幫助我實現目標 結構陣列及結構指標的運用 參考文獻 c語言程式設計 本題要求實現乙個根據學生成績設定其等級,並統計不及格人數的簡單函式。int set grade struct s...