實驗六 結構體

2022-06-04 20:21:11 字數 3205 閱讀 9097

程式源**:

1

//p280例8.152//

對教材上的程式作了微調整,把輸出學生資訊單獨編寫成乙個函式模組3//

列印不及格學生資訊和所有學生資訊程分別呼叫

45 #include6 #include7 #include

8#define n 3 //

執行程式輸入測試時,可以把n改小一些輸入測試

910 typedef struct

student stu;

2021

void input(stu,int ); /*

輸入學生資訊

*/22

void calc(stu,int); /*

計算總評和等級

*/23

int fail(stu,stu ,int); /*

不及格學生統計

*/24

void sort(stu,int); /*

排序 */

25void print(stu, int); /*

輸出學生資訊

*/26

27int

main()

4748

//輸入學生資訊

49void input(stu s,int

n) 54

55//

計算總評和等級

56void calc(stu s,int

n) 72}73

74//

不及格學生統計

75//

陣列s存放的是所有學生資訊,陣列t存放不及格學生資訊,n是陣列s中元素個數

76//

函式返回值:返回的是不及格人數

77int fail(stu s,stu t,int

n) 86

87//

根據總評成績對學生記錄資訊排序

88//

使用的是氣泡排序演算法

89void sort(stu s,int

n) 100

}101

102//

輸出學生資訊

103void print(stu s, int

n)

執行結果:

實驗結論:

程式源**:

1 #include 2

3const

int n=5;4

5//定義結構體型別struct student,並定義stu為其別名

6 typedef struct

student stu;

1112

//函式宣告

13void input(stu s, int

n);14

int findminlist(stu s, stu t, int

n);15

void output(stu s, int

n);16

17int

main()

3233

//輸入n個學生資訊,存放在結構體陣列s中

34void input(stu s, int

n)

3940

//輸出結構體s中n個元素資訊

41void output(stu s, int

n)

4647

//在結構體陣列s中,查詢最低分學生的記錄,將其存入結構體陣列t中

48//

形參n是結構體陣列s中元素個數

49//

函式返回最低分的學生人數

50int findminlist(stu s, stu t, int

n) 61}62

for(i=0;i)

66return

u;67 }

執行結果:

程式源**:

1 #include 2 #include 

3const

int n = 10;4

5//定義結構體型別struct student,並定義其別名為stu

6 typedef struct

student stu;

1415

//函式宣告

16void input(stu s, int

n);17

void output(stu s, int

n);18

void process(stu s, int

n);19

20int

main()

3435

//錄入考生資訊:准考證號,姓名,客觀題得分,操作題得分

36void input(stu s, int

n) 43

44//

輸出考生完整資訊: 准考證號,姓名,客觀題得分,操作題得分,總分,等級

45void output(stu s, int

n) 53

54//

對考生資訊進行處理:計算總分,排序,確定等級

55void process(stu s, int

n) 63

for(i=0;i)

71for(i=0;i)78}

79}80 }

執行結果:

多元資料型別結構體是相當方便的,而且簡單。

結構體是連續的儲存空間,而鍊錶不是,鍊錶的儲存空間是動態的,不同於陣列。

鍊錶可由單個結構體生成單個節點。

thanks for reading.

實驗六 結構體

實驗任務1 p280例8.15 對教材上的程式作了微調整,把輸出學生資訊單獨編寫成乙個函式模組 列印不及格學生資訊和所有學生資訊程分別呼叫 include include include define n 3 執行程式輸入測試時,可以把n改小一些輸入測試 typedef struct student...

實驗六 結構體

實驗六 結構體 一 實驗內容 一 實驗任務一 1.程式源 p280例8.15 對教材上的程式作了微調整,把輸出學生資訊單獨編寫成乙個函式模組 列印不及格學生資訊和所有學生資訊分別呼叫 include include include define n 7 執行程式輸入測試時,可以把n改小一些輸入測試 ...

C 結構體(六)

1.結構體和指標 指向結構體變數的指標 定義形式 struct 結構體名 結構體指標名 例如 struct student p struct student stu struct student p stu p num 15 在main函式中定義乙個struct student型別的指標p p nu...