**中等专业学校C语言程序设计教案
数组全部赋值为1
执教者
科  目
C语言程序设计
班  级
课  题
5.1数值型数组(一)
课  型
新授
时  间
课  时
2
教学目标
  1、了解数组的定义,使用。
2、跟据数组的作用,进行多例题分析,巩固学生知识。
3、能运用适当变量进行描述一个算法。
教学重点
数组的概念 数组的使用
教学难点
数组的概念。应多选用例题讲解分析
课前准备
多媒体网络教学平台、教学课件、例题
教学环节
教学过程
学生活动
引入新课
Main()作用以及之前所学数学函数的作用引入新课
回顾,思考,发现问题
 
 
数组是若干相同数据的有序集合。在数组中,每一个变量称之为一个数组元素。数组元素可以用一个统一的数组名和下标来唯一地确定。下标用来表示数组元素在数组中的位置。数组的特点是在程序中可以通过下标访问数组中的每一个元素。在处理大量的相同类型数据的场合,使用数组是非常方便的。
5.1 数值型数组
5.1.1 一维数组
1.一维数组的定义
一维数组的定义格式为:
类型说明符  数组名[常量表达式];
其中,类型说明符包括int、float、double等,它表示数组的类型,也即数组中每个元素的数据类型。
关于一维数组的定义,有以下几点说明:
(1)数组名的命名规则与变量名相同,遵循标识符的命名规则。
(2)数组名后是用方括号括起来的常量表达式,不能用圆括号。例如:int a(10); 是不正确的。
(3)常量表达式表示元素的个数,即数组长度。
(4)常量表达式中一般包括整型常量、字符常量或符号常量,不能包含变量。例如:
int  n=8;
int  a[n];
是不正确的。
2.一维数组的引用
(1)数组元素由数组名和下标来表示。下标表示该元素在数组中的位置,它可以是整型常量、整型变量或整型表达式。例如:
a[3]
a[3+2]
  (2)C语言规定:数组元素下标从0开始,最大下标为数组长度减1。例如:
int a[5];
数组a中有5个元素:a[0],a[1],a[2],a[3],a[4] 。
注意不能使用数组元素a[5],其下标已越界。
在编译和执行程序时,系统不检查数组的下标是否越界,因此在编程时,要注意下标越界问题,以免出现意想不到的错误。
  (3)数组元素可以像一个简单变量一样来使用,可以作为赋值语句中的左值表达式使用。例如:
a[3]=a[1]+a[2];
  (4)数组元素常用于循环结构中。
3.一维数组的初始化
数组的初始化是指在定义数组的同时为数组元素赋初始值。一维数组在定义时进行初始化的格式为:
类型说明符  数组名[常量表达式]={值1,值2,…,值n};
/* Chap5_1.c: 初始化一维数组,并输出其中的某个数组元素值*/
#include<stdio.h>
int main()
{
int cj[10]={90,86,67,59,81,72,85,98,79,61};
printf("%d\n",cj[4]);
printf("%d\n",cj[7]);
return 0;
}
4.一维数组的输入
除了可以通过初始化使一维数组各元素得到初值外,也可以在程序运行期间用赋值语句或格式化输入函数scanf()为数组元素赋值。一般用一个循环语句来赋值。
5.一维数组的输出
一维数组的输出是指用格式化输出函数printf()将数组的元素逐个地输出。其输出格式为:
    printf("输出格式串",一维数组名[下标]);
说明:数组元素是一种带下标的变量,它跟普通变量一样参与赋值、输入和输出操作。
/* Chap5_2.c: 初始化一维数组,并输出所有的数组元素 */
#include<stdio.h>
int main()
{
int i,cj10={90,86,67,59,81,72,85,98,79,61};
for(i=0;i<10;i++)
printf("%3d",cji);
printf("n");
return 0;
}
/* Chap5_3.c: 实现数组的逆序输出 */
#include<stdio.h>
int main()
{
int i,a10;
for(i=0;i<10;i++)
{
printf("请输入数据:");
scanf("%d",&ai);
}
for(i=9;i>=0;i--)
printf("%3d",ai);
printf("n");
return 0;
}
/* Chap5_4.c:求和、平均值问题 */
#include<stdio.h>
#define N 10 /* 定义一个符号常量N */
intmain()
{
float scoreN;
float sum=0,aver;
int i;
for(i=0;i<N;i++)
scanf("%f",&scorei);
for(i=0;i<N;i++)
sum+=scorei;
aver=sum/N;
printf("%.2fn",aver);
return 0;
}
【熟记】组合知识点
  感兴趣了解
认真听讲解
理解记忆
了解掌握
根据老师讲解,练习操作
练习
从键盘输入一个整数,判断其值为正数、0或负数
认真分析聆听讲解,重点解决问题步骤
巩固
习题:写出程序运行结果
根据教材要求,结合所学
总结
课堂小结
1、数组的定义。2.数组的使用
   
作业
P165  123
教学总结

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。