有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刪除。



猜您在找 有n個結構變量,內含學生學號,姓名和3門課程的成績。要求輸出平均成績的學生的信息 輸入5個學生的信息(包括學號,姓名,英語成績,計算機語言成績和數據庫成績), 統計各學生的總分,然后將學生信息和統計結果存入test.txt文件中 讀入n名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。 2017.4.20實驗三:2、定義一個包含學生學號、姓名、年齡和三門課成績的結構體,輸入10個學生信息,並按總成績由高到低的順序排序並輸出。 有10個學生,每個學生的數據包括學號、姓名、3門課程的成績,從鍵盤輸人10個學生數據,要求輸出3門課程總平均成績,以及最高分的學生的數據(包括學號、姓名、3門課程成績、平均分數) 有10個學生,每個學生的數據包括學號、姓名、3門課程的成績,從鍵盤輸人10個學生數據,要求輸出3門課程總平均成績,以及最高分的學生的數據(包括學號、姓名、3門課程成績、平均分數) 輸入兩個學生的學號,姓名和成績,輸出成績較高的學生的學號,姓名和成績 某班有5個學生, 每名學生的數據包括學號,姓名,3門課成績,從鍵盤上輸入5名學生數據,要求打印出3門課的總平均成績以及最高分的學生數據(包括學號,姓名,3門課成績) 有10個學生,每個學生的數據包括學號、姓名、3門課的成績,從鍵盤輸入10個學生數據,要求打印出3門課總平均成績,以及最高分的學生的數據(包括學號、姓名、3門課的成績、平均分數)。 1查詢所有學生的學號、姓名、選課數、總成績,3、查詢出每門課程都大於80分的學生姓名4、刪除除了id號不同,其他信息都相同的學生冗余信息
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM