C语言程序设计项目四 数组.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
任务分解 任务一 项目要求 歌曲比赛评分统计规则如下:青年歌手参加歌曲比赛,有10个评委对她进行评分,这个歌手的最后得分为去掉一个最高分和一个最低分,其余数据求平均值。 任务二 一维数组 1.什么时候要用到数组? 2.什么是数组? 例如: int a[10]; float score[5]; “数据类型”: 是数组元素的数据类型。 “数组名”: 遵循C语言标识符规则。 “常量表达式”:表示数组中有多少个元素,即数组的长度。它可以是整型常量、整型常量表达式或符号常量。 思考: 分别定义数组(设数组名都是a),以保存下列数据系列: 系列一: 10 9 -3 100 25 系列二: 1.2 3.5 2.7 0.9 系列三: a b c ! d * 以下数组定义是正确的: #define N 10 …… float score1[N], score2[N]; int num[10+N]; char c[26]; 定义时应注意: 1、常量表达式用方括符括起来,不能用圆括符。 int x(5) × 数组在内存的存放 数组下标从0开始。 一维数组的数组元素在内存里按顺序存放。 数组名代表数组的首地址,即score的值与score[0] 的地址值相同。 4 数组元素的引用 格式: 举例 int a[10]={1,2,3,4,5,6,7}; 引用数组a的第一个元素 引用数组a的最后一个元素 求数组a中第1、2个元素的和,保存在s中 比较数组第5、6个元素的大小,将其中较大的那一个赋给max 说明: ① 下标从0开始(下界为0),数组的最大下标(上界)是数组长度减1。 例如: int a[10]; scanf (%d,a[10]); /* 下标越界 */ 5 一维数组的初始化 一般形式: 数据类型 数组名[常量表达式]={初值表} 6 一维数组的简单应用 从键盘输入10个评委的评分到数组score。 对10个评委的评分求总分。 顺序输出10个评委的评分。 逆序输出10个评委的评分。 计算10个评分中的最高分。 对这10个评委的评分按从小到大的顺序重新排列。 任务三 项目流程图 任务四 项目实现 任务五 项目拓展之二维数组 引入: 前面我们只考虑了一个选手的得分情况,如果有50个选手来参加比赛,要求把50个选手的得分全部记录下来,就需要用到二维数组了。 1.了解二维数组 前面介绍的数组只有一个下标,称为一维数组。 在实际问题中有很多是二维的或多维的,多维数组元素有多个下标,以标识它在数组中的位置。 2.二维数组的定义 类型说明符 数组名[常量表达式1][常量表达式2] int a[3][4]; 常量表达式1:表示第一维下标的长度 常量表达式2: 表示第二维下标的长度。 3.二维数组元素的引用 4.二维数组的初始化 4)数组初始化时,行长度可省,列长度不能省 例如:int a[][3]={1,2,3,4,5,6,7}; int b[][4]={{1},{4,5}}; 初始化结果: 下面对二维数组的定义都是错误的: 5.拓展后项目的实现 6.二维数组经典案例 求杨辉三角的前10行并输出,杨辉三角前5行如下: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 任务六 项目拓展之字符数组 1.字符数组的定义 2.字符数组的初始化 3.字符数组的输入输出 1)采用格式控制符%c实现输入输出。 for(i=0;i10;i++) printf(%c,c[i]); 2)采用格式控制符%s实现输入输出 scanf(%s,c); printf(%s,c); 3)采用字符串函数实现输入输出 4.字符串处理函数 在C的库函数中,提供了一些字符串处理函数。 1)puts()函数:输出字符串 2)gets()函数:输入字符串 3)strcat()函数:连接字符串 4)strcpy()函数:字符串复制 5)strcmp()函数:字符串比较 6)strlwr()函数:将大写字母转换为小写 7)strupr()函数:将小写字母转换为大写 字符串函数应用举例 用%s输入多个字符串时,可以用空格或换行符来分隔字符串。 1)用gets和puts之前必须包含库文件; 2)用gets一次只能输入一个字符串,以回车为结束符; 3)用puts一次只能输出一个字符串。 思考 什么时候要用到数组? 我们学习了哪几种数组? 常用的字符串处理函数有哪些? 1)回顾:什么是字符串

文档评论(0)

1234554321 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档