admin 管理员组文章数量: 887181
2024年2月18日发(作者:瀑布流插件使用)
中等专业学校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("最大数为:%dn",max);
min=a[0][0];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(a[i][j] printf("最小数为:%dn",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、二维数组求最值 2、数组的输出 教 后 札 记 中等专业学校2022-2023-2教案 编号: 备课组别 授课教师 课题 计算机组 课程名称 授课系部 C语言 所在 年级 授课班级 二年级 主备 教师 授课 日期 二维数组程序设计(二) 对二位数组程序设计进行分析编程过程 教学 二维数组的图形输出 目标 重点 双重循环和二位数组的应用 难点 图形的分析 教法 讲授法、案例教学法、讨论法 教学黑板 计算机 网络机房 设备 教学 环节 一、导入: 在上节课的基础上继续进行二位数组的学习分析设计 二、讲授: 3、编程输出如下图像 教 学 内 容 与第2题类似,只是在对角线判断处有区别 程序如下: 教学活动内容及组织过程 个案补充 #include"stdio.h" main() {int i,j; int a[6][6]; for(i=0;i<6;i++) {for(j=0;j<6;j++) if(i<=j) {a[i][j]=1; printf("%d ",a[i][j]); } printf("n"); } } 4、定义一个3行4列的二维数组,并初始化值为{4,4,34,37,3,12,2,6,5,17,9,11},输出该二维数组、和、最小值及最小值下标。 分析:1、定义数组并初始化,行下标,列下标,和,最小值变量,最小值行下标,最小值列下标 2、for循环 { for循环 { Printf输出数组 sum=sum+a[i][j]实现求和 if判断得出最小值、最小值行下标、最小值列下标 } } 3、输出 和为: 最小值为: 最小值行下标:%d,最小值列下标:%d 4、程序如下: #include"stdio.h" main() {int i,j,m,n; int min,sum=0; int a[3][4]={{4,4,34,37},{3,12,2,6},{5,17,9,11}}; for(i=0;i<3;i++) for(j=0;j<4;j++) sum+=a[i][j]; printf("和为:%dn",sum); min=a[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++) if(a[i][j] { min=a[i][j]; m=i; n=j; } printf("最小值为:%dn",min); printf("最小值行下标为:%d, 最小值列下标为:%d",m,n); } 三、小结 四、作业 板 书 设 计 二维数组程序设计(二) 1、二维数组图形输出 2、二维数组最值及位置标记 教 后 札 记
版权声明:本文标题:中职C语言(高教版)教案:二维数组程序设计(全2课时) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1708261307h517884.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论