《C语言程序设计》课件——24一维数组.pptx
一维数组
本讲目标理解数组的含义掌握一维数组的定义掌握一维数组元素的引用掌握一维数组的初始化会用一维数组解决实际问题
数组引入例如,存放100个学生的成绩,需定义100个变量。1000个学生成绩?10000个学生成绩?ints1,s2,…,s99,s100,…,s10000;数组:相同类型数据的有序集合在内存中连续存放
1.一维数组的定义定义一维数组的一般形式为:类型名数组名[常量表达式];
1.一维数组的定义inta[10];a为一维整型数组,具有10个数组元素,存放10个整数。例如:scanf(%d,n);//程序运行时执行inta[n];//编译时分配内存,出现编译错误
2.一维数组元素的引用引用格式:数组名[下标]下标的取值范围:0~~数组长度-1intX[100];X[i]=50;scanf(%d,X[i]);i=0—99
3.一维数组的初始化初始化数组就是在定义数组时给元素赋值。(1)一维数组元素全部赋值:intx[5]={11,12,13,14,15};(2)一维数组元素部分赋值:intx[5]={8};intx[5]={0,0,12};规则:只要部分元素初始化,其余元素取值均为0。
4.一维数组应用:求数组中元素的最大值#includestdio.hintmain(){inti;floata[10]={90,72,83,65,56,95,78,83,86,62};floatmax=a[0];for(i=1;i10;i++)if(a[i]max) max=a[i];printf(%6.2f\n,max);return0;}思考:循环初值i=0,执行结果正确吗?
小结一维数组的定义一维数组元素的引用一维数组的初始化