#include <stdio.h>
int main()
{
int a[10];
char b[10];
double c[10];
}
当保存一组相同数据类型的数据时就可以通过数组才存储;
#include <stdio.h>
int main()
{
int a[10] = {1,2,3,4,5,6,7,8,9,10};
for (int i = 0; i < 10; i++)
{
printf("%d ", a[i]);
}
}
定义一个int类型数组a,数组长度为10,可以存放10个int类型的值;
数组的下标,是从0开始的,通过下标获取数组中的某一个元素;
#include <stdio.h>
int main()
{
int a[10];
for (int i = 0; i < 10; i++)
{
a[i] = i * 2;
}
for (int i = 0; i < 10; i++)
{
printf("%d ", a[i]);
}
}
通过for循环对数组赋值;
#include <stdio.h>
int main()
{
int a[] = { 1,2,3,4,5 }; //根据元素个数,自动确定数组的长度;
char b[3] = { 'a','b','c' };
int c[10] = { 1,2 }; //只赋值一部分,其他自动赋值为默认值0;
}
#include <stdio.h>
int main()
{
int temp;
int score[10];
int j = 0;//一共输入了几个人的成绩
int sum = 0;//记录总成绩
for (int i = 0; i < 10; i++)
{
printf("输入成绩:");
scanf_s("%d", &temp);
rewind(stdin); //清空字符缓冲区
if (temp == -1)//当输入-1时结束循环;
{
break;
}
score[j] = temp;
j++;
sum += temp;
}
for (int i = 0; i < j; i++) //打印学生成绩,输入了几个打印几个
{
printf("学生%d的成绩:%d\n", i + 1, score[i]);
}
float agv = sum / j; //计算平均成绩
printf("平均成绩:%.1f\n", agv);
printf("总成绩:%d", sum);
}
简单统计学生成绩,并计算学生的总成绩和平均成绩;
#include <stdio.h>
int main()
{
int a[2][2] = { 1,2,3,4 };
int b[2][3] = { {1,2,3},{4,5,6} };
printf("%d\n", a[1][1]);
printf("%d\n", b[1][2]);
}
二维数组的声明和赋初值;
通过for循环赋值和打印二维数组中的元素;