| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 733 人关注过本帖
标题:这个C程序怎么运行结果总是不对
只看楼主 加入收藏
楚雄过客
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2008-11-5
结帖率:0
收藏
 问题点数:0 回复次数:7 
这个C程序怎么运行结果总是不对
一个学习小组有5个人,每个人有三门课的考试成绩。求全组分科的平均成绩和
各科总平均成绩。
#include<stdio.h>
void main()
{
    int i,j,s,average,v[3],a[5][3];
     s=0;
     printf("input score\n");
     for(i=0;i<3;i++)
     {
         {for(j=0;j<5;j++)
          scanf("%d",&a[j][i]);
          s=s+a[j][i];
          printf("\n");
         }
         v[i]=s/5;
         s=0;
     }
    average=(v[0]+v[1]+v[2])/3;
    printf("数学:%d\n 语言:%d\n   英语:%d\n",v[0],v[1],v[2]);
    printf("三科平均分为:%d\n",average);
}
运行结果不管输入什么总是负数,且很大
搜索更多相关主题的帖子: 结果 运行 
2008-11-05 11:34
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
[bo][un]楚雄过客[/un] 在 2008-11-5 11:34 的发言:[/bo]

一个学习小组有5个人,每个人有三门课的考试成绩。求全组分科的平均成绩和
各科总平均成绩。
#include
void main()
{
    int i,j,s,average,v[3],a[5][3];
    
     printf("input score\n");
     for(i=0;i

           第二个循环的括号错了

[[it] 本帖最后由 nuciewth 于 2008-11-5 11:46 编辑 [/it]]

倚天照海花无数,流水高山心自知。
2008-11-05 11:41
wsq1986
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-10-13
收藏
得分:0 
你第2个for()后面的{放到了 for前面
for(i=0;i<3;i++)
     {
         {for(j=0;j<5;j++)
          scanf("%d",&a[j][i]);
          s=s+a[j][i];
          printf("\n");
         }
         v[i]=s/5;
         s=0;
     }
改成
for(i=0;i<3;i++)
     {
         for(j=0;j<5;j++)
         { scanf("%d",&a[j][i]);
          s=s+a[j][i];
          printf("\n");
         }
         v[i]=s/5;
         s=0;
     }
试试?
2008-11-05 11:43
楚雄过客
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2008-11-5
收藏
得分:0 
果然如此,谢谢楼上的各位达人,小弟初学,还望多帮助
2008-11-05 12:20
shmilytong
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2008-10-31
收藏
得分:0 
建议楼主再试试用结构体写下这个程序,写不出可以拿来大家一起讨论。
2008-11-05 13:03
auauau1
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-11-3
收藏
得分:0 

人走着,很多时候会想回头,断掉念头,忘记错误,因为没有后悔的路!
2008-11-05 14:01
scheelite
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2008-11-5
收藏
得分:0 
#include<stdio.h>

main()
{
 struct score
  {float score[3];
   float average;
   }stu[5];
 int count;

 for(count=0;count<5;count++)
  {printf("Please input the scores of NO.%d student: ",count+1);
   scanf("%.2f,%.2f,%.2f",&stu[count].score[0],&stu[count].score[1],&stu[count].score[2]);
  }

 for(count=0;count<5;count++)
  stu[count].average=(stu[count].score[0]+stu[count].score[1]+stu[count].score[2])/3.0;

 for(count=0;count<5;count++)
  printf("\nThe average score of NO.%d is %.2f.\n",count+1,stu[count].average);
}


不知道可以不?

#include<stdio.h>

main()
{
struct score
  {float score[3];
   float average;
   }stu[5];
struct score *p;

for(p=stu;p<stu+5;p++)
  {printf("Please input the scores:\n");
   scanf("%.2f,%.2f,%.2f",&p->score[0],&p->score[1],&p->score[2]);
  }

for(p=stu;p<stu+5;p++)
  p->average=(p->score[0]+p->.score[1]+p->.score[2])/3.0;

for(p=stu;p<stu+5;p++)
  printf("\nThe average score is \n",p->average);
}

[[it] 本帖最后由 scheelite 于 2008-11-5 15:43 编辑 [/it]]
2008-11-05 15:28
LD小白
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-11-4
收藏
得分:0 
7楼有个明显的地方错了,srruct的定义应该在函数外面
2008-11-05 16:11
快速回复:这个C程序怎么运行结果总是不对
数据加载中...
 
   



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

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