SCAU:18059 学生成绩表
2023-12-20 00:11:18
18059?学生成绩表
时间限制:1000MS? 代码长度限制:10KB
提交次数:0 通过次数:0
题型: 填空题???语言: G++;GCC;VC
Description
输入10个学生,每个学生的数据包括学号、姓名、3门课的成绩。定义结构体类型表示学生类型,输入10个学生的数据, 计算每个学生的平均成绩。按平均成绩由高到低输出所有学生信息,成绩相同时按学号从小到大输出。
#include?<stdio.h>
struct?data
{
_______________________
};
int?main()
{
????int?i,j;
????struct?data?stu[10],tmp;
????for(i=0;?i<10;?i++)
????{
_______________________
????}
????for(i=0;?i<9;?i++)
????????for(j=0;?j<9-i;?j++)
????????{
_______________________
????????}
????for(i=0;?i<10;?i++)
????{
????????printf("%d?%s?%.0lf?%.0lf?%.0lf\n",?stu[i].num,?stu[i].name,?stu[i].score[0],?stu[i].score[1],?stu[i].score[2]);
????}
????return?0;
}
?
输入格式
10个学生信息,每行一个学生
输出格式
如题
输入样例
1 aaa 50 60 70 2 bbb 50 50 50 3 ccc 60 70 80 4 ddd 40 40 40 5 eee 70 80 90 6 fff 30 30 30 7 ggg 80 90 100 8 hhh 20 20 20 9 iii 100 100 100 10 jjj 10 10 10
输出样例
9 iii 100 100 100 7 ggg 80 90 100 5 eee 70 80 90 3 ccc 60 70 80 1 aaa 50 60 70 2 bbb 50 50 50 4 ddd 40 40 40 6 fff 30 30 30 8 hhh 20 20 20 10 jjj 10 10 10
#include <stdio.h>
struct data
{
int num;
char name[20];//注意是字符数组
double score[3];//注意题目在输出的时候用了%lf格式输出,有提示score[]的类型是double
};
int main()
{
int i,j;
struct data stu[10],tmp;//注意题目给了的tmp的作用
for(i=0; i<10; i++)
{
scanf("%d%s%lf%lf%lf",&stu[i].num,&stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);
}
for(i=0; i<9; i++)
for(j=0; j<9-i; j++)
{
if((stu[j].score[0]+stu[j].score[1]+stu[j].score[2])<(stu[j+1].score[0]+stu[j+1].score[1]+stu[j+1].score[2]))//注意这里是a[j]和a[j+1]比较,题目已经给出i和j的数值范围,要根据题目来选择排序方法
{
tmp=stu[j];//包含了stu[j]内所有的数据
stu[j]=stu[j+1];
stu[j+1]=tmp;
}
}
for(i=0; i<10; i++)
{
printf("%d %s %.0lf %.0lf %.0lf\n", stu[i].num, stu[i].name, stu[i].score[0], stu[i].score[1], stu[i].score[2]);
}
return 0;
}
?
文章来源:https://blog.csdn.net/zero_019/article/details/135096630
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!