有n個學生的信息(包括學號,姓名,成績),要求按照成績的高低順序輸出各學生的信息


#include<stdio.h>
struct  Student//聲明結構體類型struct student 
{int   num;
 char  name[20];
 float score;
};
int  main()
{struct  Student  stu[5]={{10101,"Zhang",78},{10103,"Wang",98.5},{10106,"Li",86},{10108,"Ling",73.5},{10110,"Sun",100}};//定義結構體數組並初始化 
struct  Student  temp;//定義結構體變量temp,用作交換時的臨時變量 
const  int  n=5;//定義常變量n 
int  i,j,k;
printf("The order  is:\n");
for(i=0;i<n-1;i++)
{k=i;
for(j=i+1;j<n;j++)
if(stu[j].score>stu[k].score)//進行成績比較 
k=j;
temp=stu[k];stu[k]=stu[i];stu[i]=temp;//stu[k]和stu[i]元素互換 
}
for(i=0;i<n;i++)
printf("%6d%8s%6.2f\n",stu[i].num,stu[i].name,stu[i].score);
printf("\n");
return 0;}

The order is:
10110 Sun100.00
10103 Wang 98.50
10106 Li 86.00
10101 Zhang 78.00
10108 Ling 73.50


--------------------------------
Process exited after 0.3278 seconds with return value 0
請按任意鍵繼續. . .


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 有10個學生,每個學生的數據包括學號、姓名、3門課程的成績,從鍵盤輸人10個學生數據,要求輸出3門課程總平均成績,以及最高分的學生的數據(包括學號、姓名、3門課程成績、平均分數) 讀入n名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。 輸入5個學生的信息(包括學號,姓名,英語成績,計算機語言成績和數據庫成績), 統計各學生的總分,然后將學生信息和統計結果存入test.txt文件中 2017.4.20實驗三:2、定義一個包含學生學號、姓名、年齡和三門課成績的結構體,輸入10個學生信息,並按總成績由高到低的順序排序並輸出。 字符串數組 輸入3個字符串,要求按由小到大的字母順序輸出; 輸入n個學生的姓名和學號到字符串數組中,在輸入一個姓名,如果班級有該生則返回其信息,否則返回本班無此人 某班有5個學生, 每名學生的數據包括學號,姓名,3門課成績,從鍵盤上輸入5名學生數據,要求打印出3門課的總平均成績以及最高分的學生數據(包括學號,姓名,3門課成績) 查詢每個學生的所選課程的最高成績,要求列出學號、姓名、課程編號、分數 C語言之:結構體動態分配內存(利用結構體數組保存不超過10個學生的信息,每個學生的信息包括:學號、姓名和三門課(高數、物理和英語 )的成績和平均分(整型)。) (結構體)有結構體:學號、姓名、性別、年齡,要求鍵盤輸入5個學生的信息,以年齡對5個學生排序。 代碼實現:鍵盤錄入5個學生信息(姓名,語文成績,數學成績,英語成績),按照總分從高到低輸出到控制台
 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM