问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

输入10个学生5门课的成绩,分别用函数实现下列功能:1.计算每个学生的平均分;2.计算每门课的平均分;3.

发布网友 发布时间:2022-08-20 14:32

我来回答

5个回答

热心网友 时间:2023-11-06 06:43

#include <stdio.h>
#include <math.h>
void aver_stu(int t[][5]);               //定义学生平均分函数
void aver_course(int t[][5]);            //定义课程平均分函数
void high(int t[][5]);                   //定义最高分函数
void vari(int t[][5]);                   //定义方差函数
int main()
{
    int stu[10][5];
    int i, j;
    for (i=0; i<10; i++)
        for (j=0; j<5; j++)
            scanf("%d", &stu[i][j]);     //输入10个学生各5门课的成绩
    aver_stu(stu);                       //调用学生平均分函数
    aver_course(stu);                    //调用课程平均分函数
    high(stu);                           //调用最高分函数
    vari(stu);                           //调用方差函数
    return 0;
}
//学生平均分函数
void aver_stu(int t[][5])
{
    int i, j;
    float k, ave;
    for (i=0; i<10; i++){
        for (j=0, k=0.0; j<5; j++)
            k+=t[i][j];
        ave=k/5;
        printf("No.%d student average is %f\n", i+1, ave);
    }
}
//课程平均分函数
void aver_course(int t[][5])
{
    int i, j;
    float k, ave;
    for (j=0; j<5; j++){
        for (i=0, k=0.0; i<10; i++)
            k+=t[i][j];
        ave=k/10;
        printf("No.%d course average is %f\n", i+1, ave);
    }
}
//最高分函数
void high(int t[][5])
{
    int i, j, h, stu, cour;
    for (i=0, h=0, stu=0, cour=0; i<10; i++){
        for (j=0, j<5; j++)
            if (t[i][j]>h){
                h=t[i][j];
                stu=i+1;
                cour=j+1;
            }
    }
    printf("The highest score is %d, from No.%d student & No.%d course\n", h, stu, cour);
}
//方差函数
void vari(int t[][5])
{
    int i, j, k, m;
    float temp[10], var, x1, x2;
    for (i=0, m=0; i<10; i++, m++){
        for (j=0, k=0; j<5; j++)
            k+=t[i][j];
        temp[m]=k/5;
    }
    for (i=m=x1=x2=0; i<10; i++){
        x1+=pow(temp[i], 2);
        x2+=temp[i];
    }
    var=x1/10-pow(x2/10, 2);
    printf("The variance is %f\n", var);
}
望楼主采纳

热心网友 时间:2023-11-06 06:44

//--void input(float a[10][5]) //输入学生成绩{int i,j;for(i=0;i<10;i++){printf("输入第%d个学生五门课的成绩:",i+1);for(j=0;j<5;j++)scanf("%f",&a[i][j]);}}//--void aver_stu(float a[10][5]) //求每个学生的平均分{int i,j;float sum;for(i=0;i<10;i++){sum=0;for(j=0;j<5;j++)sum+=a[i][j];printf("第%d个学生的成绩为:",i+1);for(j=0;j<5;j++)printf("%6.2f",a[i][j]);printf("平均分为:%6.2f\n",sum/5);}}//--void aver_cour(float a[10][5]) //课程的平均分{int i,j;float sum;for(i=0;i<5;i++){sum=0;for(j=0;j<10;j++)sum+=a[j][i];printf("第%d门课的平均成绩为:%6.2f\n",i+1,sum/10);}}//--void highest(float a[10][5]) //查找最高分{int i,j,flag1,flag2;float max=0;

热心网友 时间:2023-11-06 06:44

