C语言程序设计第5章数组ppt课件.ppt

C语言程序设计第5章数组ppt课件.ppt

ID:58885912

大小:523.00 KB

页数:81页

时间:2020-09-30

C语言程序设计第5章数组ppt课件.ppt_第1页
C语言程序设计第5章数组ppt课件.ppt_第2页
C语言程序设计第5章数组ppt课件.ppt_第3页
C语言程序设计第5章数组ppt课件.ppt_第4页
C语言程序设计第5章数组ppt课件.ppt_第5页
资源描述:

《C语言程序设计第5章数组ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章数组北京科技大学C语言程序设计1第5章数组本章重点介绍:一维数组二维数组字符数组与字符串8/13/20215.1概述1.用案例说明为什么使用数组【例5-1】设计一个程序,将n个人某门课程的成绩输入计算机,求平均成绩和高于平均成绩的人数。如果不使用数组,以5个人的成绩为例,使用a1、a2、a3、a4、a5来存放5个成绩,程序代码如下:8/13/2021程序代码:#include"stdio.h"voidmain(){intn=0;floats,ave,a1,a2,a3,a4,a5;scanf("%f%f%f%f%f",&a1,&a2,&a3,&a4,&a5);s=a1+a2+a3+a

2、4+a5;ave=s/5;if(a1>ave)n++;if(a2>ave)n++;if(a3>ave)n++;if(a4>ave)n++;if(a5>ave)n++;printf("%f%d",ave,n);}如果要统计10个人的成绩呢?8/13/2021#include"stdio.h"voidmain(){intn=0,i;floats=0,ave,a[10];for(i=0;i<10;i++){scanf("%f",&a[i]);s=s+a[i];}ave=s/10;for(i=0;i<10;i++)if(a[i]>ave)n++;printf("平均成绩为:%.1f高于平

3、均成绩的人数为:%d",ave,n);}使用数组来存储10个人的数据,用循环结构实现!程序代码如下:8/13/20215.1概述(续)2.数组与数组元素的概念数组:是用一个名字表示的一组相同类型的数据的集合,这个名字就称为数组名。如定义:floata[10];a是数组名。下标变量(或数组元素):数组中的数据分别存储在用下标区分的变量中,这些变量称为下标变量或数组元素。如:a[0]、a[1]…a[i]。每个下标变量相当于一个简单变量,数组的类型也就是该数组的下标变量的数据类型。数组属于构造类型。构造类型的数据是由基本类型数据按一定规则构成的。8/13/20215.2一维数组例如:int

4、a[10];floatscore[5];“数据类型”:是数组元素的数据类型。“数组名”:遵循C语言标识符规则。“常量表达式”:表示数组中有多少个元素,即数组的长度。它可以是整型常量、整型常量表达式或符号常量。5.2.1一维数组的定义数据类型数组名[常量表达式];8/13/2021以下数组定义是正确的:#defineN10……floatscore1[N],score2[N];intnum[10+N];charc[26];以下数组定义是不正确的:intarray(10);intn;floatscore[n];charstr[];5.2.1一维数组的定义(续)8/13/2021数组在内存的存放

5、数组下标从0开始。一维数组的数组元素在内存里按顺序存放。数组名代表数组的首地址,即score的值与score[0]的地址值(&score[0])相同。score[0]score[1]score[2]score[3]score[4]91.534.567.572.084.0低地址高地址score数组8/13/20215.2.2一维数组元素的引用1.一维数组元素的表示形式例如:输入学生成绩for(i=0;i<5;i++)scanf("%f",&score[i]);例如:n=3;fib[n]=fib[n-1]+fib[n-2];其中:“下标表达式”:只能是整型常量或整型表达式。数组名[下标表达式

6、]8/13/20215.2.2数组元素的引用(续)2.说明①下标从0开始(下界为0),数组的最大下标(上界)是数组长度减1。例如:inta[10],i;scanf("%d",&a[10]);/*下标越界*/C编译系统不做越界检查。8/13/20215.2.2数组元素的引用(续)②[]是下标运算符如:x=score[2];(1)计算score[2]地址:2000+2*4=2008(2)取出2008的内容(67.5)赋给x2000H2004H2008H200CH2010Hscore[0]score[1]score[2]score[3]score[4]91.534.567.572.084.0如

7、果引用的数组元素超出数组范围会破坏其他变量的值。8/13/20215.2.3一维数组的初始化初始化:在定义数组时给数组元素赋初值。1.在定义数组时,对全部数组元素赋初值例如:inta[5]={0,1,2,3,4};此时可以省略数组长度,例如:inta[]={0,1,2,3,4};2.在定义数组时,对部分数组元素赋初值例如:inta[5]={1,2,3};系统为其余元素赋0。3.当初值的个数多于数组元素的个数时,编译出错例如:inta

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

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

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