改好的参考(排序要函数,而函数不能定义在函数中的)

#include

#include

char id[10][4];//学号

//  int number[10];//序号

float grade[10][3];//包括数学,英语,计算机

float sum[10]; //,ave[10];//总分和平均分,保证可以保留小数

void sort(int k)

{

int i,j,t;

float f[3],sf;

char s[4];

for(i=0; i

for(j=0; j

{

if(sum[j]

//要交换所有数据的,所以要全局的

{

strcpy(s,id[j+1]);

f[0]= grade[j+1][0];

f[1]= grade[j+1][1];

f[2]= grade[j+1][2];

sf=  sum[j+1];

///

strcpy(id[j+1],id[j]);

grade[j+1][0]= grade[j][0];

grade[j+1][1]= grade[j][1];

grade[j+1][2]= grade[j][2];

sum[j+1]=  sum[j];

///

strcpy(id[j],s);

grade[j][0]=f[0];

grade[j][1]=f[1];

grade[j][2]=f[2];

sum[j]=sf;

}

}

}

int main()

{

int i,j,k;//中间变量

printf("请确认学生总人数:");

scanf("%d",&k);//控制学生人数

printf("\n");//第一部分收集数据

for(i = 0; i < k; i++)

{

//        number=i;

printf("请输入第%d个学生的信息:\n",i+1);

printf("学号:");

scanf("%s",&id[i]);//学号使用char,为%s,id长度为4

printf("数学:");

scanf("%f",&grade[i][0]);

printf("英语:");

scanf("%f",&grade[i][1]);

printf("计算机:");

scanf("%f",&grade[i][2]);

}//收集全部数据

printf("\n");//第二部分计算

for(i = 0; i < k; i++)

{

sum[i]=grade[i][0]+grade[i][1]+grade[i][2];//求和

//            ave[i]=sum[i]/3;//求平均分

}

printf("\n");//第三部分排序

sort(k);

printf("\n");//第三部分输出

printf(" |序 号|学 号|数  学|英  语|计算机|总  分|平均分|\n");

for(i=0; i

{

printf(" |%5d",i+1);

printf("|%5s",id[i]);

for(j=0; j<3; j++)

{

printf("|%6.2f",grade[i][j]);

}

printf("|%6.2f",sum[i]);

printf("|%6.2f",sum[i]/3);

printf("|\n");

}

}

输入三科成绩 C语言,C语言题,对我的程序找错修改。输入10个学生学号,三科成绩,求总成绩和平均分,并按成绩由高到低输出...相关推荐

  1. python平均分由高到低顺序排列输出选手编号和最后得分_python 字典的使用案例二:求平均分,并按平均分由高到低输出选手编号和最后得分...

    校园好声音大赛,三位选手得分,由8位评委给出. 请根据评分表,将每们选手的得分去掉一个最高分和一个最低分后求平均分,并按照平均分由高到低输出选手编号和最后得分. dicScores = {'012': ...

  2. 【C语言结构体题】定义用于存储学生信息的结构体数组,输入学生的准考证号、姓名和成绩信息,计算总分,并按总分由高到低输出。

    在此基础上,增加下列功能函数 1.学生信息查询功能,根据学生的准考证号查询学生成绩信息 2.学生信息插入功能,在结构体数组的指定位置插入学生信息 3.学生信息删除功能,根据准考证号来删除满足条件的学生 ...

  3. (问题)c语言现代方法2th,自己编写的reminder.c程序 找错/修改/拓展延伸

    这是问题 下面的程序1.c是自己编写的,运行结果如下: 输入: 24 susan's birthday 5 6:00 - Dinner with Marge and RUSS 25 Movie - & ...

  4. c语言输入的成绩由高到低该怎么,c语言编程:输入学生信息(姓名年龄分数)并按照分数由高到低输出...

    <c语言编程:输入学生信息(姓名年龄分数)并按照分数由高到低输出>由会员分享,可在线阅读,更多相关<c语言编程:输入学生信息(姓名年龄分数)并按照分数由高到低输出(2页珍藏版)> ...

  5. 有n个结构体变量,内含学生学号、姓名和3门课程的成绩。要求输出平均成绩最高的学生的信息(包括学号、姓名、3门课程成绩和平均成绩)。

    题目要求: 有n个结构体变量,内含学生学号.姓名和3门课程的成绩.要求输出平均成绩最高的学生的信息(包括学号.姓名.3门课程成绩和平均成绩). 解题思路: 将n个学生的数据表示为结构体数组.按照功能函 ...

  6. 有n个结构体变量,内含学生学号、姓名和3门课程的成绩。要求输出平均成绩最高的学生的信息(包括学号、姓名、3门课程成绩和平均成绩)

    有n个结构体变量,内含学生学号.姓名和3门课程的成绩.要求输出平均成绩最高的学生的信息(包括学号.姓名.3门课程成绩和平均成绩) 代码: #include<stdio.h>#define ...

  7. 例 9.7 有n个结构体变量,内含学生学号、姓名和3门课程的成绩。要求输出平均成绩最高的学生的信息(包括学号、姓名、3门课程成绩和平均成绩)。

    C程序设计(第四版) 谭浩强 例9.7 个人设计 例 9.7 有n个结构体变量,内含学生学号.姓名和3门课程的成绩.要求输出平均成绩最高的学生的信息(包括学号.姓名.3门课程成绩和平均成绩). 代码块 ...

  8. 【C】例9.7有n个结构体变量,内含学生学号、姓名和3门课程的成绩。要求输出平均成绩最高的学生的信息(包括学号、姓名、3门课程成绩和平均成绩)

    //有n个结构体变量,内含学生学号.姓名和3门课程的成绩. //要求输出平均成绩最高的学生的信息(包括学号.姓名.3门课程成绩和平均成绩) #include <stdio.h> #defi ...

  9. 有n个结构体变量,内含学生学号、姓名、3门课程的成绩,要求输出平均成绩最高的学生信息

    //有n个结构体变量,内含学生学号.姓名.3门课程的成绩,要求输出平均成绩最高的学生信息(学号.姓名.三门课成绩.平均成绩) #include <stdio.h> typedef stru ...

最新文章

  1. 《软技能:代码之外的生存指南》一一21.1 为什么博客如此重要
  2. 伍迷创意随想集 之 网游与旅游结合新玩法
  3. 理论计算机初步:概率算法和近似算法
  4. 【数据结构与算法】之深入解析“比特位计数”的求解思路与算法示例
  5. ###《Effective STL》--Chapter3
  6. [html] DOM和BOM有什么区别?
  7. Assembly.Load,Assembly.LoadFile 与 Assembly.LoadFrom
  8. CentreonMonitoringEvent Logs没有结果的解决方法
  9. 无标度网络 matlab,无标度网络及MATLAB建模
  10. 将哔哩哔哩手机端缓存视频导出为正常mp4视频.
  11. Account locked due to 10 failed logins
  12. iOS 获取设备UDID
  13. java中的character_什么是Java Character类?Character类的常用方法详解
  14. 国科大学习资料--多媒体分析与理解(卢汉请)-2019期末考试题
  15. 【spring aop】连接点(Jointpoint)、切入点(Pointcut)、增强(Advice)、方面/切面(Aspect、Advisor)
  16. Herrig Schiefspiegler望远镜
  17. java array缓存_有java数组
  18. 查oracle表空间最大的表,查询表空间大小(oracle查询表空间大小)
  19. CentOS7 LVM与RAID简单使用
  20. 2. Pod概念、网络通讯

热门文章

  1. c lambda表达式 select 改变字段名称_C博客作业01--分支、顺序结构 - 吖黑大帅
  2. nodejs linux复制文本,Nodejs 复制文件/文件夹的方法
  3. 自由之战服务器显示登录失败,自由之战:生存的游戏一直登入不进去怎么办
  4. 拖动小游戏html,Cocos Creator 入门篇-拖拽小游戏(一)
  5. Qt Creator 设置默认编码格式为 UTF-8
  6. QtCreator中导入“.lib(.a)”和“.dll(.so)”文件的方法
  7. 两种语言实现设计模式(C++和Java)(二:单例模式)
  8. 【转】如何在win10(64位系统)上安装apache服务器
  9. 《产品设计与开发(原书第5版)》——第1章 概论 1.1 成功的产品开发的特点...
  10. 精心整理的十个必须要知道CSS+DIV技巧