中等专业学校2022-2023-2教案 编号:
备课组别 | 计算机组 | 课程名称 | C语言 | 所在 年级 | 二年级 | 主备 教师 | |||
授课教师 | 授课系部 | 授课班级 | 授课 日期 | ||||||
课题 | 二维数组程序设计(一) | ||||||||
教学 目标 | 分析二位数组程序设计编程过程 | ||||||||
图形关系的分析 | |||||||||
重点 | 双重循环和二位数组的应用 | ||||||||
难点 | |||||||||
教法 | 讲授法、案例教学法、讨论法 | ||||||||
教学设备 | 黑板 计算机 网络机房 | ||||||||
教学 环节 | 教学活动内容及组织过程 | 个案补充 | |||||||
教 学 内 容 | 一、导入: 本节课通过习题形式对二位数组分析设计 二、讲授: 一、定义一个3行3列的二位数组,求二维数组a中的最大值和最小值。 输出数组,并输出最大值和最小值。 程序的输出应为:最大值: 最小值: 分析: 1、定义数组,行下标,列下标,最大值变量,最小值变量 2、for循环 for循环 {scanf实现数据输入} 3、for循环 for循环 { if比较取得最小值 if比较取得最大值 } 4、输出 #include"stdio.h" main() {int i; int max,min; int a[3][3]; max=a[0][0]; for(i=0;i<3;i++) for(j=0;j<3;j++) if(a[i][j]>max) max=a[i][j]; printf("最大数为:%d\n",max); min=a[0][0]; for(i=0;i<3;i++) for(j=0;j<3;j++) if(a[i][j]<min) min=a[i][j]; printf("最小数为:%d\n",min);} 二、编程输出如下图像 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 1、分析:1、定义数组,行下标,列下标 2、for循环(两重循环) +if判断 +赋值+printf输出 3、for循环 { for循环 { 给数组元素赋值为8 if判断对角线 输出} } 4、输出 #include"stdio.h" main() {int i,j; int a[5][5]; for(i=0;i<5;i++) {for(j=0;j<5;j++) if(i>=j) printf(" 8"); printf("\n");} } 三:试写出运行结果 #include"stdio.h" main() {int j,k; static int x[4][4],y[4][4]; for(j=0;j<4;j++) for(k=j;k<4;k++) x[j][k]=j+k; for(j=0;j<4;j++) for(k=j;k<4;k++) y[k][j]=x[j][k]; for(j=0;j<4;j++) {for(k=0;k<4;k++) printf("%d",y[j][k]); printf("\n");} } 三、小结 四、作业 | ||||||||
板 书 设 计数组全部赋值为1 | 二维数组程序设计(一) 1、二维数组求最值 2、数组的输出 | ||||||||
教 后 札 记 | |||||||||
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论