| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 904 人关注过本帖
标题:编写一个函数,int fun(int score[],int m,int below[])
只看楼主 加入收藏
LCwan
Rank: 2
等 级:论坛游民
帖 子:9
专家分:15
注 册:2014-4-1
收藏
得分:0 
本人新手参考各位大神的自己改了点,可好像还是有两个问题,希望大神能帮忙解决,我希望在输入score[]数组时,printf("intput score[i]:\n");里i的值可以变化自加。。。还有就是在输出printf("%d\n",below[i]);结果时最后还会带一串乱码,怎么解决呀。。。希望得到指导,谢谢
#include<stdio.h>
 int main()
 {
      int fun(int score[],int m,int below[]);
      int i,m,score[100],aver,below[100];
      printf("intput m:\n");
      scanf("%d",&m);
      for(i=0;i<m;i++)
      {printf("intput score[i]:\n");
      scanf("%d",&score[i]);}
     aver=fun(score,m,below);
     fun(score,m,below);
      for(i=0;i<=aver;i++)
      printf("%d\n",below[i]);
      printf("%d\n",aver);
 }
 int fun(int score[],int m,int below[])
 {
      int sum=score[0],i,j=0,aver;
      for(i=1;i<m;i++)
      sum+=score[i];
      aver=sum/m;
      for(i=0;i<m;i++)
      if(score[i]<aver)
      below[j++]=score[i];
      return j;
 }
2014-04-02 22:47
我是殊帕面
Rank: 2
等 级:论坛游民
帖 子:10
专家分:10
注 册:2014-3-30
收藏
得分:0 
回复 10楼 LCwan
第13行 for(i=0;i<=aver;i++),目测是多了个等号
2014-04-03 15:50
寒冷枫dl
Rank: 2
等 级:论坛游民
帖 子:23
专家分:18
注 册:2013-11-2
收藏
得分:2 
#include<stdio.h>
int main()
{
      int fun(int score[],int m,int below[]);
      int i,m,score[100],aver,below[100];
      printf("intput m:\n");
      scanf("%d",&m);
      for(i=0;i<m;i++)
      {printf("intput score[i]:\n");
      scanf("%d",&score[i]);}
     aver=fun(score,m,below);
     fun(score,m,below);
      for(i=0;i<=aver-1;i++)//这里你的aver没有-1这样会数据溢出的有below[0]到below[aver-1],个数为aver个
      printf("%d\n",below[i]);
      printf("%d\n",aver);
}
int fun(int score[],int m,int below[])
{
      int sum=score[0],i,j=0,aver;
      for(i=1;i<m;i++)
      sum=sum+score[i];
      aver=sum/m;
      for(i=0;i<m;i++)//这个地方你没有用大括号把 if(score[i]<aver)和below[j++]=score[i]括起来,这样的话你就没有将值赋给below[j++]即使有的话都是一个值
         
      {
          if(score[i]<aver)
          below[j++]=score[i];
      }
      return j;
}
2014-04-03 23:11
我是殊帕面
Rank: 2
等 级:论坛游民
帖 子:10
专家分:10
注 册:2014-3-30
收藏
得分:0 
我可以说我的input打错了吗?
2014-04-03 23:20
夏时雨
Rank: 2
等 级:论坛游民
帖 子:45
专家分:75
注 册:2013-10-11
收藏
得分:2 
9楼好评!这么有耐心的人士可不多啊!

人生若只如初见
何事秋风悲画扇
2014-04-04 00:16
LCwan
Rank: 2
等 级:论坛游民
帖 子:9
专家分:15
注 册:2014-4-1
收藏
得分:0 
回复 13楼 寒冷枫dl
太谢谢了,赞一个
2014-04-04 12:17
快速回复:编写一个函数,int fun(int score[],int m,int below[])
数据加载中...
 
   



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

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