C语言数组练习

求数组中的最大值

int main(int argc, const char * argv[]) {

    int nums [5] = {-3,-4,-5,-6,-7};

    int length = sizeof(nums) / sizeof(nums[0]);

    int max = arrayMax(nums,length);

    printf("max = %i\n",max);

return 0;

}

 

int arrayMax(int nums[] , int length)

{

    //声明一个最大值,不能假设一个不是数组中的值为最大值

    int max = nums[0];

    for (int i = 0 ; i < length; i++) {

        if (max < nums[i]) {

            max = nums[i];

        }

    }

    return max;

}

 

 

数组角标 的使用练习1

int main(int argc, const char * argv[]) {

    int nums [10] = {0};

    //接收用户输入的数据

    int value ;

    for ( int i = 0; i <3; i++) {

        printf("请输入%i个数\n",i+1);

        scanf("%i",&value);

        //给用户输入的数据加角标

        nums[value] = 2;

    }

    for (int i = 0; i < 10; i++) {

        //判断角标中有2的

        if (nums[i] != 2) {

            printf("%i\n",i);

        }

    }

    return 0;

}

 

数组角标 的使用练习2

  int number[10] = {0};

    int uservalue;

    for (int i = 0 ; i < 4; i++) {

        printf("请输入第%i个数\n",i+1);

        scanf("%i",&uservalue);

        //给每个用户输入的数据的角标+1

        number[uservalue] = number[uservalue] + 1;

    }

    for (int j  = 0 ; j < 10; j++) {

        for ( int m = 0;m < number[j]; m++) {

            printf("%i\n",j);

        }

    }

    return 0;

posted @ 2016-07-29 13:55  偷吃的喵  阅读(132)  评论(0编辑  收藏  举报