江苏省XY中等专业学校2022-2023-1教案    编号:
c++中字符串数组怎么定义
备课组别
计算机
课程名称
C语言
所在
年级
三年级
教师
授课教师
授课系部
授课班级
授课
日期
课题
一维数组的定义和使用
教学
目标
1、掌握一维数组的定义和引用
2、掌握一维数组的初始化方法
3、了解与一维数组有关的应用编程方法
重点
一维数组的定义和引用、初始化方法
难点
与一维数组有关的应用编程方法
教法
讲授法、案例教学法、讨论法
教学设备
黑板  计算机  网络机房
教学
环节
教学活动内容及组织过程
个案补充
一、导入:
提问:保存一个班50位同学的一门功课的成绩,并且出最高分和最低分,应如何实现?
解题思路:定义50个变量,从键盘中输入值,然后再相互比较。处理起来很复杂,是否有更简便的方法?引出本节课的知识点-----数组。
二、讲授:
1、数组概述:
数组:是数目固定,类型相同的若干个变量的有序集合,用数组名标识。
序:是数组元素之间的位置关系,不是元素值大小顺序。
数组名:是用于区别其它数组及变量的。
数组元素:集合中的变量,属同一数据类型,用数组名和下标确定。
下标:是数组元素在数组中的位置。
数组的维数:数组名后所跟下标的个数。
2、一维数组的定义
一维数组是指由一个下标数组元素组成的数组。其定义形式为:
    类型说明符 数组名[常量表达式] ; 
例如: int score[50];
它表示定义了一个名为score的数组,该数组有50个元素,其数据类型为整型。
说明:
(1)数据类型是用来说明数组元素的类型:int , char , float。
(2)数组名的命名应遵守标识符的命名规则,但是不能与其他变量同名。
(3)数组名后是用方括号[ ]括起来的常量表达式。常量表达式表示的是数组元素的个数,即数组的长度。在上例中定义了数组score [50],第一个元素为score [0],最后一个为score [49]。
(4)常量表达式中可以包括常量和符号常量,不能包含变量,因为C语言规定不允许对数组的大小作动态定义。
(5)允许在同一个类型说明中,说明多个数组和多个变量,彼此间以逗号相隔。
例如:int  a,b,k1[10],k2[20];
一维数组的存储结构:C语言在编译时给数组分配一段连续的内存空间。数组元素按下标递增的次序连续存放。数组名是数组所占内存区域的首地址,即数组第一个元素存放的地址。
例  int  a[5];  假设首地址是2000
a[0]
a[1]
a[2]
a[3]
a[4]
  内存地址    2000  2002  2004  2006  2008 
3、一维数组元素的引用
数组元素是组成数组的基本单元。数组元素用数组名和下标确定。下标表示了元素在数组中的顺序号,C语言规定:数组必须先定义,后使用。一维数组的引用形式为:
    数组名[下标]
其中下标可以是整型常量、整型变量或整型表达式。例如有定义:
int  t,a[10],i=2;
则以下都是正确的表达式:
    t=a [6];
    a[0]= a[i]+a[i+1];
引用说明:
(1)必须像使用变量那样,先定义,再使用,如以下操作是错误的:
    int  x=a[2]; 
    int  a[10];
(2)下标的最小值为0,最大值是数组大小减1。在前例中定义了数组score [50],使用的时候不能使用 score [50], 否则产生数组越界。C语言对数组不作越界检查,使用时要注意!
(3)在C语言中只能对数组元素进行操作,不能一次对整个数组进行操作。例如要输出有10个元素的数组,则必须使用循环语句逐个输出各下标变量:
    for(i=0; i<10; i++)
        printf("%d",a[i]);
而不能用一个语句输出整个数组。
下面的写法是错误的:
printf("%d",a);
三、例题分析
例题5-1  输入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);
}
一维数组的定义和使用
一、一维数组定义
二、一维数组引用
三、例题分析
教 后 札 记

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