| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3510 人关注过本帖
标题:找出平均成绩在90分以上或全部课程在85分以上的学生。(3个学生4门课成绩)
只看楼主 加入收藏
星野
Rank: 2
来 自:河北
等 级:论坛游民
帖 子:73
专家分:26
注 册:2016-4-13
结帖率:82.35%
收藏
已结贴  问题点数:20 回复次数:3 
找出平均成绩在90分以上或全部课程在85分以上的学生。(3个学生4门课成绩)
程序代码:
#include<stdio.h>
int main()
{

    void search(float arr[][4],int n);
    float a[3][4];
    int i,j;
    printf("请输入三个学生的成绩\n");
    for(i=0;i<3;i++)
        for(j=0;j<4;j++)
            scanf("%f",&a[i][j]);
        
        search(a,3);
    return 0;
}
void search(float arr[][4],int n)
{
    int i,j,flog;
    float sum=0,aver;
    
    for(i=0;i<n;i++)
    {
        flog=0;
        for(j=0;j<4;j++)
        {
            sum=sum+arr[i][j];
            aver=sum/(4*n);
            if(arr[i][j]>85)
                flog++;
        }
        if(flog>=4&&aver>=90)
        {
            for(j=0;j<4;j++)
                printf("%f ",arr[i][j]);
        }
    }

}


不知道哪里错了  运行的时候 输不出来
搜索更多相关主题的帖子: 课程 
2016-06-18 18:20
linlulu001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:20
帖 子:944
专家分:4047
注 册:2016-4-13
收藏
得分:20 
for(i=0;i<n;i++)
    {
        flog=0;//要加一句sum=0;
        for(j=0;j<4;j++)
        {
            sum=sum+arr[i][j];
            aver=sum/(4*n);//除4就好了,除12,我相信除了最后一个学生有可能到90。
            if(arr[i][j]>85)
                flog++;
        }
        if(flog>=4&&aver>=90)  //题目的条件是或,所以要用‘||’
        {
            for(j=0;j<4;j++)
                printf("%f ",arr[i][j]);
        }
    }
2016-06-18 19:18
星野
Rank: 2
来 自:河北
等 级:论坛游民
帖 子:73
专家分:26
注 册:2016-4-13
收藏
得分:0 
以下是引用linlulu001在2016-6-18 19:18:35的发言:

 for(i=0;i<n;i++)
    {
        flog=0;//要加一句sum=0;
        for(j=0;j<4;j++)
        {
            sum=sum+arr[j];
            aver=sum/(4*n);//除4就好了,除12,我相信除了最后一个学生有可能到90。
            if(arr[j]>85)
                flog++;
        }
        if(flog>=4&&aver>=90)  //题目的条件是或,所以要用‘||’
        {
            for(j=0;j<4;j++)
                printf("%f ",arr[j]);
        }
    }

那个就是4*n吧  我试了一下 还有我那个sum=0写在外面了。
2016-06-18 23:30
linlulu001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:20
帖 子:944
专家分:4047
注 册:2016-4-13
收藏
得分:0 
一个学生只有4门课,求的是每个学生的平均分,不是总平均分。
你之所以没有输出很有可能就是if(flog>=4&&aver>=90)这个逻辑判断从程序开始到结束就没有符合过,所以不执行。
2016-06-19 06:45
快速回复:找出平均成绩在90分以上或全部课程在85分以上的学生。(3个学生4门课成 ...
数据加载中...
 
   



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

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