| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 894 人关注过本帖
标题:帮我看下程序
只看楼主 加入收藏
jt396343243
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2011-10-13
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:11 
帮我看下程序
编写了一个录入学生成绩求平均分的程序 好多错误啊    无奈求助
#include<stdio.h>
void main()
{
    float x[5][2],i,j,s=0,y=0,o=0;
    for(i=0;i<6;i++)
        scanf("%-10f%-10f%-10f",&x[i][0],&x[i][1],&x[i][2]);
        printf("学生的成绩是:\n");
    printf("        语文      数学      英语      \n");
    for(i=0;i<6;i++)
    printf("        %-10f%-10f%-10f\n",x[i][0],x[i][1],x[i][2]);
    for(i=0;i<6;i++)
    {    s=s+x[i][0];
        y=y+x[i][1];
        o=o+x[i][2];
    }
    s=s/6;
    y=y/6;
    o=o/6;
    printf("平均分 :%-10f%-10f%-10f",s,y,o);
}
搜索更多相关主题的帖子: 录入 数学 include 
2011-10-20 23:30
一品谋士
Rank: 2
等 级:论坛游民
帖 子:26
专家分:36
注 册:2011-10-16
收藏
得分:0 
果然
2011-10-20 23:45
一品谋士
Rank: 2
等 级:论坛游民
帖 子:26
专家分:36
注 册:2011-10-16
收藏
得分:5 
#include<stdio.h>
int  main()
{
    float x[5][3],j,s=0,y=0,o=0;
    int i;
    for(i=0;i<5;i++)
        scanf("%f%f%f",&x[i][0],&x[i][1],&x[i][2]);
    printf("学生的成绩是:\n");
    printf("        语文      数学      英语      \n");
    for(i=0;i<5;i++)
        printf(" %-10f%-10f%-10f\n",x[i][0],x[i][1],x[i][2]);
    for(i=0;i<5;i++)
    {    s=s+x[i][0];
    y=y+x[i][1];
    o=o+x[i][2];
    }
    s=s/5;
    y=y/5;
    o=o/5;
    printf("平均分 :%-10f%-10f%-10f",s,y,o);
    return 0;
}
2011-10-20 23:56
一品谋士
Rank: 2
等 级:论坛游民
帖 子:26
专家分:36
注 册:2011-10-16
收藏
得分:0 
5个学生3门成绩,是这样吧
2011-10-20 23:57
jt396343243
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2011-10-13
收藏
得分:0 
呵呵   快帮我分析下吧
2011-10-20 23:59
绿茶盖儿
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:1
帖 子:363
专家分:1852
注 册:2011-9-3
收藏
得分:5 
1.i,j最好定义为int型,这个是用来计数的,最好不要定义为float型
2.for(i=0;i<6;i++)
     scanf("%-10f%-10f%-10f",&x[i][0],&x[i][1],&x[i][2]);
二维数组时不能这么初始化的,改为:
   for(i=0;i<5;i++)
       for(j=0;j<2;j++)
            scanf("%f",&x[i][j]);
3.数组的下标是从0开始的,你定义的float x[5][2],行下标从0到4,共5行,列下标从0到1,共两列
 for(i=0;i<6;i++)是不对的,printf("        %-10f%-10f%-10f\n",x[i][0],x[i][1],x[i][2]);这句也不对
把x[5][2]改为x[6][3]就对了
2011-10-21 00:06
一品谋士
Rank: 2
等 级:论坛游民
帖 子:26
专家分:36
注 册:2011-10-16
收藏
得分:0 
int  a[5],里面有5个元素,a[0]-----a[4],同样 你这题读入数时就错了,循环次数不对
2011-10-21 00:09
jt396343243
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2011-10-13
收藏
得分:0 
我再研究研究     嘿嘿  
2011-10-21 00:15
一品谋士
Rank: 2
等 级:论坛游民
帖 子:26
专家分:36
注 册:2011-10-16
收藏
得分:0 
回复 8楼 jt396343243
呵呵 赋值输出啥的最好像楼那样 我只不过是在你源程序基础上修改了一下,自己好好研究吧
2011-10-21 00:33
回忆、想忘
Rank: 1
等 级:新手上路
帖 子:40
专家分:7
注 册:2010-12-24
收藏
得分:0 
程序代码:
#include<stdio.h>
void main()
{
    int i,j;
    char c;
    float x[5][3];
    float s=0,y=0,o=0;
    for(i=0;i<5;++i)
        for(j=0;j<3;++j)
            scanf("%f",&x[i][j]);
    printf("学生的成绩是:\n");
    printf("语文\t数学\t英语\n");
    for(i=0;i<5;++i)
        for(j=0;j<3;++j)
            printf("%.2f\t%c",x[i][j],(j+1)%3==0?'\n':' ');
    for(i=0;i<5;++i)
    {
        s=s+x[i][0];
        y=y+x[i][1];
        o=o+x[i][2];
    }
    s=s/5.0;
    y=y/5.0;
    o=o/5.0;
    printf("平均分 :%.2f%\t%.2f%\t%.2f\n",s,y,o);
} 
2011-10-21 00:49
快速回复:帮我看下程序
数据加载中...
 
   



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

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