关于C语言的简单编程

来源:百度知道 编辑:UC知道 时间:2024/09/27 17:25:03
实验题目:
输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩。编程计算出每个学生的总分和平均分,并按学生成绩优劣排序,最后打印一张按高分到低分名次排序的成绩单。要求:
1)排序用一个函数实现。
2)打印的成绩单表项包括:序号,学号、数学、英语、计算机、总分、平均分。
3)按实验报告电子模板格式填写实验内容。

源程序清单:

主要标识符说明:

实验结果:

实验环境:

分数加个0或许有人帮你做!

#include "stdafx.h"
#include "stdio.h"
void order();
struct stud
{
int num;
float cj[3];
float zf,ave;
} stu[10];
int main(int argc, char* argv[])
{
int i,j;
for(i=0;i<10;i++)
{
stu[i].zf=0;
printf("请输入第%d个学生的学号:",i+1);
scanf("%d",&stu[i].num);
printf("请输入第%d号学生的成绩,包括数学,英语,计算机,用空格隔开:",stu[i].num);
for(j=0;j<3;j++)
{
scanf("%f",&stu[i].cj[j]);
stu[i].zf+=stu[i].cj[j];
}
stu[i].ave=(stu[i].zf)/3;
}
order();//调用排序函数
printf("\n\n 序号 学号 数学 英语 计算机 总分 平均分\n");
for(i=0;i<10;i++)//输出列表
{
printf("%10d%10d",i+1,stu[i].num);
for(j=0;j<3;j++)
{
printf("%10.2f",stu[i].cj[j]);
}
printf("%10.2f%10.2f\n",stu