(第13列)C语言:结构体数组------学生成绩排名

题目:有n个学生的信息(包括学号、姓名、成绩),要求按照成绩的高低顺序输出各学生的成绩。

要实现下面的功能:

(第13列)C语言:结构体数组------学生成绩排名_第1张图片

话不多说!直接代码见真知!


第一步:定义和声明

//声明结构体类型
struct student
{
	char name[20];
	int num;
	float score;
};
//输入
printf("请输入学生数:");
scanf("%d",&n);

//定义结构体数组,存放键盘输入的数据
struct student stu[n];

//定义结构体变量middle,用作交换时的中间变量
struct student middle; 

第二步:输入数据

for(i=0;i

(第13列)C语言:结构体数组------学生成绩排名_第2张图片


 第三步:以学生成绩来比较进行排名

//利用交换排序法进行排序
for(i=0;i

第四步:输出

printf("成绩排名为:\n");
	for(i=0;i

完整代码:

(第13列)C语言:结构体数组------学生成绩排名_第3张图片

#include

struct student
{
	char name[20];
	int num;
	float score;
};

int main()
{
	int n,i,j;

	printf("请输入学生数:");
	scanf("%d",&n);
	
	struct student stu[n];
	struct student middle; 
	
	printf("\n");
	for(i=0;i

你可能感兴趣的:(C语言合集,c语言,开发语言,后端)