内容正文:
江苏省XY中等专业学校2022-2023-1教案 编号:
专业名称
计算机应用
课程名称
C语言
所在
年级
三年级
主备
教师
授课教师
授课系部
授课班级
授课
日期
课题
一维数组的应用
教学
目标
1、一维数组的实际运用
2、熟悉数组和数组元素的异同
3、结合for循环应用
重点
一维数组与for循环结合
难点
循环体的设计
教法
讲授法、案例教学法、讨论法
教学设备
黑板 计算机 网络机房
教学
环节
教学活动内容及组织过程
个案补充
教
学
内
容
一、导入:
一维数组和单重循环相结合,数组元素逐个输入输出,本次课来学习相关运用。
二、讲授:
例题 输入10个学生的成绩,先计算他们的总分,再输出他们的平均分。
分析:
可以定义一个长度为10 的实型数组scores来存储10个学生的成绩,先计算出平均成绩,然后统计成绩低于平均成绩的人数。
#include"stdio.h"
main()
{ int i;
float scores[10],sum=10;
printf("输入10个学生的成绩:");
for(i=0;i<10;i++)
{ scanf("%f",&scores[i]);
sum+=scores[i];
}
printf("平均分=%.2f",sum/10);
}
例题 将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。
编写程序:
#include <iostream.h>
int main()
{
int i,j,a[5]={8,6,5,4,1},b[5];
for(i=0,j=4;i<5,j>=0;i++,j--)
b[j]=a[i];
for(i=0;i<5;i++)
a[i]=b[i];
}
扩展1:输入10 个学生的成绩,统计高于平均分的人数。
#include"stdio.h"
main()
{ int i,count=0;
float a[10],sum=0,ave;
printf("输入10个学生的成绩:");
for(i=0;i<10;i++)
{ scanf("%f",&a[i]);
sum+=a[i];
}
ave=sum/10;
printf("平均分为:%.2f",ave);
for(i=0;i<10;i++)
if(a[i]>ave) count++;
printf("高于平均分人数为:%d",count);
}
扩展2:从键盘上输入10个数,计算其中奇数的个数并输出。
#include"stdio.h"
main()
{ int i,count=0;
int a[10];
printf("输入10个整数:");
for(i=0;i<10;i++) scanf("%d",&a[i]) ;
for(i=0;i<10;i++)
if(a[i]%2==1)
{count++;
printf("%4d",a[i]);
}
printf("奇数共有%d个",count);
}
板
书
设
计
一维数组的应用
1、 例题分析
2、 总结归纳
3、 扩展练习
教 后 札 记
学科网(北京)股份有限公司
$