- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
小结 数组的定义格式 一维数组数据元素的存取 数组作为函数参数 C语言程序设计与项目实践 清华大学出版社 项目7 管理信息系统的设计(1) ———简单构造类型 项目5 回顾 函数是程序中的一个相对独立的单元或模块 内置函数 函数的结构包括:返回值类型、函数名、参数列表、函数体 函数的定义与调用 函数参数的传递方式 预习检查 为啥要使用数组? 如何定义数组? 本章目标 了解数组的概念,掌握数组的定义方法 掌握数组的初始化及数组元素的引用 掌握数组作为函数参数 能运用字符数组来存储和处理字符串。 熟悉数据的查找、修改、删除、插入、排序等常用算法 项目任务 需求描述 管理信息系统的设计最基本的功能就是实现相关数据的存储与管理,完成对数据的增、删、改、查找、统计等功能。 项目任务 任务7-1 统计分析学生的考试成绩 1、如何存储集合元素的信息? 2、如何获取集合元素的信息? 为什么要使用数组 唉,有这么多不同主题的书。在哪里才能找到有关中国音乐的书呢? 为什么要使用数组 文学类 计算机类 西方音乐类 中国音乐类 为什么要使用数组 数组 内存 120 65 98 4 数组的元素 容器中保 存的物品 日常生活中的容器 程序中的数组 C 语言中的数组 Rate 5.5 12 0.19 12.3987 3 2 1 0 Rate[ 4 ] 数组名 下标标明了元素在数组中的位置 数组元素 下标 数组大小 数组是具有一定顺序关系的若干数据的集合体,组成数组的元素称为数组元素 数组是可以在内存中连续存储多个元素的结构 数组中的所有元素必须属于相同的数据类型 数组类型 数组可分为一维数组和多维数组(如二维数组、三维数组…)。数组的维数取决于数组元素的下标个数,每个元素有n个下标的数组称为n维数组。 一维数组的每一个元素只有一个下标,二维数组的每一个元素均有二个下标,三维数组的每一个元素都有三个下标,以此类推。 数组类型 2-1 一维数组 多维数组 89 90 77 … 示例:单门课程的成绩 73 90 33 45 80 87 学号 科目 0 1 0 1 2 示例:两门课程的成绩 数组类型 2-2 一维数组的定义 类型说明符 数组名[常量表达式],…; 类型说明符 i基本数据类型或构造数据类型 数组名 用户定义的数组标识符 常量表达式: 数组元素的个数 int number[10]; 说明整型数组number,有10个元素。 float sale[10]; 说明实型数组sale,有10个元素。 char chars[20]; 说明字符数组chars,有20个元素 # define LIMIT 20 . . . int emp_codes[LIMIT]; 在C语言中使用数组必须先进行定义,然后使用。 内存 code[0] code[1] code[2] code[3] code[4] 13001 13002 13003 13004 13005 初始化一维数组 int code[5] = {13001,13002,13003,13004,13005}; code 其他的初始化情况: int arr[10] = {10,9,8,7,6,5,4,3,2,1,0};? //错误!越界了 int arr[10] = {9,8,7,5}; //正确,后面的6个元素未初始化 int arr[] = {9,8,7};? //正确:元素个数为 3 int arr[]={};? //错误,到底是几个元素? 在定义的同时赋予初值,称为数组的初始化 一维数组的元素的引用 数组元素的引用形式为: 数组名[下标] 其中:下标只能为整型常量或整型表达式,如为小数时,C编译将自动取整。下标表示了元素在数组中的顺序号。 内存 为一维数组动态赋值 float price[4]; printf(“Enter prices of 4 books\n”); for (i = 0;i = 3; i++) { scanf(“%f”,price[i]); } price[0] price[1] price[2] price[3] price 12.34 1002.10 17.5 11.12 一维数组示例 # include stdio.h void main() { int i; float item_rate[5],total=0; printf(\n 请输入商品价格:); for(i=0;i5;i++) { scanf(%f,item_rate[i]); total=total+item_rate[i]; } printf(“\n 所有商品的合计费用:%f\n ,total);
您可能关注的文档
最近下载
- 第十课 养成遵纪守法好习惯(实用课件)-【中职专用】中职思想政治《职业道德与法治》高效课堂精品实用课件+教案(高教版2023·基础模块).pptx
- 观察案例小班午睡记录与分析.docx VIP
- 最新高考英语3500单词快速记忆法(联想记忆).doc
- 2022年人教版中考生物复习知识点思维导图 主题三 生物圈中的绿色植物.ppt VIP
- 筝韵系京腔,古乐传今声——筝曲《夜深沉》《戏韵》探析.pdf
- 个人血糖监测记录表.docx VIP
- 初中英语课堂活动设计与实施计划.docx VIP
- 教育学 (王道俊 郭文安) (Z-Library)_4.pdf VIP
- 创新管理(浙江大学)中国大学MOOC 慕课章节测验及期末考试客观题答案.docx
- 基于核心素养培养的初中英语课堂活动设计分析.docx VIP
文档评论(0)