编程实现:输入一组学生的姓名和成绩,根据成绩降序排名。

来源:百度知道 编辑:UC知道 时间:2024/05/06 23:03:46
2、编程实现:输入一组学生的姓名和成绩,根据成绩降序排名。

输出格式为 名次 姓名 成绩
C语言编程

#include <stdio.h>
#include <string.h>
#define N 3
struct student
{
int score;
char name[20];
};
main()
{
struct student a[N],temp;
int i,j;
for(i=0;i<N;i++)
{
printf("input the %dth student's information:\n",i+1);

printf("name:");
scanf("%s",a[i].name);
printf("score:");
scanf("%d",&a[i].score);

}
for(i=1;i<N;i++)
for(j=0;j<N-i;j++)
if(a[j].score<a[j+1].score)
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
printf("名次 姓名 成绩\n");
for(i=0;i<N;i++)
printf("%4d%10s%4d\n",i+1,a[i].name,a[i].score);
}

//调试成果 运行正确!

C++编程:程序实现:用户依据提示依次输入5个学生的姓名和成绩, 输入5个学生的姓名,学号和5门课成绩,用C语言结构体数组实现: 从键盘任意输入5个学生姓名,编程找出按字典顺序排在最前面的学生姓名用c语言 c语言输入学生姓名 C编程:输入数据包括ID,姓名和性别并使用fgets读取输入数据 用C语言解答:编程输入3个学生的学号、姓名、三门课程的成绩,存入一个结构体型的数组,统计每 想要查询学生表里的学生姓名和学生年龄 要求输入30个学生的姓名和成绩,然后求平均成绩,并输出前6名的姓名和成绩~~ 输入一个5X5的矩阵,编程实现: 输入10个学生成绩,成绩取值范围为0到100分,编程实现:去掉最高成绩和最低成绩,计算并显示平均成绩。