资源描述:
《C语言程序设计 教学课件 作者 金升灿第五章 数组.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五章数组1)了解数组的基本概念及数组在内存中的存储方式;2)掌握一维数组、二维数组和字符型数组的定义、初始化;3)掌握数组的基本操作,包括数组元素的引用、赋值、输入和输出;4)掌握利用字符数组处理字符串的方法。15.1数组的概念【例5-1】输入10个实型数,求这10个数的和。#includemain(){inti;floats=0,a[10];printf("请输入10个数字:");for(i=0;i<10;i++)scanf("%f",&a[i]);for(i=0;i<10;i++)s+
2、=a[i];printf("10个数的和为:%.2f",s);}程序运行结果:请输入10个数字:1.12.23.34.45.56.67.78.89.910↙10个数的和为:59.5025.1数组的概念数组是一组具有相同数据类型的数据的有序集合,是属于构造型数据类型。一个数组可以包含若干个相同类型的数据,这些数据就称为数组元素。按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。数组用一个统一的名称来标识,这个名称就是数组名。在数组中,为了区分每一个元素而使用的序号称为下标,
3、用数组名和下标来唯一确定数组中的元素。定义一个数组后,在内存中使用一个连续的空间依次存放数组的各个元素。35.2一维数组1、一维数组的定义一维数组的定义格式:类型说明符数组名[常量表达式];其中:1)“类型说明符”是指数组元素的数据类型。2)数组名与变量名一样,必须遵循标识符命名规则。3)“常量表达式”必须用方括号括起来,指的是数组的元素个数(又称数组长度),它必须是大于0的整型值,而且不可缺省。42、一维数组的引用数组元素的引用格式:数组名[下标表达式]例如:a[6]=a[1]+a[3*2]+a[4];数组
4、元素的下标从0开始的。若数组有n个元素,则下标的范围是从0到(n-1)。C语言的编译系统不会对数组下标做越界检查。因此引用数组元素时,特别要注意下标是否越界。5.2一维数组55.2.1一维数组的输入和输出【例5-2】从键盘输入10个整数,按输入的逆序输出。#includemain(){inti,a[10];for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=9;i>=0;i--)printf("%d",a[i]);}程序运行结果:0123456789↙98765
5、4321065.2.2设计举例【例5-3】计算若干个数据的平均值,输入0作为数据输入结束标志。#defineMAX50#includemain(){inti,n=0;floatavg,s,a[MAX];printf("请输入数字(输入0结束):");do{scanf("%f",&a[n]);if(a[n]==0)break;n++;}while(n6、vg);}程序运行结果:请输入数字(输入0结束):1.12.23.34.45.56.67.78.89.9100↙10个数的平均值为:5.9575.2.2设计举例【例5-4】在若干个数据中查找指定的数据。如果找到数据,输出该数据的位置;否则输出信息“没有找到数据”。#include#defineSIZE10voidmain(){inta[SIZE]={5,3,2,6,1,7,4,9,8,11};inti,x;printf("请输入x的值:");scanf("%d",&x);for(i=0;i<
7、SIZE;i++)if(a[i]==x)break;if(i8、度。2)初值的个数少于数组的长度时,后面没有初值的元素自动赋值0。3)初值表中初值个数不能多于数组的长度。4)只能给元素逐个赋值,不能给数组整体赋值。95.2.2设计举例【例5-5】数组的初始化举例。#includevoidmain(){inta[5]={1,2,3,4,5},b[5]={1,2,4};intc[]={1,2,3,4,5},e[5],i;for(i=0;i<5;i+