c语言5名同学3门课程成绩,输入5名同学3门课程的成绩 求: 1)每门课程的平均成绩。2)找出最高分数所对应的学生和课程。...
输入5名同学3门课程的成绩 求: 1)每门课程的平均成绩。2)找出最高分数所对应的学生和课程。
关注:152 答案:2 手机版
解决时间 2021-01-25 15:07
提问者失夜久伴你
2021-01-25 06:06
c语言
最佳答案
二级知识专家俄終釪笑著迴憶迩
2021-01-25 07:32
#include"stdio.h"
#define N 5
#define M 3
main()
{
float a[N][M],v[M],max;
int i,j;
char b[N][9];
printf("请输入学生姓名:");
for(j=0;j
scanf("%s",&b[N][9]);
printf("请输入学生成绩:" );
for(i=0;i
for(j=0;j
scanf("%f",&a[i][j]);
for(i=0;i
for(j=0;j
{
v[i]+=a[i][j];
v[i]/=5;
}
max=a[0][0];
for(i=0;i
for(j=0;j
if(max
max=a[i][j];
printf("%.2f",v[i]);
printf("%.2f %s",max,b[i][9]);
}
全部回答
1楼霸气ヽ爵爷
2021-01-25 08:15
你好,我做了一个解答程序,供参考。希望你在自己实在做不出来的时候再参考下面的程序,这样才能对你的编程能力有帮助~!祝好
//输入10名学生5门课程的成绩,分别用函数求出:
// 每门课程的平均分;
// 找出最高分数所对应的学生和课程。
#include
#define student 10
#define class 5
// 全局变量
int student_i; // 最高分数所对应的学生的位置
int class_i; // 最高分数所对应的课程的位置
// 求每门课程的平均分的函数(根据course计算出的平均分保存到aver数组里面)
void average(int course[student][class], float aver[class])
{
int i,j;
for(i=0;i {
for(j=0;j {
aver[j] += (course[i][j]+0.00)/student;
}
}
}
// 找出最高分数所对应的学生和课程的函数(最高分所对应的学生,课程位置保存到全局变量student_i和class_i中)
void highest(int course[student][class])
{
int i,j,max = 0;
for(i=0;i {
for(j=0;j {
if (course[i][j] > max)
{
max = course[i][j];
student_i = i;
class_i = j;
}
}
}
}
int main()
{
int i,course[student][class] = {{38, 45, 52, 70, 88}, {47, 58, 19, 65, 48}, {80, 19, 64, 5, 47}, {81, 69, 9, 43, 88}, {10, 96, 28, 90, 33}, {4, 88, 22, 43, 32}, {17, 94, 70, 67, 19}, {27, 82, 86, 67, 98}, {34, 4, 92, 15, 84}, {57, 9, 66, 76, 65}};
float aver[class] = {0};
average(course,aver);
highest(course);
printf("每门课程的平均分是:\n");
for(i=0;i printf("%.2f ",aver[i]);
printf("\n");
printf("最高分对应的学生号是:%d,课程号是:%d\n",student_i+1,class_i+1);
return 0;
}
我要举报
如以上信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
推荐资讯
大家都在看
c语言5名同学3门课程成绩,输入5名同学3门课程的成绩 求: 1)每门课程的平均成绩。2)找出最高分数所对应的学生和课程。...相关推荐
- C语言习题:输入10个学生5门课的成绩,分别用函数实现下列功能:①计算每个学生的平均分;②计算每门课的平均分;③找出所有50个分数中最高的分数所对应的学生和课程;④计算平均分方差;
***题目:***输入10个学生5门课的成绩,分别用函数实现下列功能: ①计算每个学生的平均分; ②计算每门课的平均分; ③找出所有50个分数中最高的分数所对应的学生和课程; ④计算平均分方差; /* ...
- C语言习题:输入10个学生5门课的成绩,分别用函数求:①每个学生平均分;②每门课的平均分;③找出所有分数中最高分
初学C语言,然后遇到一题: 输入10个学生5门课的成绩,分别用函数求:①每个学生平均分:②每门课的平均分:③找出所有分数中最高分 直接上代碼 注:自定义函数(xpj,kpj,maxj)我直接放在最前面 ...
- C语言试题五十二之学生的记录由学号和成绩组称个,n名大学生得数据已在主函数中放入结构体数组a中,请编写函数fun,它的功能时:按分数的高低排列学生的记录,高分在前。
1. 题目 请编写一个函数void function(Student a[], int n),其功能时:学生的记录由学号和成绩组称个,n名大学生得数据已在主函数中放入结构体数组a中,请编写函数fun, ...
- c语言有50个学生,要求输出成绩在80分以上的学生的学号和成绩,输入50个同学的学号和成绩,输出其中80分以上的学号和成绩...
一个年级有12个班,每个班的同学从1至50排学号,为了交流学习经验,要求每班学号为14的同学留下进行交流,这里运用的是 答案A分析:学生人数比较多,把每个班级学生从1到50号编排,要求每班编号为14的 ...
- c语言学习之结构篇代码演示样例-输入n个同学的姓名,数学英语成绩,依照平均分从低到高排序并输出...
#include<stdio.h> void main(){ const int count = 5;//定义数量 struct student{ char name[80]; float ...
- 编写C++语言程序,在歌手大奖赛中,输入10名评委为某选手的打分成绩,去掉一个最高分,去掉一个最低分,求该选手最后得分。
下面是一个示例程序,它接受 10 个评分,并去掉最高分和最低分后计算最终得分: #include <bits/stdc++.h> using namespace std; int main ...
- c语言】13个人围成一圈,从第1个人开始顺序报号1,2,3.凡报到3者退出圈子。找出最后留在圈子中的人原来的序号
题目(摘自谭浩强的C语言):有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那个人. 解法思路:首先不要将思维局限在一圈人,可以先将n个 ...
- 学生选修课程系统C语言课程设计
学生选修课程系统 1.问题描述 高校中学生信息包括:学号.姓名.性别.年龄.系别.班级.联系方式等信息. 课程信息包括:课程代码.课程名称.课程性质.总学时.学分.开课学期.选修人数等信息.学生可对课 ...
- python输入三门课程成绩_编一程序,从键盘输入学生的三门课程成绩,求其总成绩、平均成绩和总成绩除3的余值...
展开全部 #include "stdio.h" int main(int argc, char* argv[]) { int a,b,c; printf("请输入三门课程 ...
- SQL的老题目:查询学生平均成绩及其名次
Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 24 ...
最新文章
- leangoo思维导图工具
- java开发常见的热词奇解
- 1.6 字符串的比较
- 转发:Datawhale第七期组队学习计划
- Linux head和tail指令
- 用vhdl实现4位加减法计数器_频率计数器的使用方法介绍
- 达梦数据源配置_达梦DM8 数据库 DEM(Dameng Enterprise Manager) 安装配置
- excel去重_数据处理之EXCEL的高效技巧分享
- Windows 7 SID 修改
- C++之指针探究(十一):函数名的本质和函数指针
- python-字典和json
- 全网首发:给doubango增加支持H264 stap-a帧
- net framework安装有什么影响_踢脚暖比地暖安装简单,升温快,为什么没有普及?这2点影响很大...
- Product Key Algorithm
- 炉石传说服务器维护公告,炉石传说3月15日更新维护公告 炉石更新日志
- 用循环制作乘法口诀表
- Struts2文件的下载
- 详细的辅助开发教程,从入门到精通
- 晚上蜜蜂在巢门口大量集聚的原因
- MySQL变量的使用