檔名稱:1
作 者:孫麗
完成日期:2023年1月7日
版 本 號:v1.0
程式:
#include #include struct student
;void calculate(struct student s,int n); //計算總分和均分,資料在s陣列中,共有n個元素
void sort1(struct student ,int); //按總分降序排序
void sort2(struct student ,int); //按學號公升序排序
void output(struct student ,int); //輸出成績單
void outputexcellent(struct student ,int); //輸出優秀者:總分超285,單科不低於90
int main( )
, ,,,
,,,,
,,};int stunum=sizeof(stu)/sizeof(stu[0]); //用sizeof運算確定陣列中元素個數
//計算總分和均分後輸出
calculate(stu,stunum);
printf("下面是成績單:\n");
output(stu,stunum);
printf("優秀者名單:\n");
outputexcellent(stu,stunum);
//按總分降序排序後輸出
sort1(stu,stunum);
printf("按總分降序排序後:\n");
output(stu,stunum);
//按學號公升序排序後輸出
sort2(stu,stunum);
printf("按學號公升序排序後:\n");
output(stu,stunum);
return 0;
}void calculate(struct student s,int n) //計算總分和均分
void sort1(struct student s,int n) //按總分降序排序}}
執行結果:
知識點總結:
可用%10s限制字串輸出的長度;
字串比較用字串比較函式strcmp;
氣泡排序和選擇排序。
結構體整體交換;
用sizeof運算確定陣列中元素個數。
結構體之學生成績統計
1.輸入學生的姓名和分數 2.輸出之前輸入的資料 3.找出其中分數最大的和最小的人 include include include struct student int main for i 0 i sizeof aa sizeof aa 0 i maxscore aa 0 minscore aa ...
學生成績管理 結構體
要求 1 計算每個學生三門課的平均成績,並輸出。2 求出平均分最高的學生資料,並輸出。格式如下樣例 input 第一行 n,表示n 個學生 下面n 行 每行資料報括學號 班級 姓名 三門課成績。output 輸出每個學生三門課的平均成績,以及平均分最高分學生資料 包括學號 班級 姓名 三門課成績,平...
C語言結構體 按等級統計學生成績
按等級統計學生成績 輸入10個學生的學號 姓名和成績,輸出學生的成績等級和不及格人數。每個學生的記錄包括學號 姓名 成績和等級,要求定義和呼叫函式set grade 根據學生成績設定其等級。85 100為a,70 84為b,60 69為c,0 59為d。include struct stu stru...