“假设有3个学生,每个学生均选修了4门课程,计算出每个学生的平均分与总成绩?”c语言编程怎么写?

如题所述

第1个回答  推荐于2019-10-14

#include <stdio.h>

#define M 4

#define N 3

void main()

{

float score[M],add[N]={0},k[M]={0};

int i,j;

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

{

add[i]=0;

printf("输入第%d个学生%d门课程的成绩\n",i+1,M);

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

{

scanf("%f",&score[j]);

add[i]+=score[j];

k[j]+=score[j];

}

}

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

printf("第%d个学生平均成绩:%.1f\n",i+1,add[i]/M);

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

printf("第%d门课的平均成绩:%.1f\n",i+1,k[i]/N);

    int main()  

    void average(float *p,int n);  

    void search(float (*p)[4],int n);  

    float score[3][4] = {{65,67,70,60},{80,87,90,81},{90,99,100,98}};  

    average(*score,12);  

    search(score,2);  

    return 0;  

    void average(float *p,int n)  

    {  

    float *p_end;  

    float sum = 0;  

    float aver;  

    p_end = p+n-1;  

    for(;p <= p_end;p++)  

    {  

    sum = sum+(*p);  

    }  

    aver = sum/n;  

    printf("average = %5.2f\n",aver);  

    }  

    void search(float (*p)[4],int n)  

    {  

    int i;  

    printf("the score of NO.%d are:\n",n);  

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

    {  

    printf("%5.2f\n",*(*(p+n)+i));  

    }  

    printf("\n"); 

本回答被网友采纳
相似回答