标题:输入10个学生5门课的成绩
只看楼主
jakenmj00123
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2017-4-5
结帖率:0
已结贴  问题点数:20 回复次数:2 
输入10个学生5门课的成绩
求大神看看我这个哪里有错,编译不了。
(1)计算每个学生的平均分;
(2)计算每门课的平均分;

#include<stdio.h>


int main()
{
    float std_average(float array[10][5]);
    float sub_average(float array[10][5]);
   
    float a[10][5],student_ave[10],subject_ave[5];
    int i,j;

    printf("Input scores:\n");
    for(i=0;i<10;i++)
    {
        printf("student %d:\n",i+1);
        for(j=0;j<5;j++)
        {
            scanf("%f",a[i][j]);
        }
   
        printf("\n");
    }


    printf("student average score is:\n");
    for(i=0;i<10;i++)
    {
        student_ave[i]=std_average(a);
        printf("5.2%f",student_ave[i]);
        if(i==5)
        {
            printf("\n");
        }
    }
   
    printf("subject average score is:\n");
    for(i=0;i<5;i++)
    {
        subject_ave[i]=sub_average(a);
        printf("5.2%f",subject_ave[i]);
    }


    return 0;
}


float std_average(float array[10][5])
{
    int i,j;
    float std[10],std_ave[10];
   
    for(i=0;i<10;i++)
    {
        for(j=0;j<5;j++)
        {
            std[i]=array[i][j];
        }
    for(i=0;i<10;i++)
    {
        std_ave[i]=std[i]/5;
        return     std_ave[i];
    }
}

float sub_average(float array[10][5])
{
    int i,j;
    float sub[5],sub_ave[5];
    for(i=0;i<5;i++)
    {
        for(j=0;j<10;j++)
        {
            sub[i]=array[j][i];
        }
    for(i=0;i<5;i++)
    {
        sub_ave[i]=sub[i]/5;
        return sub_ave[i];
    }   
}
搜索更多相关主题的帖子: include scores 
2017-04-05 19:39
xzlxzlxzl
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖北
等 级:贵宾
威 望:125
帖 子:1091
专家分:5825
注 册:2014-5-3
得分:20 
scanf("%f",a[i][j]);改成scanf("%f",&a[i][j]);

float std_average(float array[10][5])
{
    int i,j;
    float std[10],std_ave[10];
   
    for(i=0;i<10;i++)
    {
        for(j=0;j<5;j++)
        {
            std[i]=array[i][j];
        }
    }//这里明显少个},同理sub_average函数相应处也少了个}
2017-04-05 20:38
jakenmj00123
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2017-4-5
得分:0 
回复 2楼 xzlxzlxzl
D:\Program Files (x86)\Microsoft Visual Studio\C program\ex1.0.c(63) : warning C4715: 'std_average' : not all control paths return a value
D:\Program Files (x86)\Microsoft Visual Studio\C program\ex1.0.c(81) : warning C4715: 'sub_average' : not all control paths return a value

这个警告是什么意思,怎么改呢?
2017-04-06 11:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-475808-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.111501 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved