数组概念数组定义数组元素ppt课件.ppt

数组概念数组定义数组元素ppt课件.ppt

ID:59264671

大小:277.50 KB

页数:55页

时间:2020-09-22

数组概念数组定义数组元素ppt课件.ppt_第1页
数组概念数组定义数组元素ppt课件.ppt_第2页
数组概念数组定义数组元素ppt课件.ppt_第3页
数组概念数组定义数组元素ppt课件.ppt_第4页
数组概念数组定义数组元素ppt课件.ppt_第5页
资源描述:

《数组概念数组定义数组元素ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章数组教学目标1.理解数组概念2.掌握数组定义3.应用数组元素赋初值★4.掌握对数组的操作5.数组在编程中应用★6.掌握字符数组一.概念C提供的数据类型有:标准型和构造型。在遇到的大量编程问题中仅用标准型是解决不了的。如:排序,查询,统计,线性方程组求解,矩阵运算等等。需要用构造类型,数组是其中之一。数组---具有相同类型数据的集合。数组中每一个数据称为元素,每一个元素均用统一的数组名和相应的下标确定。二数组定义1.格式:一维类型说明符数组名[常量/符号常量]二维类型说明符数组名[常量/符号常量][常

2、量/符号常量]例:intnum[10];floatscore[3][4];在程序中定义了一维数组和二维数组;编译时在内存开辟连续一批单元,存放数组各元素的值。2bytesnum[0]num[1]num[2]num[9]….4bytes...score[0][0]score[0][1]score[0][2]score[0][3]score[1][0]score[2][3]2功能:定义数组名,类型和大小。num整型10个元素(在程序中可出现元素:num[0]~num[9])score实型12个元素(在程序中可

3、出现元素:score[0][0]~score[2][3])三数组元素赋初值指在定义的同时可给数组各元素或部分元素赋初值。在编译时除分配一定的单元,同时将初值赋给相应单元(元素)否则是随机值。1.一维数组:staticintnum[10]={0,1,2,3,4,5,6,7,8,9};num[0]num[1]…...019static---表示静态存储;若定义成:staticintnum[10];所有元素均赋0;部分元素赋初值:staticintnum[10]={0,1,2,3,4};其它元素均赋0;num[

4、9]也可staticfloatscore[3][4]={1,1,1,1,2,2,2,2,3,3,3,3};也可staticfloatscore[][4]={1,1,1,1,2,2,2,2,3,3,3,3};而staticfloatscore[3][4];所有元素均赋0;部分元素赋初值:staticfloatscore[3][4]={{1},{2},{3}};表示score[0][0];score[1][0];score[2][0]分别赋1,2,3,其它元素均为0。staticfloatscore[3][4

5、]={{1},{7,8}};表示score[0][0]=1;score[1][0]=7,score[1][1]=8,其它元素均为0;2.二维数组staticfloatscore[3][4]={{1,1,1,1},{2,2,2,2,},{3,3,3,3,}};四对数组元素的操作在C中,只能对已定义的数组元素逐个的操作(赋值、输出等),不可对整个数组一次进行赋值,输出等。变量可出现的地方数组元素也可出现。数组元素引用格式:一维数组名[〈表达式>]二维数组名[〈表达式1>][<表达式2>]1.一维数组各元素:赋

6、值,输出main(){intnum[10],i;for(i=0;i<10;i++)num[i]=i+1;/*给各元素赋值*/for(i=0;i<10;i++)num[i]*=10;for(i=0;i<10;i++)printf(“num[%d]=%d”,i,num[i]);/*输出各元素的值*/}main(){intnum[10],i;for(i=0;i<10;i++)scanf(“%d”,&num[i]);for(i=0;i<10;i++)printf(“num[%d]=%d”,i,num[i]

7、);}2.二维数组各元素:赋值,输出main(){intscore[3][4];inti,j;for(i=0;i<3;i++)for(j=0;j<4;j++)scanf(“%d”,&score[i][j]);for(i=0;i<3;i++){for(j=0;j<4;j++)printf(“score[%d][%d]=%d”,i,j,score[i][j]);printf(“”);}}五.数组在编程中应用例一.某班30人,9门课,试编程:1.键盘输入每个人学号和9门课成绩;2.求出每人平均分,并按平均分

8、排序,输出前3名的学号及平均分;3.求出每门课的平均分。变量设置:num[30]存放每个人的学号score[30][9]存放30人,每人9门课成绩(第一维表示第几人,第二维表示多少门课)aver[30]存放每人平均成绩aver1[9]存放每门课平均成绩main(){inti,j,t;intscore[30][9],sum;floataver[30],aver1[9],tem;intnum[30];for(i=0;i<30;i+

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

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

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