#include <stdio
void aver_stu(int t[][5]); //定义学生平均分函数
void aver_course(int t[][5]); //定义课程平均分函数
void high(int t[][5]); //定义最高分函数
void vari(int t[][5]); //定义方差函数
int main()
{
int stu[10][5];
int i, j;
for (i=0; i<10; i++)
for (j=0; j<5; j++)
scanf("%d", &stu[i][j]); //输入10个学生各5门课的成绩
aver_stu(stu); //调用学生平均分函数
aver_course(stu); //调用课程平均分函数
high(stu); //调用最高分函数
vari(stu); //调用方差函数
return 0;
}
//学生平均分函数
void aver_stu(int t[][5])
{
int i, j;
float k, ave;
for (i=0; i<10; i++){
for (j=0, k=0.0; j<5; j++)
k+=t[i][j];
ave=k/5;
printf("No.%d student average is %f
", i+1, ave);
}
}
//课程平均分函数
void aver_course(int t[][5])
{
int i, j;
float k, ave;
for (j=0; j<5; j++){
for (i=0, k=0.0; i<10; i++)
k+=t[i][j];
ave=k/10;
printf("No.%d course average is %f
", i+1, ave);
}
}
//最高分函数
void high(int t[][5])
{
int i, j, h, stu, cour;
for (i=0, h=0, stu=0, cour=0; i<10; i++){
for (j=0, j<5; j++)
if (t[i][j]>h){
h=t[i][j];
stu=i+1;
cour=j+1;
}
}
printf("The highest score is %d, from No.%d student & No.%d course
", h, stu, cour);
}
//方差函数
void vari(int t[][5])
{
int i, j, k, m;
float temp[10], var, x1, x2;
for (i=0, m=0; i<10; i++, m++){
for (j=0, k=0; j<5; j++)
k+=t[i][j];
temp[m]=k/5;
}
for (i=m=x1=x2=0; i<10; i++){
x1+=pow(temp[i], 2);
x2+=temp[i];
}
var=x1/10-pow(x2/10, 2);
printf("The variance is %f
", var);
}

热心网友 时间:2023-11-06 06:45

你好!求二位数组的行列总和可以考虑用双重for循环语句来实现。
一下是学生成绩系统:
可以实现:(1) 求各门课的平均分;
(2) 找出有两门以上不及格的学生,并输出其学号和不及格课程的成绩;
(3) 找出三门课平均成绩在85-90分的学生,并输出其学号和姓名
#include<string.h>
void main(void)
{
int i,j,elect,num,count,average_score;
struct student
{
int yuwen;
int yingyu;
int shuxue;
int count;
float average_score;
}stu[5]={{78,45,76,0,0},{65,78,90,0,0},{29,46,63,0,0},{34,98,59,0,0},{80,90,99,0,0}};
for(i=0;i<5;i++)
{
stu[i].count=stu[i].yuwen+stu[i].yingyu+stu[i].shuxue;
stu[i].average_score=stu[i].count/3.0;
}
printf("1.students' score demand\n2.look for disqualified student\n3.look for good student\n\nplease input your elect number:\n");
scanf("%d",&elect);

switch(elect)
{
case 1:printf("\nplease input the number fo student[1-5]\n");
scanf("%d",&num);
printf("yuwen=%d,yingyu=%d,shuxue=%d,count=%d,average=%f",stu[num-1].yuwen,
stu[num-1].yingyu,stu[num-1].shuxue,stu[num-1].count,stu[num-1].average_score);break;
case 2:for(i=0;i<5;i++)
{
if(stu[i].yuwen<60&&stu[i].yingyu<60&&stu[i].shuxue<60||stu[i].yuwen<60&&stu[i].yingyu<60||stu[i].yuwen<60&&stu[i].shuxue<60|| stu[i].yingyu<60&&stu[i].shuxue<60)
printf("student number is:%d,\nthe score is:%d,%d,%d\n\n",i,stu[i].yuwen,stu[i].yingyu,stu[i].shuxue);
}break;
case 3:for(i=0;i<5;i++)
{if(80<=stu[i].average_score&&stu[i].average_score<=100)
printf("the student number is:%d\nscore:%f\n\n",i+1,stu[i+1].average_score);}break;
default:printf("you input error!!!");
}
getch();
}

热心网友 时间:2023-11-06 06:45

我给你一个更多功能的程序,你看的懂的,我亲测的
#include <stdio.h>
#define a 2
#define b 5
void stu_aver(int score[][b], int avg[])
{ int i, j;
for(i = 0; i <a; i++)
{ avg[i] = 0;
for (j = 0; j <b; j++)
{ avg[i] += score[i][j]; }
avg[i] /=b;
}}

void cou_aver(int score[][b], int avg[])
{ int i, j;
for (j = 0; j <b; j++)
{ avg[j] = 0;
for(i = 0; i <a; i++)
avg[j] += score[i][j];
avg[j] /=a; }}

void Hscore(int score[a][b], int result[])
{ int max_score = score[0][0];
int i, j, r = 0, c = 0;
for (i = 0; i <a; i++)
{ for (j = 0; j <b; j++)
{ if (score[i][j] > max_score)
{ max_score = score[i][j];
r = i;
c = j;}
}}
result[0] = max_score;
result[1] = r;
result[2] = c;
}

double D(int score[][b])
{int avg[a];
double r, sum1 = 0, sum2 = 0;
int i;
stu_aver(score, avg);
for(i = 0; i <a; ++i)
{sum1 += avg[i] * avg[i];
sum2 += avg[i];}
r = 1.0 /a * sum1 - (sum2 /a) * (sum2 /a);
return r;
}

void main()
{
int avg1[a], avg2[b], result[3];
double f;
int i;

int m,n,score[a][b] ;
for(m=0;m<a;m++)
for(n=0;n<b;n++)
scanf("%d,",&score[m][n]);

stu_aver(score, avg1);
cou_aver(score, avg2);
Hscore(score, result);
f= D(score);
printf("student average: \n");
for (i = 0; i <a; ++i)
printf("Student#%d: %d\n", i + 1, avg1[i]);
printf("course average: \n");
for (i = 0; i <b; ++i)
printf("Course#%d: %d\n", i + 1, avg2[i]);
printf("\nMax Score/Student#/Course#: %d/%d/%d\n",
result[0], result[1] + 1, result[2] + 1);
printf("\nScore Variance: %f\n", f);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
vivox9和x9i有什么区别 ...设置原则跟构造要求。构造柱的设置原则跟构造要求是什么_百度... ...的U型钢筋锚环要几道?在哪里可以找到依据啊 ...月末不含税库存金额1065000元,请计算门店库存天数 公蟹吃什么 公蟹吃什么东西 爬行健身操功能和原理 锻炼爬行的好处有哪些呢 爬行健身法有什么优缺点 檀木如何粘合 成田剑先生还为哪些日本动漫配音,有名一点滴。谢谢了,大神帮忙啊 c语言 输入10个学生5门功课成绩求:1每个学生的平均分;2每门功课的平均分;3计算平均方差 汽车空调结冰解决方法是什么 汽车空调开一小时后管路结冰什么原因?以及解决方法 吾家洗砚池头树朵朵花开淡墨痕写的是什么花 朵朵花开淡墨痕写的是啥花... 新手购买基金基本流程及方法 购买基金是个什么流程? 苹果手机如何双开? 假如我是特利迦奥特曼作文? 我的梦想是当奥特曼800字作文 假如我是奥特曼的作文。 蜂花护发素效果怎么样?值得推荐吗? 有什么可以快速去除酒气的办法吗? 基金常用术语有哪些?小白一定要知道的基金术语 求大神告知:我这瓶西瓜汁昨天榨好装瓶放在冰箱里一晚上第二天就分层了成这样的,上面*下面红色絮状物 鲜榨西瓜汁为什么会分层? 自家榨的西瓜汁放到冰箱里过了一夜怎么分层了 QQ空间日志怎么置顶 生命活动需要氧气。为保证鱼池中有充足的氧气,养殖专业户可采取哪些措施? 如何把QQ空间日志“置顶”? 交了首付可房子得两年后才能交房,按揭我过一年再去办理可行? C语言问题,输入10个学生5门课成绩,分别用函数实现下列功能: 输入10个学生5门课的成绩,分别用函数求:(1)每个学生色平均分;(2)每门课的平均分;(3)找出 c语言程序改错 输入10个学生5门课的成绩,分别用函数实现以下功能 C语言求助,输入10个学生5门课的成绩,求每门课的平均分,每个学生的平均分,要用到全局变量 输入10个学生5门课的成绩,分别用函数求:(1)每个学生的平均分(2)每门课的平均分(3)找出平均? 输入10个学生5门课程的成绩,分别用函数求:(1)每个学生平均分(2)每门课的平均分 电脑装过系统u盘识别不了怎么解决 我住在深圳宝安华丰科技园这边,请问这附近哪里有四大国有银行啊,工行、建行、农行、中行,有一个就行 附近四大银行 超级文本与扫描相片区别 方型脸如何化妆 AA的姿势有哪些,有图解吗。懒得复制粘贴的话给个网址也行 大地慢慢地换上了银装。(仿写造句) 腌好的咸金桔怎么吃 飞机握手什么意思 卡乐比水果麦片是不是油炸的? 这种袖子发霉了,怎样才能洗掉啊 我读初三最后一个学期.可是历史成绩差.想找好的中考的练习题做.请大家推荐一下. 每天小酌一杯桃花酿对身体有好处吗? 为我而生第一集几分几秒