跳转至

数组

一、初试数组

#include <stdio.h>
int main(){
    int x;
    double sum = 0;
    int cnt = 0;
    int number[100];
    scanf("%d",&x);
    while(x!=-1){
        number[cnt] = x;
        sum += x;
        cnt++;
        scanf("%d",&x);
    }
    if ( cnt > 0 ){
        printf("%d\n",sum/cnt);
        int i;
        for(i = 0;i<cnt;i++){
            if(number[i]>sum/cnt){
                printf("%d",number[i]);
            }
        }
    }
    return 0;
}
  1. 定义数组:
  2. 格式:类型 变量名称 [元素数量];
  3. 元素数量必须是整数
  4. 创建后不能改变大小
  5. []中的数字叫做下标或索引,从0开始计数
  6. 最大的下标为数组的个数-1
  7. 保证不越界
#include <stdio.h>
int main(){
    int x,i;
    int count[100];
    for (i=0;i<100;i++){
        count[i]=0;
    }
    scanf("%d",&x);
    while(x!=-1){
        count[x]++;
        scanf("%d",&x);
    }
    for(i=0;i<100;i++){
        printf("%d:%d",i,count[i]);
    }

    return 0;
}

二、数组运算

  1. 默认初始化为0
  2. 数组大小
  3. sizeof ( arr ) / sizeof ( arr[i] )
  4. 数组变量本身不能被赋值
  5. 赋值必须用遍历
  6. 赋值
  7. 输出
  8. 数组作为函数参数时,往往需要另外一个数来传入数组的大小