一、实验目的
- 掌握结构体变量的定义和引用。
- 掌握结构体数组和结构体指针的使用。
- 培养使用结构体解决实际问题的能力。
二、实验内容
2、 有n名学生的信息(包括学号、姓名和成绩),编写函数实现按成绩由高到低的顺序输出学生的信息。
函数接口定义:
在这里描述函数接口。例如:
void sort(struct Student stud[],int n)//选择法
输入格式:
输入一个正整数n(n<50),下面n行输入n个学生的信息,包括:学号、姓名、成绩。
输出格式:
输出从高到低排序后的学生信息,包括:学号、姓名、成绩。
输入样例:
在这里给出一组输入。例如:
3
101 Zhang 78
102 Wang 91
103 Li 85
输出样例:
在这里给出相应的输出。例如:
102 Wang 91
103 Li 85
101 Zhang 78
#include<stdio.h>
int n;
struct stu
{
int x;
char name[20];
int data;
}st[51];
void sort(struct stu st[],int n)
{
for(int i=0;i<n;i++)
{
for(int j=0;j<n-i-1;j++)
{
if(st[j].data<st[j+1].data)
{
struct stu tmp=st[j];
st[j]=st[j+1];
st[j+1]=tmp;
}
}
}
}
int main()
{
scanf("%d",&n);
for(int i=0;i<n;i++) scanf("%d %s %d",&st[i].x,st[i].name,&st[i].data);
sort(st,n);
for(int i=0;i<n;i++)
{
printf("%d %s %d\n",st[i].x,st[i].name,st[i].data);
}
return 0;
}
版权声明:本文为li___12345原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。