C语言项目实训教程 教学课件 作者 侯小毛 马凌 项目 4数组.ppt

C语言项目实训教程 教学课件 作者 侯小毛 马凌 项目 4数组.ppt

ID:50044675

大小:989.50 KB

页数:35页

时间:2020-03-08

C语言项目实训教程 教学课件 作者 侯小毛 马凌 项目 4数组.ppt_第1页
C语言项目实训教程 教学课件 作者 侯小毛 马凌 项目 4数组.ppt_第2页
C语言项目实训教程 教学课件 作者 侯小毛 马凌 项目 4数组.ppt_第3页
C语言项目实训教程 教学课件 作者 侯小毛 马凌 项目 4数组.ppt_第4页
C语言项目实训教程 教学课件 作者 侯小毛 马凌 项目 4数组.ppt_第5页
资源描述:

《C语言项目实训教程 教学课件 作者 侯小毛 马凌 项目 4数组.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计项目四数组项目目标目标二掌握二维数组的定义、初始化、引用及其应用目标三掌握字符数组的定义、初始化、引用及其应用目标四掌握常用的字符串处理函数目标一掌握一维数组的定义、初始化、引用及其应用目标五能编写程序解决歌手评分统计的问题任务分解项目要求1一维数组2项目流程图3项目实现4项目拓展一二维数组5项目拓展二字符数组6任务一项目要求歌曲比赛评分统计规则如下:青年歌手参加歌曲比赛,有10个评委对她进行评分,这个歌手的最后得分为去掉一个最高分和一个最低分,其余数据求平均值。任务二一维数组1.什么时候要用到数组?2.什么是数组?在科学研究、工程技术及日常生活中

2、,常常需要处理这样的数据,如学生各个科目的成绩商业部门要记录每个月份的销售额气象部门要记录每天的降雨量数组是一种构造类型,用于在程序中存放一组类型相同的、相关的数据,以便用循环的方式对这些数据进行处理。例如:inta[10];floatscore[5];“数据类型”:是数组元素的数据类型。“数组名”:遵循C语言标识符规则。“常量表达式”:表示数组中有多少个元素,即数组的长度。它可以是整型常量、整型常量表达式或符号常量。数据类型数组名[常量表达式];3.一维数组的定义分别定义数组(设数组名都是a),以保存下列数据系列:系列一:109-310025系列二:1.23.

3、52.70.9系列三:abc!d*思考:inta[5];floata[4];chara[6];以下数组定义是正确的:#defineN10……floatscore1[N],score2[N];intnum[10+N];charc[26];以下数组定义是不正确的:intarray(10);intn;floatscore[n];doubleb['a'..'d'];charstr[];定义时应注意:1、常量表达式用方括符括起来,不能用圆括符。intx(5)×2、常量表达式中不能包含变量。intn;intname[n]3、数组名不能和其他变量名同名。intn;intn[5

4、]4、允许在同一个类型声明中,声明多个数组和多个变量。inta,b,c,x[10],y[12];٧5、数组元素的下标,是元素相对于数组起始地址的偏移量,所以从0开始顺序编号。例如:x[5]代表数组中有5个元素,这5个元素是:x[0],x[1],x[2],x[3],x[4]数组在内存的存放数组下标从0开始。一维数组的数组元素在内存里按顺序存放。数组名代表数组的首地址,即score的值与score[0]的地址值相同。score[0]score[1]score[2]score[3]score[4]9134677284低地址高地址intscore[5];有一个数组sco

5、re,具有五个整型数据4数组元素的引用格式:数组名[下标表达式]下标表达式可以是任何非负整型数据,取值范围是0~(元素个数-1)。一个数组元素,实质上就是一个变量,它具有和相同类型单个变量一样的属性,可以对它进行赋值和参与各种运算。举例inta[10]={1,2,3,4,5,6,7};引用数组a的第一个元素引用数组a的最后一个元素求数组a中第1、2个元素的和,保存在s中比较数组第5、6个元素的大小,将其中较大的那一个赋给maxa[0]a[9]s=a[0]+a[1];if(a[4]>a[5])max=a[4];elsemax=a[5];说明:①下标从0开始(下界为

6、0),数组的最大下标(上界)是数组长度减1。例如:inta[10];scanf("%d",&a[10]);/*下标越界*/C编译系统不做越界检查,如果引用的数组元素超出数组范围会破坏其他变量的值。一般形式:数据类型数组名[常量表达式]={初值表}5一维数组的初始化初始化说明:1.在定义数组时对所有元素赋初值。例如:inta[5]={1,2,4,6,9};等价于:inta[5];a[0]=1;a[1]=2;a[2]=4;a[3]=6;a[4]=9;2.在定义数组时,对全部数组元素赋初值例如:inta[5]={0,1,2,3,4};此时可以省略数组长度,例如:int

7、a[]={0,1,2,3,4};3.在定义数组时,对部分数组元素赋初值例如:inta[5]={1,2,3};系统为其余元素赋0。4.当初值的个数多于数组元素的个数时,编译出错例如:inta[5]={0,1,2,3,4,5};6一维数组的简单应用从键盘输入10个评委的评分到数组score。对10个评委的评分求总分。顺序输出10个评委的评分。逆序输出10个评委的评分。计算10个评分中的最高分。对这10个评委的评分按从小到大的顺序重新排列。任务三项目流程图任务四项目实现查看源码1查看源码2任务五项目拓展之二维数组引入:前面我们只考虑了一个选手的得分情况,如果有50个选

8、手来参加比赛,要求把50

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

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

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