数组是一系列相同数据类型的集合。
Int 31 28 31 30 31 30 31 31 30 31 30 31
C语言、C++学习、基础教程、项目实战请加群231662552
一个数组里面每一个元素的变量名是相同的,数组下标。数组下标都是从0开始的。
int month[12]; //声明数组数组的下标是 month[0]-month[11]
数组的存放,都是连续一块内存。
1、数组的初始化
数据类型 数组名[数组的大小]; 声明数组
初始化:
a、在声明数组的同时用{}来赋值,用逗号分隔,用分号结束。
int days[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
b、如果声明的时候没有赋值,不能整体赋值。
//错误
//month[12];表示的是数组里面的第13个元素
//month[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
//month[12] = days[12];
//month = days;
c、赋值到时候要逐个元素进行赋值。
month[0] = 31;
month[1] = 28;
month[2] = 31;
for (int i = 0; i < 12; i++)
{
printf("%d\n", month[i]);
}
d、数组元素小于数组大小的情况,但是一个都没有的情况下就是乱码。
int days[12]= { 31, 28, 31, 30, 31, 30};//初始化
把有点元素赋值,没有的赋值为0;但是,单个赋值除外。
students[1] = 24;
for (i = 0; i < 12; i++) //从0开始到11结束的循环
{
printf("%d\n", students[i]);
}
备注,如果袁术多了,编译器会报错。
f、可以省略数组的下标,让元素个数自动匹配数组大小,初始化。
int students[] = { 20, 24, 25, 26, 27, 30, 35, 15, 37 }; //今天的听课人数
元素个数为:sizeof(students) / sizeof(students[0])
C语言、C++学习、基础教程、项目实战请加群231662552
#include <;
int main()
{
int i, j;
//数组的初始化
//int month[12]; //声明数组数组的下标是 month[0]-month[11]
//int days[12]= { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };//初始化
////给模拟month赋值
//for (int i = 0; i < 12; i++)
//{
// month[i] = i + 1;
// printf("%d\n", month[i]);
//}
//错误
//month[12];表示的是数组里面的第13个元素
//month[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
//month[12] = days[12];
//month = days;
//d、数组的元素个数小于数组的大小
//int days[12]= { 31, 28, 31, 30, 31, 30 ,31,30,31,30,31,31};
//for (i = 0; i < 12; i++) //从0开始到11结束的循环
//{
// printf("%d\n", days[i]);
//}
//f、可以省略数组的下标,让元素个数自动匹配数组大小。
//int students[12]; //= { 20, 24, 25, 26, 27, 30, 35, 15, 37 }; //今天的听课人数
//
//students[1] = 24;
//for (i = 0; i < 12; i++) //从0开始到11结束的循环
//{
// printf("%d\n", students[i]);
//}
//在省略下标的情况下打印所有元素
/*int students[]= { 20, 24, 25, 26, 27, 30, 35, 15, 37,13,2,46,5,41,56,
48,74,8,7,4,6,8,3,7,6,38,746,974,64,68,4,98,74};
for (i = 0; i < sizeof(students) / sizeof(students[0]); i++)
{
printf("%d\n", students[i]);
}*/
int arr[5] = { 0 };
for (i = 0; i < 5; i++) //从0开始到11结束的循环
{
printf("%d\n", arr[i]);
}
return 0;
实例:
//打印出一个人的成绩单计算平均值
#include <;
int main()
{
int i;
int avg=0,total=0; //声明两个 平均分总分
int score[] = { 85, 95, 76, 77, 68, 97 }; //各科成绩
printf("\t语文\t数学\t英语\t物理\t化学\t生物\t总分\t平均分\n");
for (i = 0; i < sizeof(score) / sizeof(score[0]); i++)
{
printf("\t%d", score[i]); //打印各个分数
total = total + score[i]; //计算总分
}
avg = total / (sizeof(score) / sizeof(score[0])); //计算平均分
printf("\t%d\t%d\n", total, avg); //打印总分和平均分
return 0;
}
C语言、C++学习、基础教程、项目实战请加群231662552