




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一维数组 主要内容 一维数组的定义一维数组元素的引用一维数组的初始化和赋值一维数组的遍历一维数组元素的查找一维数组元素的排序 一维数组的定义 一维数组的定义 定义数组的语法 inta 10 数据类型说明符数组名 数组长度 注意 数组的空间分配是静态分配 数组长度只能是常量 长度不能在程序运行过程中发生变化 一维数组的定义举例 inta defineSIZE100floatb SIZE intn 10 charc n int2a 10 一维数组元素的引用 一维数组元素的引用 数组就是一组变量的集合 每个数组元素相当于是一个变量数组元素的表示 数组名 下标 如 inta 5 所定义的数组就是五个变量的集合 分别是 a 0 a 1 a 2 a 3 a 4 inta N 下标的取值范围 0 N 1 其中N为数组的大小下标是整型值 可以是整型常量 整型变量或整型表达式如 a i a 3 1 a 2 i 1 注意 下标不能越界 否则可能覆盖其他数据 造成严重后果 一维数组的初始化和赋值 一维数组的初始化 定义数组之后 与普通变量一样 数组是沒有初始值的 各存储单元的值都是不定的初始化 定义数组的同时赋初值语法 数据类型说明符数组名 长度 数值1 数值2 如 intdata 5 1 2 3 4 5 一维数组的初始化 初始化注意事项 1 允许初始化一部分元素 其他没有赋初值的元素初值为0 inta 5 1 2 相当于inta 5 1 2 0 0 0 2 允许初始化时省略数组的长度 数组的长度为赋初值的个数 inta 1 2 3 4 5 相当于inta 5 1 2 3 4 5 3 不能对整个数组初始化 intdata 5 1 错误 应为 intdata 5 1 1 1 1 1 一维数组的赋值 数组的赋值只能对数组元素单独操作 不能对数组整体操作 赋值的两种方式 inta 5 赋值运算符如 a 3 8 输入函数如 scanf d 错误 应单独为每个元素赋值对数组的整体赋值只能在初始化时进行 一维数组的遍历 从键盘输入5个整数 保存到数组a中 再逆序输出 main inta0 a1 a2 a3 a4 scanf d main inta 5 scanf d 从键盘输入5个整数 保存到数组a中 再逆序输出 main inta 5 scanf d 一维数组的遍历 数组的遍历一般用循环语句实现注意下标的取值范围 不能越界 编译系统对下标的越界不做检查 解法1 记下最大数其值main inti max a 10 printf enterdata n for i 0 imax max a i printf 最大数是 d n max 例题 从键盘输入10个整数存放在数组中 找出其中最大的一个数 输出该最大数 解法2 记下最大数相应的下标main inti max id a 10 printf enterdata n for i 0 ia max id max id i printf 最大数是 d n a max id 讲解 数组名作函数参数 includevoidoutputScore intscore intlength 函数声明main intscore 10 1 2 3 4 5 6 7 8 9 10 outputScore score 10 函数调用 voidoutputScore inta intlength 函数定义 inti 0 printf 学生成绩如下 n for i 0 i length i printf d 3d n i 1 a i printf n 课堂练习 1 从键盘输入10个整数保存到数组中 求平均值并输出 includefloataverage intb intlength main inta 10 i floatresult printf 请输入10个整数 n for i 0 i 10 i scanf d floataverage intb intlength intsum 0 i floatave for i 0 i 10 i sum b i ave float sum 10 returnave 课堂练习 2 模仿上例 求该数组中最大的那个数 并且输出 课堂练习 1 新建一个项目 建立一个能存放100个数据的数组 为该数组赋值 赋值采用循环语句 元素值为 数组下标 2 然后按正序和逆序输出定义输入函数 intinput inta intlen 定义正序输出函数 intoutz inta intlen 定义逆序输出函数 intoutn inta intlen 编写main函数调用上述函数 实现输入和输出 课堂练习 2 修改上例 要求输出数组元素中所有5的倍数 怎么做 3 修改上例 要求实现求数组元素中所有下标为偶数的元素的和怎么做 课堂练习 小结 数组的定义 初始化 引用 输入 输出概念 操作必须掌握数组下标从 开始数组名代表数组首地址 是一个常量 语言不允许动态定义数组 即定义数组时数组长度表达式不能含有变量数组元素与普通变量具有相同属性 可以进行算术运算和比较大小等操作 一维数组元素的查找 一维数组元素的查找 思路与实现 利用循环遍历数组中的元素 在遍历的过程中比较要查找的数与数组元素是否相等 若相等 输出下标 若到数组末尾都未找到 则显示没有找到 一维数组元素的查找 例 定义一个一维数组num 再从键盘上输入一个整数x 查找数组中是否有元素的值与x相等 如果有 输出相应的下标 如果没有 输出 该值在数组中不存在 一维数组元素的查找 includemain intnum 10 x i j for i 0 i 10 i scanf d 练习题1 定义一个一维字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 科普竞赛试题及答案人工智能领域
- 2025年矿山地压监测安全生产管理人员试题及答案
- 饮料行业职业技能试题与答案集
- 第4节 决策的实现教学设计初中信息科技清华大学版2024七年级上册-清华大学版2024A版
- 第三课 各民族共同开发保卫祖国疆域说课稿-2023-2024学年初中地方、校本课程人教版民族常识
- 求购吾爱财经课件
- 疫情药品知识培训课件
- 我爱我的祖国 做有为中学生(说课稿)-2025-2026学年初三下学期主题班会
- 淘宝售前培训课件
- 疫情知识防控培训心得课件
- 辽宁省名校联盟2025-2026年高三10月联考物理试卷+答案
- 矿企 股权转让协议书8篇
- 湖北省武汉市一初慧泉中学2025~2026学年九年级上学期9月适应性训练化学试卷(含答案)
- 汽车装潢公司合作协议书
- 监理临时用电培训
- 钢构雨棚拆除施工方案
- 报任少卿书课件
- 木地板课件教学课件
- 2025人民出版社供小学用中华民族大家庭教学课件:第7课 中华民族的语言文字 含多个微课视频
- EPC工程总承包项目采购实施要点
- 2025年道教传度考试题及答案
评论
0/150
提交评论