中等专业学校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小时内删除。