| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 648 人关注过本帖
标题:我是菜鸟,请教。。。。。。
只看楼主 加入收藏
learnerboy
Rank: 2
等 级:论坛游民
帖 子:246
专家分:22
注 册:2007-11-11
结帖率:100%
收藏
 问题点数:0 回复次数:8 
我是菜鸟,请教。。。。。。
#include"stdio.h"
 #define N 100
 int input(int array[]);
 void count(int array[],int max);
 void main()
 {
     int array[N],p;
     printf("请输入数字:\n");
     p=input(array);
     count(array,p);
 }
 int input(int array[])
 {
     int i,max=0;
     for(i=0;i<N;i++)
     {
         scanf("%d",array[i]);
         if(array[i]==-1)break;
         max++;
      }
      return max;
 }
 void count(int array[],int max)
 {
      int a=0,b=0,c=0,d=0,e=0,i;
      for(i=0;i<=max;i++)
      {
           switch(array[i])
           {
                case 0:a++;break;
                case 1:b++;break;
                case 2:c++;break;
                case 3:d++;break;
                default:e++;
            }
       }
       printf("0的出现次数为%d\n",a);
       printf("1的出现次数为%d\n",b);
       printf("2的出现次数为%d\n",c);
       printf("3的出现次数为%d\n",d);
       printf("4的出现次数为%d\n",e);

 }
这个程序中里错了,咋运行不出来了?我郁闷。。。。。。。
搜索更多相关主题的帖子: max void include return count 
2008-05-02 20:17
hanzhu3366
Rank: 1
来 自:湖北武汉
等 级:新手上路
帖 子:741
专家分:3
注 册:2007-10-12
收藏
得分:0 
用TC编译可以通过,运行后乱码!    你用的是什么编辑器?

偶滴淘宝小店,主要经营女装、男装、话费充值哦http://hanzhu3366.taobao. com
2008-05-02 20:29
zzzhou
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2007-12-16
收藏
得分:0 
input()函数里scanf()里面的少些了&
2008-05-02 20:38
learnerboy
Rank: 2
等 级:论坛游民
帖 子:246
专家分:22
注 册:2007-11-11
收藏
得分:0 
我用的是win-tc,太不习惯了,弄什么都不通过,我郁闷。。。。
2008-05-02 20:39
renzheuwi
Rank: 1
来 自:山西
等 级:新手上路
帖 子:80
专家分:0
注 册:2007-6-28
收藏
得分:0 
你可以到燕子姐姐的个人空间下些好的编辑器,很好用的

和自己喜欢的C在一起
2008-05-02 20:42
learnerboy
Rank: 2
等 级:论坛游民
帖 子:246
专家分:22
注 册:2007-11-11
收藏
得分:0 
MD,一样的程序用不一样的编译器,出来的结果都不一样,我服了!
2008-05-02 21:06
yd4433
Rank: 1
等 级:新手上路
帖 子:404
专家分:0
注 册:2008-3-9
收藏
得分:0 
别悲观 这些东西不会考的 我现在看到这样的题目 许三多都说没意义 直接PASS

------...-.-..-...-----........-------.......----.....------....||- - !
2008-05-02 21:36
DoNO1
Rank: 1
等 级:新手上路
帖 子:155
专家分:0
注 册:2008-3-27
收藏
得分:0 
input()函数里scanf()里面的少些了&
input()函数里scanf()里面的少些了&;
该程序如果输入的数大于等于4后,结果就会出错。
2008-05-02 22:02
Sun_DN
Rank: 1
来 自:NEU
等 级:新手上路
帖 子:48
专家分:0
注 册:2006-4-5
收藏
得分:0 
for(i=0;i<=max;i++) //中间条件去掉"="
default:e++;//加上break
用dev-c++调了一下,没有错误,就是if(array[i]==-1)break;处注意输入是英文状态下的"-1",否则会把-1前的数字复制至100

人不己知,而不愠,不亦君子乎?
2008-05-02 22:52
快速回复:我是菜鸟,请教。。。。。。
数据加载中...
 
   



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

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