C语言程序设计(李刚 第3版) 教案 23 一维数组.docx
章节或项目名称实验六一维数组本次授课类型口理论因实验口理实一体 口实训 口实习班级地点周次星期节次授课进度320201立业楼2311二十二15、6因符合 口超前 口滞后教学目标1、掌握一维数组的定义、初始化及引用2、掌握数组元素的赋值、求和及排序的方法3、了解一维数组在专业课中的应用教学重点1、一维数组的定义、初始化及引用2、数组元素的赋值、求和及排序的方法教学难点冒泡排序法教学设计教学环节内容要点教学方法 与手段时间 分配任务介绍实验内容和实验要求讲解知识讲授5分钟任务讲解 学生练习10个整数的输入输出操作演示 知识讲授20分钟10位同学某门课程的最高分和平均分操作演示 知识讲授25分钟10个整数冒泡排序法操作演示 知识讲授30分钟总结归纳重点掌握一维数组的定义、初始化及引用、数组元 素的赋值、求和及排序的方法归纳法5分钟作业布置书写实验报告、实验报告要求知识讲授5分钟教学效果及改进思路一、任务介绍实验任务:掌握利用一维数组实现多个数据输入输出的算法及程序设计。掌握利用一维数组实现平均值和最高值的算法及程序设计。掌握利用一维数组实现冒泡排序的算法及程序设计。实验要求:通过独立的分析、小组合作、教师指导,完成相应程序的编写。二、任务讲解1、编写程序实现对10个整数的输入输出。程序: main() ( int i,a10; for(i=0;i<=9;i+) /输入 scanf(n%dn,&ai);for(i=0;i<=9;i+) 输出 printf(n%d ,ai); ) 2、编写程序求10位同学某门课程的最高分和平均分。 程序: main() ( int i,a 10,max,s=0; max=a0; for(i=0;iv=9;i+) /输入 scanf(H%d'&ai);for(i=0;i<=9;i+) ( s=s+ai; if(ai>max)寻找最高分max=ai; ) printf("f,%dn”,s/10.0,max); 输出 )3、有如下一组数据:98, 12, 87, 4, 65, 23, 54, 33, 48, 78,将其按由 小到大的顺序排列起来。程序: main。 ( int a10=98,l2,87,4,65,23,54,33,48,78 for(i=l;i<=9;i+) /比较轮数 for(j=0;jv=8;j+) /两两相邻比较教案if(aUJ>a|j4-l)(t二aj;aj=aj+l;aj+l=t; 交换)for(i=0;i<=9;i+)printf(H%d ”间i);/输出)三、总结归纳所学知识为:一维数组的定义、初始化及引用、数组元素的赋值、求和及 排序的方法。重点知识为一维数组的定义、初始化及引用和数组元素的赋值、求 和及排序的方法。难点知识为冒泡排序法。Ui、作业布置要求:代码调试准确,运行结果正确,报告书写清晰。内容:实验六代码编写。