中等专业学校2022-2023-2教案  编号:
备课组别
计算机组
课程名称
C语言
所在
年级
二年级
教师
授课教师
授课系部
授课班级
授课
日期
课题
数组的应用举例(一)
教学
目标
二维数组的输入与输出,排序
二维数组求值计算
例题分析思路分析
重点
二维数组输入与输出
难点
二维数组求值计算以及字符数组应用
教法
讲授法、案例教学法、讨论法
教学设备
黑板  计算机  网络机房
教学
环节
教学活动内容及组织过程
个案补充
一、新课导入
学习了二维数组的输入输出,本节课巩固并学会对二维的计算求值等。
二、内容设计
例题5-5 输入5个学生的3门成绩,求每个学生的平均成绩和每门课程的平均成绩。
具体程序如下:
#include"stdio.h"
main()
{int a[20]={3,7,10,12,18,20};
int x=15,i,n=6;
i=n-1;
while(i>=0&&a[i]>x)
{a[i+1]=a[i];
i--;
}
a[i+1]=x;
n++;
for(i=0;i<n;i++) printf("%4d ",a[i]);
}#include"stdio.h"
main()
{int a[20]={3,7,10,12,18,20};
int x=15,i,n=6;
i=n-1;
while(i>=0&&a[i]>x)
{a[i+1]=a[i];
i--;
}
a[i+1]=x;
n++;
for(i=0;i<n;i++) printf("%4d ",a[i]);
}
运行结果如图:
例题5-6 已有一个排好序的序列,输入一个数插入到该序列中,使之仍然保持有序。例如:将15插入到有序序列{3,7,10,12,18,20}中。
具体程序如下:
#include"stdio.h"
main()
{int a[20]={3,7,10,12,18,20};
int x=15,i,n=6;
i=n-1;
while(i>=0&&a[i]>x)
{a[i+1]=a[i];
c语言二维数组转置 i--;
}
a[i+1]=x;
n++;
for(i=0;i<n;i++) printf("%4d ",a[i]);
}
例题5-7 编写一个程序,将字符串转置并输出。例如:abcde----edcba
程序一
#include <stdio.h>
#include <string.h>
main()
{ char s1[20],s2[20]; int n,i,j;
printf("输入一串: \n"); gets(s1);
n=strlen(s1);
i=n-1;j=0;
while(i>=0)
{ s2[j]=s1[i];
  j++; i--;
}
s2[j]='\0';
printf("转置后的串: \n");puts(s2);
}
程序二
#include <stdio.h>
#include <string.h>
main()
{ char s[20],tmp; int n,i,j;
printf("输入一串: \n"); gets(s);
n=strlen(s);
i=0;j=n-1;
while(i<j)
{ tmp=s[i];
s[i]=s[j];
s[j]=tmp;
  i++; j--;
}
printf("转置后的串: \n");puts(s);
}
三、小结
四、作业
数组的应用举例(一)
1、数组举例
2、转置数组程序分析
教 后 札 记