谭浩强C语言程序设计 学习辅导练习题

谭浩强C语言程序设计 学习辅导练习

第七章 函数

T14

输入N个学生M门课成绩,分别用函数实现下列功能:
1、计算每个学生的平均分
2、计算每门课的平均分
3、找出分数中最高分数所对应的学生和课程
4、计算平均分方差

//输入N个学生M门课成绩,分别用函数实现下列功能:
//    1、计算每个学生的平均分
//    2、计算每门课的平均分
//    3、找出分数中最高分数所对应的学生和课程
//    4、计算平均分方差
#include <stdio.h>
#include <stdlib.h>
#define N 2
#define M 3
float score[N][M];
float a_stu[N],a_cour[M];
int r,c;
int main(){
    int i,j;//
    float h;//存放最高分
    float s_var(void);//计算方差
    float highest();//找出最高分
    void input_stu(void);//输入学生成绩
    void aver_stu(void);//计算每个学生的平均分
    void aver_cour(void);//计算每个科目的平均分
    input_stu();
    aver_stu();
    aver_cour();
    printf("\nNO.    cour1    cour2    cour3    cour4    cour5    aver\n");
    for(i=0;i<N;i++){
        printf("\n NO %2d ",i+1);
        for(j=0;j<M;j++)
            printf("%8.2f",score[i][j]);
            printf("%8.2f",a_stu[i]);
    }
    printf("\naverage:");
    for(j=0;j<M;j++)
        printf("%8.2f",a_cour[j]);
    printf("\n");
    h=highest();//找出最高分
    printf("highest:%7.2f    NO. %2d    course %2d\n",h,r,c);
    printf("variance %8.2f\n",s_var());//输出方差
    system("pause");
    return 0;
    
}
void input_stu(void){
    int i,j;
    for(i=0;i<N;i++){
        printf("\ninput score of student%2d:\n",i+1);
        for(j=0;j<M;j++)
            scanf("%f",&score[i][j]);
    }
}
void aver_stu(void){
    int i,j;
    float s;
    for(i=0;i<N;i++){
        s=0;
        for(j=0;j<M;j++)
            s +=score[i][j];
        a_stu[i]=s/(float)M;
    }
}
void aver_cour(void){
    int i,j;
    float s;
    for(j=0;j<M;j++){
        s=0;
        for(i=0;i<N;i++)
            s +=score[i][j];
        a_cour[j]=s/(float)N;
    }
}

    float highest(){
        float high;
        int i,j;
        high=score[0][0];
        for(i=0;i<N;i++)
            for(j=0;j<M;j++)
                if(score[i][j]>high){
                    high=score[i][j];
                    r=i+1;//数组行号I从0开始,学生号r从1开始,故r=i+1;
                    c=j+1;//
                }
        return(high);
    }
    
    float s_var(void){
        int i;
        float sumx=0.0;
        float sumxn=0.0;
        for(i=0;i<N;i++){
            sumx += a_stu[i]*a_stu[i];
            sumxn +=a_stu[i];

        }
        return (sumx/N -(sumxn/N) * (sumxn/N));
    }
    
View Code

 

转载于:https://www.cnblogs.com/crystalmoore/p/5954760.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
谭浩强教授著、清华大学出版社出版的《C程序设计》是一本公认的学习C语言程序设计的经典教材。根据C语言的发展和计算机教学的需要,作者在《C程序设计(第三版)》的基础上进行了修订。本书按照C语言的新标准C 99进行介绍,所有程序都符合C 99的规定,使编写程序更加规范;对C语言程序设计的基本概念和要点讲解透彻,全面而深入;按照作者提出的“提出问题—解决问题—归纳分析”三部曲进行教学、组织教材;本书的每个例题都按以下几个步骤展开:提出任务—解题思路—编写程序—运行程序—程序分析—有关说明。符合读者认知规律,容易入门与提高。   本书内容先进,体系合理,概念清晰,讲解详尽,降低台阶,分散难点,例题丰富,深入浅出,文字流畅,通俗易懂,是初学者学习C程序设计的理想教材,可作为高等学校各专业的正式教材,也是一本自学的好教材。本书还配有辅助教材《C程序设计(第四版)学习辅导》。 《C程序设计》累计发行逾1100万册,不仅创同类书的全国最高纪录,在世界上也是罕见的。 《C程序设计(第四版)》保持了前三版的写作风格和概念清晰、通俗易懂的特点,并在以下几个方面作了修改: (1) 按照C99标准进行介绍,以适应C语言的发展,使编写程序更加规范 (2)采用编译系统 (3)加强算法,以程序设计为中心把算法与语言工具紧密结合 (4)通俗易懂,容易学习 (5)根据需要重新组织教材内容

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值