资讯中心

【C】零基础教我学会c语言(六)

📅 2026/7/28 0:02:15
【C】零基础教我学会c语言(六)
提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档文章目录数组一、数组分类1.一维数组1.定义2.元素的访问3.数组的存储4.数组的初始化5.数组接收和打印数据6.数组常见的算法1.数组中找到最大值2.数组中找到最大值和最小值的下标位置3.数组元素的倒置4.数组的排序1.冒泡排序2.选择排序总结数组提示以下是本篇文章正文内容下面案例可供参考一、数组分类一维数组 二维数组 三维数组1.一维数组1.定义数据类型 数组名[元素个数]定义一组相同类型数据的有限集合 性质单一性连续性有序性2.元素的访问数组名[元素下标]元素下标为0 ~ 元素个数-1避免访问越界 元素下标可以为常量变量表达式注意是定义的时候不能是变量但是访问的时候是可以的3.数组的存储int a[5];数组所占空间大小 数据类型所占空间大小 * 元素个数获得数组元素的方法sizeof(a) / sizeof(a[0])4.数组的初始化不能对数组整体做操作只能依次对所有元素操作(1)全部初始化inr a[5] {1,2,3,4,5}(2)部分初始化ina a[5] {1,2,3};没有给定初值的元素均被初始化为0值(3)默认初始化int a[ ] {1,2,3,4,5}5.数组接收和打印数据inta[5]{0};inti0;intlensizeof(a)/sizeof(a[0]);for(i0;ilen;i){scanf(%d,a[i]);}for(i0;ilen;i){printf(%d,a[i]);}6.数组常见的算法1.数组中找到最大值#includestdio.hintmain(void){inta[5]{0};intlensizeof(a)/sizeof(a[0]);inti0;intmax0;for(i0;ilen;i){scanf(%d,a[i]);}maxa[0];for(i1;ilen;i){if(a[i]max){maxa[i];}}printf(max %d\n,max);return0;}2.数组中找到最大值和最小值的下标位置#includestdio.hintmain(void){inta[5]{0};intlensizeof(a)/sizeof(a[0]);inti0;intmaxno0;intminno0;for(i0;ilen;i){scanf(%d,a[i]);}maxno0;for(i1;ilen;i){if(a[i]a[maxno]){maxnoi;}}printf(max %d, no %d\n,a[maxno],maxno);minno0;for(i1;ilen;i){if(a[i]a[minno]){minnoi;}}printf(min %d, no %d\n,a[minno],minno);return0;}3.数组元素的倒置#includestdio.hintmain(void){inta[5]{0};intlensizeof(a)/sizeof(a[0]);inti0;inttmp0;for(i0;ilen;i){scanf(%d,a[i]);}for(i0;ilen/2;i){tmpa[i];a[i]a[len-1-i];a[len-1-i]tmp;}for(i0;ilen;i){printf(a[%d] %d\n,i,a[i]);}return0;}4.数组的排序1.冒泡排序#includestdio.hintmain(void){inti0;intj0;inta[5]{0};intlensizeof(a)/sizeof(a[0]);inttmp0;for(i0;ilen;i){scanf(%d,a[i]);}for(j0;jlen-1;j){for(i0;ilen-1-j;i){if(a[i]a[i1]){tmpa[i];a[i]a[i1];a[i1]tmp;}}}for(i0;ilen;i){printf(a[%d] %d\n,i,a[i]);}return0;}2.选择排序#includestdio.hintmain(void){inta[5]{0};intlensizeof(a)/sizeof(a[0]);inti0;intj0;intmin0;inttmp0;for(i0;ilen;i){scanf(%d,a[i]);}for(j0;jlen-1;j){minj;for(ij1;ilen;i){if(a[i]a[min]){mini;}}if(min!j){tmpa[j];a[j]a[min];a[min]tmp;}}for(i0;ilen;i){printf(a[%d] %d\n,i,a[i]);}return0;}总结本节学习了数组的相关内容关于数组的冒泡和选择排序要仔细学习并多次练习代码