当前课程知识点:程序设计技术(基于C)-基础 > 第五章 数组 > 学习指导 > 学习指导
视频5.1:使用数组的意义
知识点:数组的概念和作用
问题与思考:
1)列举一个生活中的例子解释什么是一维数组?(例如教学楼1层楼的教室,找出教室编号与数组之间的对应关系)
视频5.2:一维数组的定义
知识点:数组的定义;数组元素地址
问题与思考:
1)如何获取数组元素的地址?
2)数组名称在程序中表示什么含义?
3)编写一个程序验证一维数组中的元素在内存中是怎么存储的?
视频5.3:一维数组的使用
知识点:数组元素访问
问题与思考:
1)通过什么控制结构访问一维数组中的元素?
2)定义一个一维数组存放5个同学的程序设计技术课程的成绩,计算5个同学的平均成绩,打印输出最高成绩。
3)小结一维数组的特点(定义、元素类型、元素访问等)。
视频5.4:二维数组的定义
知识点:二维数组的概念、定义;二维数组的存储
问题与思考:
1)列举一个生活中的例子解释什么是二维数组?(例如教学楼中所有的教室,有几层,每层有多少个教室,找出教室编号与二维数组元素之间的关系)
2)编写程序验证二维数组中的元素在内存中是怎么存储的?
视频5.5:二维数组的初始化和使用
知识点:二维数组初始化;二维数组元素访问
问题与思考:
1)二维数组中下标和元素单元序号之间的关系?
2)总结如何访问二维数组中的元素?(二重循环,循环控制变量和数组元素下标之间的对应关系)
视频5.6:数组元素的随机生成
知识点:随机函数
问题与思考:
1)随机函数rand()产生随机数的范围
2)如何生成3位随机整数、大写英文字母和小写英文字母
视频5.7:一维数组作为函数参数
知识点:一维数组参数传递
问题与思考:
1)一维数组名作函数形参时,形参应该如何定义?
2)数组名做函数参数和数组元素做函数参数之间的区别?
视频5.8:二维数组作为函数参数
知识点:二维数组参数传递
问题与思考:
1)二维数组名作函数形参时,形参应该如何定义?
2)把二维数组作为一维数组传递给函数时,形参应该如何定义?
视频5.9:数组元素冒泡排序
知识点:冒泡排序
问题与思考:
1)冒泡排序的趟数与什么有关系?
2)冒泡排序的每一趟排序比较的次数与什么有关系?
视频5.10:数组元素选择排序
知识点:选择排序
问题与思考:
1)选择排序的趟数与什么有关系?
2)选择排序的每一趟排序比较的次数与什么有关系?
视频5.11:基于数组的查找方法
知识点:查找
问题与思考:
1)顺序查找和折半查找区别?
-1.1 计算机系统及工作原理
-1.2 计算机算法及表示
-1.3 程序设计语言
-1.4 二十进制转换(中国大学生计算机设计大赛获奖微课-通信学生罗浩伦制作)
--1.4 二十进制转换(中国大学生计算机设计大赛获奖微课-通信学生罗浩伦制作)
-学习指导
--学习指导
-2.1 C程序的基本结构
-2.2 C语言的构成成分
-2.3 计算机的数据表示
-2.4 C语言的基本数据类型
-2.5 输入输出函数
-2.6 C语言的基本基本运算符
-本章测试
-学习指导
--学习指导
-3.1 程序中的判断与选择(一)
-3.2 程序中的判断与选择(二)
-3.3 if语句与程序多分支结构(一)
-3.4 if语句与程序多分支结构(二)
-3.5 switch语句与程序多分支结构
-3.6 while循环
-3.7 do while循环
-3.8 for循环
-3.9 循环嵌套
--3.9 循环嵌套
-3.10 跳出循环break语句
-3.11 跳过循环的一部分-continue语句
-3.12 穷举程序设计
-3.13 素数问题
-3.14 迭代程序设计
-3.15 π值求解
-第三章 本章测试
-本章教学程序代码
--本章教学程序代码
-学习指导
--学习指导
-4.1 为什么需要函数
-4.2 函数的定义和使用
-4.3函数调用中的数值参数传递
-4.4 变量的作用域和生存期
-4.5 标准库函数的使用
-4.6 函数的嵌套和递归调用
-本章测试
-本章教学程序代码
--本章教学程序代码
-学习指导
--学习指导
-5.1 使用数组的意义
-5.2 一维数组的定义
-5.3 一维数组的使用
-5.4 二维数组的定义
-5.5 二维数组的初始化和使用
-5.6 数组元素的随机生成
-5.7 一维数组作为函数参数
-5.8 二维数组作为函数参数
-5.9 数组元素冒泡排序
-5.10 数组元素选择排序
-5.11 基于数组的查找方法
-本章测试
-本章教学程序代码
--本章教学程序代码