C语言练习题8

Posted 两岁半k

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言练习题8相关的知识,希望对你有一定的参考价值。

编写程序,用结构体数组存储任意5学生的学号、姓名、各科成绩平均分计算各科成绩平均分,并降序排序,打印学生的名次学号、姓名、数学成绩、语文成绩、英语成绩、平均分


运行结果:

源码:

#include <stdio.h>
struct stu{ char no[3]; char name[20]; int score[3]; float avg;};
int main(){ struct stu s[5], temp; int i, j, k, sum;
printf("情输入5名学生的学号、姓名和各科成绩:\n"); for(i=0; i<5; i++) { scanf("%s", s[i].no); scanf("%s", s[i].name); sum = 0;
for(j=0; j<3; j++) { scanf("%d", &s[i].score[j]); sum += s[i].score[j]; } s[i].avg = (float)sum / 3; } for(i=0; i<4; i++) for(j=0; j<4-i; j++) if(s[j].avg < s[j+1].avg) { temp = s[j]; s[j] = s[j+1]; s[j+1] = temp; } printf("名次\t学号\t姓名\t数学\t语文\t英语\t平均分\n");
for(i=0; i<5; i++) { printf("%d\t%s\t%s\t", i+1, s[i].no, s[i].name); for(j=0; j<3; j++) printf("%d\t", s[i].score[j]); printf("%.1f\n", s[i].avg); } return 0;}

源码下载:https://kfr.lanzous.com/i59xXdy4nyd

以上是关于C语言练习题8的主要内容,如果未能解决你的问题,请参考以下文章

练习8-8 移动字母(10 分)[C语言] 反醒自己

《C程序设计语言》 练习2-8

《C程序设计语言》 练习2-8

C语言代码片段

C语言进阶学习笔记二指针的进阶(重点必看+代码图解+练习)

C 语言:使用计算初始化浮点变量