A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 牛牛很牛 于 2017-8-12 14:32 编辑

原题要求求得数组中大于等于3小于7的数的个数,我写的一直编译不通过,帮忙看一下是哪里出现问题


[C] 纯文本查看 复制代码
#include <stdio.h>
#include <stdlib.h>
#define SIZE (10)
int main()
{
        int score[SIZE]={1,2,3,4,5,6,7,8,9,10};
        int numCount=count(score[SIZE]);
        printf("numCount=%d",numCount);
        system("pause");
        return 0;
}

int count (int array[]){
        int i;
        int num=0;
        for(i=0;i<10;i++){
        if(array[i]>=3 && array[i]<7){
            num++;
                }
        }
        return num;
}

1 个回复

倒序浏览
不知道有人答复你了没,我看了看,int numCount=count(score[SIZE]);,你这个形参传递的由问题,只需要传递数组的首地址,而不是数组本身,所以讲【size】去掉即可
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马