定义100学生C语言,C语言考试试题:定义一个100位学生的结构体数组,按成绩从高到低进行排序...
滿意答案
PPoO噬魂
推薦于 2017.11.26
采納率:41%????等級:12
已幫助:6627人
我現(xiàn)寫的一個,簡潔明了,應該是符合你的口味的,測試完全通過
#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位学生的结构体数组,按成绩从高到低进行排序...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 重庆职高统考c语言,2021年重庆市中职
- 下一篇: c语言汽水瓶换汽水的编程题,c语言:2种