#include <stdio.h>
#include <string.h>
struct stud_marks {char stud_name[20];
int marks;};
void main()
{
int i,j,temp;
char temp_name[20];
struct stud_marks s[5]={ {"ZhangSan",65},
{"LiSi",85},
{"WangWu",70},
{"ZhaoLiu",69},
{"ZhengQi",90} };
clrscr();
for(i=0;i<4;i++)
for(j=i+1;j<5;j++)
{ if(s[i].marks < s[j].marks)
{
temp=s[i].marks;
strcpy(temp_name, s[i].stud_name);
s[i].marks=s[j].marks;
strcpy(s[i].stud_name, s[j].stud_name);
s[j].marks=temp;
strcpy(s[j].stud_name, temp_name);
}
}
printf("/n TOP 3 Scores:");
for(i=0;i<3;i++)
printf("/n %s scored %d ", s[i].stud_name, s[i].marks);
getchar();
}
#include <string.h>
struct stud_marks {char stud_name[20];
int marks;};
void main()
{
int i,j,temp;
char temp_name[20];
struct stud_marks s[5]={ {"ZhangSan",65},
{"LiSi",85},
{"WangWu",70},
{"ZhaoLiu",69},
{"ZhengQi",90} };
clrscr();
for(i=0;i<4;i++)
for(j=i+1;j<5;j++)
{ if(s[i].marks < s[j].marks)
{
temp=s[i].marks;
strcpy(temp_name, s[i].stud_name);
s[i].marks=s[j].marks;
strcpy(s[i].stud_name, s[j].stud_name);
s[j].marks=temp;
strcpy(s[j].stud_name, temp_name);
}
}
printf("/n TOP 3 Scores:");
for(i=0;i<3;i++)
printf("/n %s scored %d ", s[i].stud_name, s[i].marks);
getchar();
}
C语言学生分数排序程序
本文介绍了一个使用C语言编写的简单程序,该程序能够实现对学生分数进行从高到低的排序,并展示出排序后的前三名学生及其分数。程序通过定义结构体来存储学生的姓名和分数,利用冒泡排序算法进行排序。
1936

被折叠的 条评论
为什么被折叠?



