**中等专业学校C语言程序设计教案
执教者 | 科 目 | C语言程序设计 | 班 级 | ||
课 题 | 5.1数值型数组(一) | 课 型 | 新授 | ||
时 间 | 课 时 | 2 | |||
教学目标 | 1、了解数组的定义,使用。 2、跟据数组的作用,进行多例题分析,巩固学生知识。 3、能运用适当变量进行描述一个算法。 | ||||
教学重点 | 数组全部赋值为1数组的概念 数组的使用 | ||||
教学难点 | 数组的概念。应多选用例题讲解分析 | ||||
课前准备 | 多媒体网络教学平台、教学课件、例题 | ||||
教学环节 | 教学过程 | 学生活动 | |||
引入新课 | 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,cj[10]={90,86,67,59,81,72,85,98,79,61}; for(i=0;i<10;i++) printf("%3d",cj[i]); printf("\n"); return 0; } /* Chap5_3.c: 实现数组的逆序输出 */ #include<stdio.h> int main() { int i,a[10]; for(i=0;i<10;i++) { printf("请输入数据:"); scanf("%d",&a[i]); } for(i=9;i>=0;i--) printf("%3d",a[i]); printf("\n"); return 0; } /* Chap5_4.c:求和、平均值问题 */ #include<stdio.h> #define N 10 /* 定义一个符号常量N */ intmain() { float score[N]; float sum=0,aver; int i; for(i=0;i<N;i++) scanf("%f",&score[i]); for(i=0;i<N;i++) sum+=score[i]; aver=sum/N; printf("%.2f\n",aver); return 0; } | 【熟记】组合知识点 感兴趣了解 认真听讲解 理解记忆 了解掌握 根据老师讲解,练习操作 | |||
练习 | 从键盘输入一个整数,判断其值为正数、0或负数 | 认真分析聆听讲解,重点解决问题步骤 | |||
巩固 | 习题:写出程序运行结果 | 根据教材要求,结合所学 | |||
总结 | 课堂小结 1、数组的定义。2.数组的使用 | 总 结 | |||
作业 | P165 1、2、3 | ||||
教学总结 | |||||
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论