c语言数组
一、c语言数组格式
数组
格式:
数据类型 数组名[元素个数],元素个数,代表该数组有多少个相同数据类型的变量
下标 用来表示数组中的某一个元素 例如 int arr[10]; arr[1]代表数组的第二个元素
数组下标是从0开始的 到数组元素个数-1,如int arr[10],从arr[0]到arr[9]
数组下标越界:超出了数组元素个数的下标,如果操作越界数据会出现程序错误 1、乱码结果 2、报错
求出数组元素个数:
sizeof(数组名)/sizeof(数组元素 | 数组数据类型)
int main()
{
int socres[5];
socres[0] = 99;
socres[1] = 99;
socres[2] = 99;
socres[3] = 99;
socres[4] = 99;
printf("%d\n", socres[0]);
printf("%d\n", socres[1]);
}
int main()
{ //定义数组
int socres[5];
//初始化数组
for (int i = 0; i < 5; i++)
{
socres[i] = 90 + i;
}
//打印数组
for (int i = 0; i < 5; i++)
{
printf("%d\n", socres[i]);
}
}
二、c语言数组案例学生成绩
#define LEN 5
int main()
{ //定义数组
int socres[LEN];
int sum = 0;
//通过数据类型求出大小
int len = sizeof(socres) / sizeof(int);
//通过数组元素求出大小
//int len = sizeof(socres)/sizeof(socres[0])
//初始化数组,scanf("%d",&a);
//在通过键盘为数组赋值的时候,也需要取地址符号&
for (int i = 0; i < len; i++)
{
scanf("%d", &socres[i]);
sum += socres[i];//sum = sum+scores[i]
}
//打印数组
for (int i = 0; i < len; i++)
{
printf("第%d学生,成绩为:%d", i+1,socres[i]);
}
//求出班级平均成绩
printf("班级平均成绩为:%d\n", sum /len);
}
END