实训-第3章数组.ppt

  1. 1、本文档共123页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章数组 3.1一维数组的使用 3.2二维数组的使用 3.1一维数组的使用 3.1.1输入输出学生10门课成绩 3.1.2数组中数据的复制 3.1.3数组元素值的左右移动 3.1.4数据查询与数据统计 3.1.5数组元素值的修改、删除与插入 3.1.6数组元素的排序 3.1.1输入输出学生10门课成绩 3.1.1输入输出学生10门课成绩 3.1.2数组中数据的复制 3.1.2数组中数据的复制 3.1.3数组元素值的左右移动 3.1.3数组元素值的左右移动 3.1.4数据查询与数据统计 3.1.4数据查询与数据统计 3.1.5数组元素值的修改、删除与插入 3.1.5数组元素值的修改、删除与插入 3.1.6数组元素的排序 3.1.6数组元素的排序 3.2二维数组的使用 3.2.1输入输出5名学生10门课成绩 3.2.2 比较2名学生各门课的成绩 3.2.3 查公交车费 3.2.1输入输出5名学生10门课成绩 3.2.1输入输出5名学生10门课成绩 3.2.2 比较2名学生各门课的成绩 3.2.2 比较2名学生各门课的成绩 3.2.2 比较2名学生各门课的成绩 3.2.3 查公交车费 3.2.3 查公交车费 动手练习 3-9 编写程序,随意从键盘输入一些字母,然后将其按字母升序排序后输出。 P96 动手练习 3-10 编写程序,输入班里20名同学的学号及他们的英语期末考试成绩,然后按成绩由高到低的顺序将学号和成绩打印出来。 P96 P96 返回 超市每天各种商品的销售情况、车间中每个工人每天生产零件的个数、学生上课的课表等等,当需要用表格形式输出时,一般使用二维数组。 问题的提出 P96 任务与分析 【实例3-14】编写程序,从键盘输入5名学生的高等数学、线性代数、软件工程、大学英语、普通物理、大学语文、微机原理、汇编语言、数据结构和网页设计等10门课成绩,并在屏幕上显示。 P96 95 81 74 93 87 66 90 59 82 57 69 93 83 73 91 78 52 68 79 74 58 67 91 86 72 90 62 67 78 67 77 57 65 90 88 71 82 77 67 56 66 74 80 86 78 67 92 89 73 80 第1个学生的第1门课程成绩 第1个学生的第2门课程成绩 第2个学生的第1门课程成绩 第2个学生的第2门课程成绩 操作步骤 #include stdio.h main() { 定义一个二维数组及循环变量i、j for(i=1; i6; i++) for(j=1; i11; j++) 输入课程成绩赋给对应的数组元素 显示5名学生各课程的成绩 } int chj[6][11],i,j; scanf(%d,chj[i][j]); for(i=1; i6; i++) { printf(%d,i); for(j=1; j11; j++) printf(%6d,chj[i][j]); printf(\n); } 6行11列 按表格形式输出 二维数组的定义形式: 类型名 数组名[常量表达式1][常量表达式2]; 归纳分析 行数 列数 二维数组元素的表示形式: 数组名[下标表达式1][下标表达式2] chj[0][0]、chj[0][1]、…、chj[0][10] …… …… chj[0][0]、chj[1][0]、…、chj[5][0] 要引用全部元素通常使用双重循环,按行引用元素时,其外层循环变量代表行下标,内层循环变量代表列下标。 归纳分析 动手练习 3-11 编写程序,将5个好友的联络信息存入二维数组后输出。信息表结构如下: 出生日期 家庭电话 手机号 QQ号 学号 P99 北京一季度空气质量达到优的天数比去年同一季度增加了多少天,第3季度的用电负荷量比第2季度增加了百分之几,近三年新生儿的出生率为多少等等,数据比较在日常生活中是经常遇到的。 问题的提出 P99 归纳分析 删除数组中的数据x,只需将x后面的(不包含x)全部数据向左移一位即可。 程序代码框架一般为: for(i=存放x的元素下标; i数组长度-1; i++) 数组名[i]=数组名[i+1]; 归纳分析 归纳分析 在x数据前插入数据y,只需将x(包含x)及以后的全部数据向右移一位,然后再将插入数据y赋值到原存放x的元素中。 归纳分析 归纳分析 在x数据前插入数据y,只需将x(包含x)及以后的全部数据向右移一位,然后再将插入数据y赋值到原存放x的元素中。 程序代码框架一般为(假设存放x元素的下标是j): for(i=数组长度-2; i=j; i--) 数组名[i+1]=数组

文档评论(0)

diquefaw + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档