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