- 50
- 0
- 约4.13千字
- 约 30页
- 2017-11-12 发布于江西
- 举报
任务7-1 统计分析学生的考试成绩
小结 数组的定义格式 一维数组数据元素的存取 数组作为函数参数 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);
您可能关注的文档
- 乐宣产品介绍课件 .pptx
- 主题班会:尊父母,惜其爱.ppt
- 乐器学-弦鸣乐器.ppt
- 九上第八课故乡 鲁迅 。。.ppt
- 九年级上221坚持党的领导是根本保证.ppt
- 九年级_第十课《聚焦两会》.ppt
- 九年级中考总复习专题十一(2017最新).pptx
- 中层干部应构建“用心管理”理念(定西通渭公司李忠).ppt
- 九年级上册第8课故乡(鲁迅).ppt
- 九年级政治-第4课第二框《计划生育与保护环境的基本国策》课件.pptx
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
原创力文档

文档评论(0)