C语言 数组 课件讲解.ppt

C语言 数组 课件讲解.ppt

ID:54927920

大小:1.02 MB

页数:87页

时间:2020-05-06

C语言  数组  课件讲解.ppt_第1页
C语言  数组  课件讲解.ppt_第2页
C语言  数组  课件讲解.ppt_第3页
C语言  数组  课件讲解.ppt_第4页
C语言  数组  课件讲解.ppt_第5页
资源描述:

《C语言 数组 课件讲解.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、2021/8/311例求一个班100个学生的平均成绩,然后统计高于平均分的人数。使用简单变量和循环结构相结合的方法求平均成绩:aver=0;for(i=1;i<=100;i++){scanf(“%f”,&mark);aver=aver+mark;}aver=aver/100;2021/8/312若要统计高于平均分的人数,则无法实现。mark是一个简单变量,存放的是最后一个学生的成绩。用已有知识解决方法:1.再重复输入成绩,带来两个问题:(1)输入数据的工作量成倍增加;(2)若本次输入的成绩与上次不同,则统计

2、的结果不正确。2.使用100个变量mark1,mark2,……,mark99,mark100。2021/8/313分析:1.此100个变量均为学生成绩,表示同一类对象。2.数据类型相同。3.可以用序号区分不同的变量。解决此问题的根本方法,引入数组,始终保持输入的数据,一次输入,多次使用。除了int、float、char等基本数据类型外,C语言还提供了构造数据类型,来满足不同应用的需要。构造数据类型是由基本数据类型按一定规则组成的,也称作“导出类型”。构造数据类型包括数组、结构体、共用体。数组(array)能

3、将具有相同类型的数据组合在一起,通常是用于处理批量数据。Anarrayisadatatypethatusessubscriptedvariablesandmakespossibletherepresentationofalargenumberofhomogeneousvalues.第4章数组和指针数组的维数数组中能唯一确定数组元素的下标的个数称为数组的维数一维数组:只用一个下标就能区分数组中的不同元素的二维数组:要用两个下标才能区分数组中的不同元素1×6一维数组3×4二维数组2×3×4三维数组inta[6]

4、;intb[3][4];intc[2][3][4];4.1一维数组4.1.1一维数组的定义与初始化1.一维数组定义类型定义符数组名[整型常量表达式];【例如】inta[6];/17a[0]0145a[1]a[2]a[3]a[4]a[5]23a数组名表示内存首地址,是地址常量编译时系统分配连续内存内存字节数=数组维数*sizeof(元素数据类型)数组a在内存占24字节(6*4字节)Aone-dimensionalarraydeclarationisatypefollowedbyanidentifierwith

5、abracketedconstantintegralexpression.Thevalueoftheexpression,whichmustbepositive,isthesizeofthearray.Itspecifiesthenumberofelementsinthearray.Thearraysubscriptscanrangefrom0tosize-1.Thelowerboundofthearraysubscriptsis0andtheupperboundissize-1.4.1.1一维数组的定义与

6、初始化【例如】floatscore[50];charname[20];注意:不能用变量定义数组的长度。floatscore[n];×当定义数组语句中不同时给变量赋值时,方括号内不得为空。inta[];×数组一旦定义,数组的大小就不能再改变。常用的办法是用符号常量来指定元素个数。#definesize50floatscore[size];/174.1.1一维数组的定义与初始化2.一维数组初始化类型定义符数组名[常量]={值1,值2,…,值n};例如:inta[6]={1,2,3,4,5,6};inta[]={

7、1,2,3,4,5,6};两者等价于:a[0]=1;a[1]=2;a[2]=3;a[3]=4;a[4]=5;a[5]=6;例如:inta[6]={1,2};等价于:a[0]=1;a[1]=2;a[2]=0;a[3]=0;a[4]=0;a[5]=6;intc[10]={0};//将0赋给c[0]~c[9]inta[]={1,2};//等价于:a[0]=1;a[1]=2;/174.1.2一维数组元素的引用与操作1.数组元素的引用数组名[下标]注意:(1)数组元素的下标从0开始(2)引用数组元素时,只能单个引用,

8、不能一次引用整个数组inta[6];a={3,4,5,6,7};×a[6]={3,4,5,6,7};×(3)下标不要超出数组的范围,否则导致错误的程序结果。/172.数组的赋值可以在定义数组时对数组中的全部变量或部分变量赋值(即数组的初始化)。可以在语句中为变量赋值。利用循环依次为每个数组元素赋值或输入值。4.1.2一维数组元素的引用与操作main(){inti,a[5];for(i=0;i<5;i++)a[i]

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。