| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 685 人关注过本帖
标题:哪位大哥帮忙写下这个代码 小弟初学多多关照
只看楼主 加入收藏
gcmgyu
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2011-4-11
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:10 
哪位大哥帮忙写下这个代码 小弟初学多多关照
题: 依次输入某个班级n个学生的数学、物理和化学课程的成绩,计算平均成绩后输出成绩列表,同时还要输出每个学生的平均成绩是否高于班级的平均成绩
N=4
S1=60 80 90
S2=70 78 87
S3=95 66 89
S4=67 89 90
No   MAT   PHY   CHM   AVG   Y/N   
1    60     80    90     77   
2    70     78    87     78   
3    95     66    89     83    Y
4    67     89    90     82    Y

搜索更多相关主题的帖子: 大哥 多多 
2011-04-12 00:52
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:0 
用结构体, 很简单的。

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-04-12 10:22
gcmgyu
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2011-4-11
收藏
得分:0 
回复 2楼 ansic
大哥只能用循环和数组,在线等你大哥 帮个忙 大哥 大哥!我们还没学到结构体
2011-04-12 12:51
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:0 
试一试:
程序代码:
#include <stdio.h>

int main (void) {

        int a[4][3]={0};
        int i,j,sum=0;
//
        for(i=0;i<4;i++) {
                for(j=0;j<3;j++) {
                        scanf("%i",&a[i][j]);
                }
        }
//
        printf ("No\tMat\tPHY\tCHM\tAVG\n");
        for(i=0;i<4;i++) {
                printf ("%i\t",i+1);
                for(j=0;j<3;j++) {
                        printf ("%i\t",a[i][j]);
                        sum+=a[i][j];
                }
                printf ("%i\n",sum/3);
                sum=0;
        }

        return 0;

}

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-04-12 13:20
Romantic8121
Rank: 2
等 级:论坛游民
帖 子:50
专家分:21
注 册:2011-4-11
收藏
得分:0 
这个还是自己写比较好吧 多练习一下
2011-04-12 15:05
gcmgyu
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2011-4-11
收藏
得分:0 
回复 4楼 ansic
printf ("%i\t",i+1);
大哥这个%i是什么大哥?还有这个Y N接在每一行屁股后面判断是否高于平均成绩的在哪儿输出 大哥???
2011-04-12 15:20
gcmgyu
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2011-4-11
收藏
得分:0 
ansic确实是个高手 我梧通了 不过没把Y N输出 但我相信他懂的 哈哈哈
2011-04-12 18:02
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:10 
程序代码:
#include <stdio.h>

int main (void) {

        int a[4][3]={0};
        int i,j,sum=0,s1=0;
//
        for(i=0;i<4;i++) {
                for(j=0;j<3;j++) {
                        scanf("%i",&a[i][j]);
                        s1+=a[i][j];//全班的成绩累加,最后一除就得到平均成绩啦
                }
        }
//
        printf ("No\tMat\tPHY\tCHM\tAVG\tY/N\n");
        for(i=0;i<4;i++) {
                printf ("%i\t",i+1);
                for(j=0;j<3;j++) {
                        printf ("%i\t",a[i][j]);
                        sum+=a[i][j];
                }
                printf ("%i\t",sum/3);
                if((sum/3)>=(s1/12)) { //如果个人平均成绩≥班的平均成绩
                        printf ("Y\n");
                }else{
                        printf ("N\n");
                }
                sum=0;
        }

        return 0;

}


[ 本帖最后由 ansic 于 2011-4-12 18:19 编辑 ]

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-04-12 18:15
j2260708
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-4-12
收藏
得分:0 
初学者…唉。看不懂!
2011-04-12 20:11
夜~风
Rank: 2
等 级:论坛游民
帖 子:11
专家分:20
注 册:2011-4-12
收藏
得分:0 
前面就一个数组结构,输出它的成绩信息,后面就判断各个学生的成绩与平均成绩的情况。
2011-04-12 20:41
快速回复:哪位大哥帮忙写下这个代码 小弟初学多多关照
数据加载中...
 
   



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

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