例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
}
c語言按成績高低輸出學生資訊成績由大到小排序:
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
請按任意鍵繼續.
..
對學生的資訊按成績進行排序輸出
對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 ...