c语言程序设计教程电子教案

c语言程序设计教程电子教案

ID:36291248

大小:270.31 KB

页数:34页

时间:2019-05-08

c语言程序设计教程电子教案_第1页
c语言程序设计教程电子教案_第2页
c语言程序设计教程电子教案_第3页
c语言程序设计教程电子教案_第4页
c语言程序设计教程电子教案_第5页
资源描述:

《c语言程序设计教程电子教案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、为了解决比较复杂的问题,本章介绍C语言提供的一种最简单的构造类型──数组。6.11维数组的定义和引用6.22维数组的定义和引用6.3字符数组与字符串[Return]第6章数组6.11维数组的定义和引用6.1.11维数组的定义6.1.21维数组元素的引用6.1.31维数组元素的初始化6.1.41维数组应用举例[Return]6.1.1维数组的定义一维数组的定义inta[5];

2、

3、

4、连续的单元个数数组名(要满足变量的定义)/*ex58_1.c一维数组的定义和赋值。main(){inti;inta[10];for(i=0;i<10;i++)a

5、[i]=i;for(i=0;i<10;i++)printf("%2d",i);getch();}运行结果:0123456789演示//ex59.c一维数组各元素赋值,输出。main(){inta[10],i;for(i=0;i<10;i++)a[i]=i+1;/*给各元素赋值*/for(i=0;i<10;i++)a[i]*=10;/*给各元素赋值*/for(i=0;i<10;i++)printf("a[%d]=%d",i,a[i]);/*输出各元素的值*/getchar();}运行结果:a[0]=10a[1]=20a[2]=30a[

6、3]=40a[4]=50a[5]=60a[6]=70a[7]=80a[8]=90a[9]=100演示//ex60.c键盘输入(给数组赋值).main(){inta[10],i;printf(“input10number:");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)printf("a[%d]=%d",i,a[i]);getchar();getchar();}演示/*运行结果:Input10number:2(ENTER)3(ENTER)4(ENTER)5(ENTER)6(

7、ENTER)7(ENTER)8(ENTER)9(ENTER)10(ENTER)a[0]=1a[1]=2a[2]=3a[3]=4a[4]=5a[5]=6a[6]=7a[7]=8a[8]=9a[9]=10数组同变量一样,也必须先定义、后使用。1维数组是只有1个下标的数组,定义形式如下:数据类型数组名[常量表达式][,数组名2[常量表达式2]……];(1)“数据类型”是指数组元素的数据类型。(2)数组名,与变量名一样,必须遵循标识符命名规则。(3)“常量表达式”必须用方括号括起来,指的是数组的元素个数(又称数组长度),它是一个整型值,其中可以

8、包含常数和符号常量,但不能包含变量。注意:C语言中不允许动态定义数组。特别说明:在数组定义时,“常量表达式”外的方括号;以及元素引用时,“下标表达式”外的方括号,都是C语言语法规则所要求的,不是本书所约定的可选项的描述符号!(4)数组元素的下标,是元素相对于数组起始地址的偏移量,所以从0开始顺序编号。(5)数组名中存放的是一个地址常量,它代表整个数组的首地址。同一数组中的所有元素,按其下标的顺序占用一段连续的存储单元。[Return]6.1.2数组元素的引用引用数组中的任意一个元素的形式:数组名[下标表达式]1.“下标表达式”可以是任何

9、非负整型数据,取值范围是0~(元素个数-1)。特别强调:在运行C语言程序过程中,系统并不自动检验数组元素的下标是否越界。因此在编写程序时,保证数组下标不越界是十分重要的。2.1个数组元素,实质上就是1个变量,它具有和相同类型单个变量一样的属性,可以对它进行赋值和参与各种运算。3.在C语言中,数组作为1个整体,不能参加数据运算,只能对单个的元素进行处理。[Return]6.1.31维数组元素的初始化初始化格式:数据类型数组名[常量表达式]={初值表}(1)如果对数组的全部元素赋以初值,定义时可以不指定数组长度(系统根据初值个数自动确定)。

10、如果被定义数组的长度,与初值个数不同,则数组长度不能省略。(2)“初值表”中的初值个数,可以少于元素个数,即允许只给部分元素赋初值。(3)根据存储类型的不同,数组有静态数组(static)和动态数组(auto)之分;根据定义的位置不同,数组有内部数组(在函数内部定义的数组)和外部数组(在函数外部定义的数组)之分。[Return]6.22维数组的定义和引用6.2.12维数组的定义6.2.22维数组元素的引用6.2.32维数组元素的初始化6.2.42维数组应用举例[Return]inta[2][3];

11、

12、

13、

14、

15、

16、-----列数

17、

18、

19、

20、---

21、-----行数

22、

23、------------数组名(要满足变量的定义)

24、----------

25、----------

26、----------

27、第0行->

28、a[0][0]

29、a[0][1]

30、a[0][2]

31、

32、----

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。