當前位置:編程學習大全網 - 編程軟體 - 求C語言編程實現由鍵盤輸入3個學生的信息(包括學號、姓名、成績)程序運行後按照成績的高低順序輸出各學生的

求C語言編程實現由鍵盤輸入3個學生的信息(包括學號、姓名、成績)程序運行後按照成績的高低順序輸出各學生的

#include<stdio.h>

struct Stu

{

int num;

char name[20];

float score;

};

void Input(struct Stu s[])

{

int i;

for(i=0;i<3;++i)

scanf("%d%s%f",&s[i].num,s[i].name,&s[i].score);

}

void Sort(struct Stu *a[])

{

int i,j;

struct Stu *t,**p;

for(i=0;i<2;++i)

{

p=a+i;

for(j=i+1;j<3;++j)

if((*p)->score<a[j]->score)p=a+j;

if(p!=a+j)

{

t=*p;

*p=a[i];

a[i]=t;

}

}

}

int main()

{

struct Stu s[3],*a[3];

int i;

Input(s);

for(i=0;i<3;++i)

a[i]=&s[i];

Sort(a);

for(i=0;i<3;++i)

printf("%d %s %.2f\n",a[i]->num,a[i]->name,a[i]->score);

return 0;

}

  • 上一篇:Linux下有什麽好的電路仿真軟件(常用的電路仿真軟件)?
  • 下一篇:如何用lisp程序提取選擇的屬性塊中的length屬性,並加合,最後給出結果
  • copyright 2024編程學習大全網