admin 管理员组

文章数量: 1087871


2024年4月21日发(作者:garch模型怎么读)

教 师

宋艳爽 课 题 《一维数组的定义和引用》 专 业 计算机

学 科 C语言 年 级 高三 课 型 新课 课节时 一课时

①一维数组的定义。

知识目标

②一维数据的引用。

① 用一维数据解决实际问题。

②培养学生主动探索、分析、归纳和反思总结能力。

教 学 重 点

教 学 难 点

用一维数组解决实际问题。

重难点突破

通过制作形象的课件示例进行演示

教 学 方 法 任务驱动法、合作探究法、分析归纳法、总结反思法

教 学 过 程 教 学 内 容 师生互动 设计意图

创设情境

激趣引入

能力目标

德育目标

渗透理想教育,激发学生的学习热情及动力。

①一维数组的定义

②正确引用一维数据的元素。

1.设计一个程序,输入10个学生的成绩,并求找两名同回忆原有的知识为

这10学生总成绩及平均成绩?

学到黑板学新知识打基础。

#include

写出程序

main()

代码。其

{

余同学在

int sum,i,score;

电脑上编

float avg;

写。

sum=0;

for(i=1;i<=10;i++)

教师巡视

{

指导

scanf("%d",&score);

sum=sum+score;

}

avg=sum/10.0;

printf(“sum=%f avg=%.2f”,sum,avg);}

2.设计一个程序,输入10个学生的成绩,求其

总分、平均分并统计超出平均分的人数,应如何

处理?

t i1,i2,i3,i4,i5,i6,i7,i8,i9,i10;

int sum=0,count=0;

scanf("%d",&i1);

…………………

scanf("%d",&i10);

sum=i1+i2+i3+i4+i5+i6+i7+i8+i9+i10;

avg=sum/10;

if(i1>avg) count++;

If(i2>avg) count++;

…………………

if(i10>avg) count++;

共同分析

程序代码

的写法

原有知识的基础

上,设问题情境,

让学生对本节学习

产生兴趣,产生对

新知识探究欲望。

探究任务1:一维数组的定义

num[0]

56

num[1]

22

num[2]

45

num[3]

98

num[4]

78

num[5]

90

int num[10]

类型说明符 数组名 [常量表达式];

研读教材

解读基础

num[6]

89

num[7]

47

num[8]

78

num[9]

37

培养学生探索能力

老师出示

幻灯片并

解释含义

探究任务2:

一维数组的引用

num[0] 0

num[1] 1

num[2] 2

num[3] 3

num[4] 4

num[5] 5

num[6] 6

num[7] 7

num[8] 8

num[9] 9

num[0]=0

num[1]=1

num[2]=2

num[3]=3

num[4]=4

num[5]=5

num[6]=6

num[7]=7

num[8]=8

num[9]=9

师生共同

分析写出

程序代

码。

自主学习

合作探究

main()

{

int i,num[10];

for(i=0;i<10;i++)

num[i]=i

for(i=0;i<10;i++)

printf(“num[%d]=%dn”,i,i);

}

输入10个学生的成绩,求这10个学生的总成绩和平均

成绩统计超出平均分的人数。

score

34 67 98 76 56 76 65 77 89 45

0 1 2 3 4 5 6 7 8 9

main()

{

int i,score[10],sum=0;

float avg;

for(i=0;i<10;i++)

解决基础

项目完成

在分析基

础知识上

来解决实

际问题

培养学生分析归纳

理论知识的基础上

进而动手解决实际

问题的能力

{

scanf(“%d”,&score[i]);

sum+=score[i];

}

avg=sum/10.0;

for(i=0;i<10;i++)

if(score[i]>avg)

count++;

printf(“总成绩为%d”,sum);

printf(“平均成绩为%.2f”,avg);

pritnf(“超过平均分的人数%d”,count);

}

求数组中元素的最大值及其下标

#include

main()

{

int a[]={10,18,8,38,26,22,9}

int i,max,index;

max=a[0];

for(i=1;i<=7;i++)

{if(a[i]>max)

max=a[i];

index=i;}

prinf(“max=%d,index=%d”,max,index);

}

实践应用

巩固提高

学生动手

实践。

教师巡

视,对个

别有困难

同学进行

针性对指

导。

通过实际应用,巩

固基础知识,达到

知识迁移,从而实

现了真正的技能目

标。

通过学生自己直接

编写,让学生自己

发现问题、探究问

题,体现了以学生

为主,从而也培养

了学生自主学习的

能力。

1. 一维数组的定义

2. 一维数据的引用

课堂小结

3. 解决项目

利用师生交流的形

式回顾本课知识,

师生共答

培养了学生归纳反

思、概括总结能力。

此课后题,有基础

篇和提高篇,既巩

固了基础,也使一

些学有余力的同学

去探索新的知识,

实现分层

作 业

C语言上机练习册


本文标签: 学生 知识 数组 解决 问题