第四章数组和结构 ◆一维数组 ◆字符数组 ◆结构 ◆结构数组和二维数组 令程序举例 ◆本章小结
❖ 一维数组 ❖ 字符数组 ❖ 结构 ❖ 结构数组和二维数组 ❖ 程序举例 ❖ 本章小结 第四章 数组和结构
4.1—维数组 一维数组的定义和初始化 维数组元素的引用 一维数组的应用
4.1 一维数组 ➢ 一维数组的定义和初始化 ➢ 一维数组元素的引用 ➢ 一维数组的应用
4.1一维数组 任务4.1半期考试结束了,教师想看看C语言这门课程的最高 分,以及有哪几位学生得到了这个最高分。试编程解决这个问 题,为简单起见,假设班上共有10人 算法分析: 首先需解决学生成绩的存储问题 可以用10个变量,分别取名为 scorel, score2,……core0来 存储10名学生的成绩,但程序扩展性很差 使用一个包含10个元素的数组,将每位学生的成绩存储到相应 的数组元素中 (a)不同的变量 (b)一个数组
4.1 一维数组 任务4.1 半期考试结束了,教师想看看C语言这门课程的最高 分,以及有哪几位学生得到了这个最高分。试编程解决这个问 题,为简单起见,假设班上共有10人。 算法分析: 首先需解决学生成绩的存储问题 可以用10个变量,分别取名为score1,score2,……,score10来 存储10名学生的成绩, 但程序扩展性很差 使用一个包含10个元素的数组,将每位学生的成绩存储到相应 的数组元素中
4.1.1一维数组的定义及初始化 1.数组的声明 dd- score「0l 类型说明符数组名[常量表达式] dd+4 score「1l ①类型说明符定义数组的基类型,即数狠中各-3 score「21 ②数组名的第一个字符最好为英文字母,其他 add+12 score「3l add+16 score[ 41 名时相同。 add+20 score「51 ③常量表达式定义数组中可以放多少元素。必a2+66 ④用方括号将常量表达式括起。 dd+28 score[71 ⑤数组下标从0开始。如果定义了10个元素,是 ad+32 score「8l 到第9个元素。 dd-36 score 91 ⑥常量表达式中不允许包含变量,但可以使用 图4-1-2 score数组 int score[10] int n-10, int score Inl const int n=10, int score [nI
4.1.1 一维数组的定义及初始化 1. 数组的声明 类型说明符 数组名[常量表达式]; ① 类型说明符定义数组的基类型,即数组中各元素的类型。 ② 数组名的第一个字符最好为英文字母,其他要求与定义变量 名时相同。 ③ 常量表达式定义数组中可以放多少元素。必须是整型常量。 ④ 用方括号将常量表达式括起。 ⑤ 数组下标从0开始。如果定义了10个元素,是从第0个元素 到第9个元素。 ⑥ 常量表达式中不允许包含变量,但可以使用常变量。 int score[10]; int n=10; int score[n]; const int n=10; int score[n];
4.1.1一维数组的定义及初始化 2.数组元素的初始化 (1)给全部数组元素赋初值 int score[3]={78,89,98} (2)给部分数组元素赋初值 int score[5]={78,89,98}; (3)赋初值个数与数组长度 int scorel]={78,89,98} 注意:初值的个数不能超过数组长度 int scoref2]={78,89,98}
4.1.1 一维数组的定义及初始化 2. 数组元素的初始化 (1)给全部数组元素赋初值 int score[3] = {78, 89, 98}; (2)给部分数组元素赋初值 int score[5] = {78, 89, 98}; (3)赋初值个数与数组长度 int score[] = {78, 89, 98}; 注意:初值的个数不能超过数组长度 int score[2] = {78, 89,98};