输入三科成绩 C语言,C语言题,对我的程序找错修改。输入10个学生学号,三科成绩,求总成绩和平均分,并按成绩由高到低输出...
改好的参考(排序要函数,而函数不能定义在函数中的)
#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个学生学号,三科成绩,求总成绩和平均分,并按成绩由高到低输出...相关推荐
- python平均分由高到低顺序排列输出选手编号和最后得分_python 字典的使用案例二:求平均分,并按平均分由高到低输出选手编号和最后得分...
校园好声音大赛,三位选手得分,由8位评委给出. 请根据评分表,将每们选手的得分去掉一个最高分和一个最低分后求平均分,并按照平均分由高到低输出选手编号和最后得分. dicScores = {'012': ...
- 【C语言结构体题】定义用于存储学生信息的结构体数组,输入学生的准考证号、姓名和成绩信息,计算总分,并按总分由高到低输出。
在此基础上,增加下列功能函数 1.学生信息查询功能,根据学生的准考证号查询学生成绩信息 2.学生信息插入功能,在结构体数组的指定位置插入学生信息 3.学生信息删除功能,根据准考证号来删除满足条件的学生 ...
- (问题)c语言现代方法2th,自己编写的reminder.c程序 找错/修改/拓展延伸
这是问题 下面的程序1.c是自己编写的,运行结果如下: 输入: 24 susan's birthday 5 6:00 - Dinner with Marge and RUSS 25 Movie - & ...
- c语言输入的成绩由高到低该怎么,c语言编程:输入学生信息(姓名年龄分数)并按照分数由高到低输出...
<c语言编程:输入学生信息(姓名年龄分数)并按照分数由高到低输出>由会员分享,可在线阅读,更多相关<c语言编程:输入学生信息(姓名年龄分数)并按照分数由高到低输出(2页珍藏版)> ...
- 有n个结构体变量,内含学生学号、姓名和3门课程的成绩。要求输出平均成绩最高的学生的信息(包括学号、姓名、3门课程成绩和平均成绩)。
题目要求: 有n个结构体变量,内含学生学号.姓名和3门课程的成绩.要求输出平均成绩最高的学生的信息(包括学号.姓名.3门课程成绩和平均成绩). 解题思路: 将n个学生的数据表示为结构体数组.按照功能函 ...
- 有n个结构体变量,内含学生学号、姓名和3门课程的成绩。要求输出平均成绩最高的学生的信息(包括学号、姓名、3门课程成绩和平均成绩)
有n个结构体变量,内含学生学号.姓名和3门课程的成绩.要求输出平均成绩最高的学生的信息(包括学号.姓名.3门课程成绩和平均成绩) 代码: #include<stdio.h>#define ...
- 例 9.7 有n个结构体变量,内含学生学号、姓名和3门课程的成绩。要求输出平均成绩最高的学生的信息(包括学号、姓名、3门课程成绩和平均成绩)。
C程序设计(第四版) 谭浩强 例9.7 个人设计 例 9.7 有n个结构体变量,内含学生学号.姓名和3门课程的成绩.要求输出平均成绩最高的学生的信息(包括学号.姓名.3门课程成绩和平均成绩). 代码块 ...
- 【C】例9.7有n个结构体变量,内含学生学号、姓名和3门课程的成绩。要求输出平均成绩最高的学生的信息(包括学号、姓名、3门课程成绩和平均成绩)
//有n个结构体变量,内含学生学号.姓名和3门课程的成绩. //要求输出平均成绩最高的学生的信息(包括学号.姓名.3门课程成绩和平均成绩) #include <stdio.h> #defi ...
- 有n个结构体变量,内含学生学号、姓名、3门课程的成绩,要求输出平均成绩最高的学生信息
//有n个结构体变量,内含学生学号.姓名.3门课程的成绩,要求输出平均成绩最高的学生信息(学号.姓名.三门课成绩.平均成绩) #include <stdio.h> typedef stru ...
最新文章
- 《软技能:代码之外的生存指南》一一21.1 为什么博客如此重要
- 伍迷创意随想集 之 网游与旅游结合新玩法
- 理论计算机初步:概率算法和近似算法
- 【数据结构与算法】之深入解析“比特位计数”的求解思路与算法示例
- ###《Effective STL》--Chapter3
- [html] DOM和BOM有什么区别?
- Assembly.Load,Assembly.LoadFile 与 Assembly.LoadFrom
- CentreonMonitoringEvent Logs没有结果的解决方法
- 无标度网络 matlab,无标度网络及MATLAB建模
- 将哔哩哔哩手机端缓存视频导出为正常mp4视频.
- Account locked due to 10 failed logins
- iOS 获取设备UDID
- java中的character_什么是Java Character类?Character类的常用方法详解
- 国科大学习资料--多媒体分析与理解(卢汉请)-2019期末考试题
- 【spring aop】连接点(Jointpoint)、切入点(Pointcut)、增强(Advice)、方面/切面(Aspect、Advisor)
- Herrig Schiefspiegler望远镜
- java array缓存_有java数组
- 查oracle表空间最大的表,查询表空间大小(oracle查询表空间大小)
- CentOS7 LVM与RAID简单使用
- 2. Pod概念、网络通讯
热门文章
- c lambda表达式 select 改变字段名称_C博客作业01--分支、顺序结构 - 吖黑大帅
- nodejs linux复制文本,Nodejs 复制文件/文件夹的方法
- 自由之战服务器显示登录失败,自由之战:生存的游戏一直登入不进去怎么办
- 拖动小游戏html,Cocos Creator 入门篇-拖拽小游戏(一)
- Qt Creator 设置默认编码格式为 UTF-8
- QtCreator中导入“.lib(.a)”和“.dll(.so)”文件的方法
- 两种语言实现设计模式(C++和Java)(二:单例模式)
- 【转】如何在win10(64位系统)上安装apache服务器
- 《产品设计与开发(原书第5版)》——第1章 概论 1.1 成功的产品开发的特点...
- 精心整理的十个必须要知道CSS+DIV技巧