C語言 按成績高低輸出學生資訊

2021-10-12 12:37:14 字數 1134 閱讀 2504

例39:有n個學生的資訊(包括學號、姓名、成績),c語言程式設計實現按照成績的高低順序輸出學生的資訊。

解題思路:用結構體陣列存放n個學生資訊,採用選擇法對各元素進行排序,在定義結構體陣列時進行初始化,為清晰起見,將每個學生的資訊用一對花括號包起來。

源**演示:

#include

//標頭檔案

struct student //學生結構體

;int

main()

//主函式 ,,

,,};

struct student t;

int i,j,k;

//定義整型變數

printf

("成績由大到小排序:\n");

//提示語句

for(i=

0;i<

4;i++

)//外層for迴圈

} t=stu[k]

;//把成績高的放到前面

stu[k]

=stu[i]

; stu[i]

=t;}

for(i=

0;i<

5;i++

)//迴圈輸出5個人的成績

return0;

//主函式返回值為0

}

編譯執行結果如下:

成績由大到小排序:

10012

, lisi,

100.00分

10013

, zhangsan,

99.00分

10011

, jon,

98.50分

10010

, tom,

78.00分

10014

, wangwu,

10.00分

----

----

----

----

----

----

----

----

process exited after 0.05481 seconds with return value 0

請按任意鍵繼續.

..

c語言按成績高低輸出學生資訊

對學生的資訊按成績進行排序輸出

對50個學生的記錄 包括學生的姓名和成績 組成記錄陣列,用簡單選擇法按成績從高到低的次序輸出 每行輸出5個 include define n 10 struct student information n 定義乙個結構體資料型別,存放學生的姓名和成績 void selectionsort stude...

C語言 輸出平均成績最高學生的資訊

例41 有n個結構體變數,內含學生的學號,學號,和三門成績。要求輸出平均成績最高學生的資訊 包括學號 姓名 三門課程成績和平均成績 解題思路 將n個學生的資料表示為結構體陣列 有n個元素 按照功能函式化的思想,小林分別用3個函式來實現不同的功能。源 演示 include 標頭檔案 define n ...

C語言 輸出平均成績最高學生的資訊

例41 有n個結構體變數,內含學生的學號,學號,和三門成績。要求輸出平均成績最高學生的資訊 包括學號 姓名 三門課程成績和平均成績 解題思路 將n個學生的資料表示為結構體陣列 有n個元素 按照功能函式化的思想,小林分別用3個函式來實現不同的功能。源 演示 include 標頭檔案 define n ...