- 2
- 0
- 约2.96千字
- 约 30页
- 2020-02-07 发布于辽宁
- 举报
第6章 数 组 6.1 一维数组6.2 二维数组6.3 字符数组和字符串6.4 综合实训习 题 6.1 一维数组 知识导例假设全班共有10名同学参加计算机竞赛,现在要求计算全班同学竞赛的平均成绩。 06(104-127)P24 fyy_Embed_1.png 图6-1 程序ex6_1_1.c的运行结果相关知识前面所说的变量,如a、i、t等,各个变量是各自独立的,在内存中的位置也各自独立。1.一维数组的定义 6.1 一维数组 图6-2 数组a的存储空间分配 1)数组的类型,即数组元素的类型,可以是基本类型(整型、实型和字符型等)、指针类型、结构体类型或共用体类型。2)数组名和变量名一样,遵循标识符命名规则,不能与其他变量名相同,也不能与C语言中的关键字相同。 6.1 一维数组 3)常量表达式必须用方括号括起来,用来表示数组元素的个数,一经定义,长度就不能改变,系统就为其分配相对应的存储空间。4)数组中每个元素的名称通过方括号中的序号加以区分,该序号也称为数组的下标,其值从0开始,最大到元素个数减去1,不能越界。5)定义多个类型相同的数组,可以使用逗号隔开。6)使用了数组的C语言程序在运行时,系统为数组分配连续地址空间,分配空间的大小为:数组元素占用字节数(数组长度。2.一维数组元素的引用1)由于数组元素本身等价于同一类型的一个变量,因此,对变量的任何操作都适用于数组元素。 6.1 一维数组 2)在引用数组元素时,下标可以是整型常数或表达式,表达式内允许变量存在。3)引用数组元素时下标最大值不能出界。3.一维数组的初始化(1)全部数组元素初始化 将所有初始化的数据写在一个花括号内,中间以逗号隔开。例如:(2)部分数组元素初始化 初始化值的个数小于数组元素的个数,剩余的元素被自动初始化为0。1)字符 0 与 \0 是不同的。2)对于数值型数据部分赋初值,省略部分默认为0。 6.1 一维数组 3)全部省略不赋初值时,对于static类型的初始值默认为0,其他类型的都是随机值,但在VC++ 6.0平台下往往会给出一个确定的值。实践训练【实训项目】1.实训内容2.解决方案 06(104-127)P24 fyy_Embed_3.png 6.1 一维数组 图6-3 程序prac6_1_1.c的运行结果3.项目分析 图6-4 冒泡法的排序过程 6.2 二维数组 知识导例输入5个同学3门课的成绩并输出。 06(104-127)P24 fyy_Embed_5.png 图6-5 程序ex6_2_1.c的运行结果相关知识 6.2 二维数组 1.二维数组的定义 图6-6 数组a的存储空间分配 1)常量表达式1表示数组第一维的长度,常量表达式2表示第二维的长度,一经定义,长度不能改变, 6.2 二维数组 系统就为其分配相对应的存储空间。2)在C语言中,因为内存空间是一维的,在存储二维数据的时候,也存在着行序优先和列序优先两种。3)二维数组可以看成一个特殊的一维数组,其中的每一个元素又是一个一维数组。2.二维数组元素的引用1)下标可以是整型常量、整型表达式或变量。2)在使用数组元素时,应该注意下标值应在已定义的数组大小的范围内。3.二维数组的初始化(1)全部数组元素初始化 将所有数据写在一个花括号内,以逗号分隔,按数组元素在内存中的排列顺序对其初始化。例如: 6.2 二维数组 图6-7 数组a的存储情况 (2)部分数组元素初始化 例如:1)初始化值的个数小于数组元素的个数,剩余的元素被自动初始化为0。 6.2 二维数组 2)在对部分元素赋初值时也可以省略第一维的长度,但应分行赋初值。实践训练【实训项目一】1.实训内容2.解决方案 06(104-127)P24 fyy_Embed_8.png 6.2 二维数组 图6-8 程序prac6_2_1.c的运行结果3.项目分析【实训项目二】1.实训内容2.解决方案 06(104-127)P24 fyy_Embed_9.png 6.2 二维数组 图6-9 程序prac6_2_2.c的运行结果3.项目分析1)输入五个学生,每个学生三门课的成绩,存入二维数组score中。2)计算五门课程的总分,存到数组sum中;计算出每门课程的平均分,存入数组avg中。3)输出五个学生三门课的成绩,并输出每门课程的总分和平均分。知识拓展由二维数组可以推广到三维数组、四维数组以及更多维数的数组。 6.3 字符数组和字符串 知识导例某个班级有40名学生,在选举班干部时有10名候选人,现要求输出候选人名单。 06(104-127)P24 fyy_Embed_10.png 6
您可能关注的文档
- CPLD应用技术实用项目二.ppt
- CPLD应用技术实用项目六.ppt
- CPLD应用技术实用项目四.ppt
- CPLD应用技术实用项目五.ppt
- Creo2,0第1章 Creo2,0基础知识.ppt
- Creo2,0第2章 二维草图的绘制.ppt
- Creo2,0第3章 三维零件模型设计.ppt
- Creo2,0第5章 装配设计.ppt
- Creo3.0项目任务1.2 Creo3.0用户界面与文件操作.pptx
- Creo3.0项目任务2.1 垫片的二维草绘——学习Creo草绘思路与简单图形绘制.pptx
- 2026年及未来5年市场数据中国圆柱形磷酸铁锂电池行业市场前景预测及投资价值评估分析报告.docx
- 2026年及未来5年市场数据中国云计算产业发展前景与投资战略分析报告.docx
- 2026年及未来5年市场数据中国萤石行业市场竞争格局及投资战略研究报告.docx
- 2026年及未来5年市场数据中国云印刷市场发展态势及投资前景分析报告.docx
- 2026年及未来5年市场数据年中国律师事务所市场前瞻与投资战略规划分析报告.docx
- 2026年及未来5年市场数据年中国氧化铜行业市场专项调研及投资前景可行性预测报告.docx
- 2026年及未来5年市场数据年中国电影院市场运行动态分析及投资前景研究报告.docx
- 2026年及未来5年市场数据年中国智能电表行业市场发展分析及投资战略前景预测报告.docx
- 2026年及未来5年市场数据年中国血浆置换机市场发展分析及未来投资潜力可行性报告.docx
- 2026年及未来5年市场数据中国工业显微镜测量系统行业市场前景预测及投资价值评估分析报告.docx
原创力文档

文档评论(0)