日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

定义100学生C语言,C语言考试试题:定义一个100位学生的结构体数组,按成绩从高到低进行排序...

發布時間:2025/3/20 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 定义100学生C语言,C语言考试试题:定义一个100位学生的结构体数组,按成绩从高到低进行排序... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

滿意答案

PPoO噬魂

推薦于 2017.11.26

采納率:41%????等級:12

已幫助:6627人

我現寫的一個,簡潔明了,應該是符合你的口味的,測試完全通過

#include

#define N 100

typedef struct student

{

int id; //學號

char name[20]; //姓名

int gender; //性別(0代表男生,1代表女生)

float score; //成績

}stu;

stu s[N];

int main()

{

int i;

for(i=0;i

{

printf("請輸入第%d個學生的學號:",i+1);

scanf("%d",&s[i].id);

printf("請輸入第%d個學生的姓名:",i+1);

scanf("%s",&s[i].name);

printf("請輸入第%d個學生的性別:",i+1);

scanf("%d",&s[i].gender);

printf("請輸入第%d個學生的成績:",i+1);

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

}

stu ss[N];

stu* p=ss;

for(i=0;i

ss[i]=s[i];

for(i=0;i

{

for(int j=i+1;j

{

if(ss[i].score

{

stu temp=*(p+i);

*(p+i)=*(p+j);

*(p+j)=temp;

}

}

}

printf("所有學生的信息按成績由高到低排名如下:\n");

printf("學號\t姓名\t性別\t成績\n");

for(i=0;i

{

printf("%d\t%s\t%d\t%.1f\n",(p+i)->id,(p+i)->name,(p+i)->gender,(p+i)->score);

}

return 0;

}

00分享舉報

總結

以上是生活随笔為你收集整理的定义100学生C语言,C语言考试试题:定义一个100位学生的结构体数组,按成绩从高到低进行排序...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。