文档详情

C语言入门基础教程6数组.docx

发布:2018-02-02约3.84千字共6页下载文档
文本预览下载声明
C语言/C++学习联盟数组数组数组是一系列相同数据类型的集合。Int 31 28 31 30 31 30 31 31 30 31 30 31一个数组里面每一个元素的变量名是相同的,数组下标。数组下标都是从0开始的。int month[12]; //声明数组数组的下标是 month[0]-month[11]数组的存放,都是连续一块内存。数组的初始化数据类型数组名[数组的大小];声明数组初始化:在声明数组的同时用{}来赋值,用逗号分隔,用分号结束。int days[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };如果声明的时候没有赋值,不能整体赋值。//错误//month[12];表示的是数组里面的第13个元素//month[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };//month[12] = days[12]; //month = days;赋值到时候要逐个元素进行赋值。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])#includestdio.hint 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;实例://打印出一个人的成绩单计算平均值#includestdio.hint main(){int i;int
显示全部
相似文档