當前位置:編程學習大全網 - 編程軟體 - c語言編程,輸出10位同學的成績及其所對應的名次。(相同的成績及名次可以不重復輸出)

c語言編程,輸出10位同學的成績及其所對應的名次。(相同的成績及名次可以不重復輸出)

#include?<stdio.h>?

struct?student

{

char?szName[100];

int?score;//?成績

//?等號重載

student?operator=(student?&st)

{

sprintf(szName,?st.szName);

score?=?st.score;?

return?*this;

}

};

int?main()

{

const?int?stuCount?=?10;

student?stuArray[stuCount];

for?(int?i?=?0;?i?<?stuCount;?i++)

{

printf("請輸入第%d個學生的姓名?成績\n",?(i?+?1));

scanf("%s?%d",?

stuArray[i].szName,?

&stuArray[i].score);

}

//?排序

for?(int?i?=?0;?i?<?stuCount;?i++)

{

for?(int?j?=?0;?j?<?stuCount?-?i?-1;?j++)

{

if?(stuArray[j?+?1].score?>?stuArray[j].score)

{

student?stu?=?stuArray[j];

stuArray[j]?=?stuArray[j?+?1];

stuArray[j?+?1]?=?stu;

}

}

}

//?打印

printf("名次\t姓名\t成績\n");

for?(int?i?=?0?;?i?<?stuCount;?i?++)

{

printf("%d\t%s\t%d\n",?(i+1),?stuArray[i].szName,?stuArray[i].score);

}

return?0;

}

運行結果如下:

  • 上一篇:零基礎可以學好Java工程師嘛?僅靠視頻和書籍可以嗎?
  • 下一篇:新鄉招聘考試科目及分數線
  • copyright 2024編程學習大全網