数组
一、初试数组
#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;
}
- 定义数组:
- 格式:类型 变量名称 [元素数量];
- 元素数量必须是整数
- 创建后不能改变大小
- []中的数字叫做下标或索引,从0开始计数
- 最大的下标为数组的个数-1
- 保证不越界
#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;
}
二、数组运算
- 默认初始化为0
- 数组大小
- sizeof ( arr ) / sizeof ( arr[i] )
- 数组变量本身不能被赋值
- 赋值必须用遍历
- 赋值
- 输出
- 数组作为函数参数时,往往需要另外一个数来传入数组的大小