中等专业学校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、转置数组程序分析 | ||||||||
教 后 札 记 | |||||||||
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论