C语言教案第6章.pdf

C语言教案第6章.pdf

ID:57337840

大小:933.90 KB

页数:22页

时间:2020-08-12

C语言教案第6章.pdf_第1页
C语言教案第6章.pdf_第2页
C语言教案第6章.pdf_第3页
C语言教案第6章.pdf_第4页
C语言教案第6章.pdf_第5页
资源描述:

《C语言教案第6章.pdf》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、复习6.11维数组的定义和引用字符数据类型、字符和字符串6.22维数组的新授定义和引用6.3字符数组与第六章数组字符串前面使用了一些基本的数据类型如整型、实型等,可以满足数据的基本要求,然而在现实中对数据的处理仅依赖于已的基本数据类型是不够的,为了解决比较复杂的问题,C语言提供了一种最简单的构造类型──数组。6.1一维数组的定义和引用6.1.11维数组的定义6.1.11维数组的数组是同类型数据的在序集合,即数组由若干数组元素组成,期定义中所有元素都属于同一个数据类型,即它们的先后次序是确定的。数6.1.21维数组

2、元组同变量一样,也必须先定义、后使用。素的引用1维数组是只有1个下标的数组,定义形式如下:6.1.31维数组元数据类型数组名[常量表达式][,数组名2[常量表达式2]……];素的初始化(1)“数据类型”是指数组元素的数据类型。6.1.41维数组应(2)数组名,与变量名一样,必须遵循标识符命名规则。用举例(3)“常量表达式”必须用方括号括起来,指的是数组的元素个数(又称数组长度),它是一个整型值,其中可以包含常数和符号常量,但不能包含变量。(4)数组元素的下标,是元素相对于数组起始地址的偏移量,所以从0开始顺序编号。(

3、5)数组名中存放的是一个地址常量,它代表整个数组的首地址。同一数组中的所有元素,按其下标的顺序占用一段连续的存储单元。6.1.2数组元素的引用引用数组中的任意一个元素的形式:数组名[下标表达式]1.“下标表达式”可以是任何非负整型数据,取值范围是0~(元素个数-1)。以P苏大87页例72.1个数组元素,实质上就是1个变量,它具有和相同类型单个-2、88页例7-4变量一样的属性,可以对它进行赋值和参与各种运算。3.在C语言中,数组作为1个整体,不能参加数据运算,只能进行练习。对单个的元素进行处理。6.1.31维数组元素

4、的初始化初始化格式:数据类型数组名[常量表达式]={初值表}(1)如果对数组的全部元素赋以初值,定义时可以不指定数组长度(系统根据初值个数自动确定)。如果被定义数组的长度,与初值个数不同,则数组长度不能省略。(2)“初值表”中的初值个数,可以少于元素个数,即允许只给部分元素赋初值。(3)根据存储类型的不同,数组有静态数组(static)和动态数组(auto)之分;根据定义的位置不同,数组有内部数组(在函数内部定义的数组)和外部数组(在函数外部定义的数组)之分。注意:案例1:一维数组的输入与输出C语言中不允许动Main

5、()态定义数组。{inti,a[4];特别说明:Printf(“inputdata;”);在数组定义时,“常For(i=0;i<4;i++)量表达式”外的方Scanf(“%d”,&a[i]);括号;以及元素引Printf(“outputdata”);用时,“下标表达for(i=0;i<4;i++)式”外的方括号,都Printf(“a[%d]=%d”,I,a[i]);是C语言语法规则}所要求的,不是本案例1:求数组元素中的最大和最小值书所约定的可选项Main()的描述符号!{intI,max,min,inta[1

6、0];Printf(“inputdata;”);For(i=0;i<10;i++)特别强调:Scanf(“%d”,&a[i]);在运行C语言程序Max=a[0];过程中,系统并不Min=a[0];自动检验数组元素for(i=0;i<10;i++)的下标是否越界。{if(a[i]max)max=a[i];时,保证数组下标Printf(“max=%d”,max);不越界是十分重要Printf(“min=%d”,min);的。}6.1.41维数组应用举例1、已知某课

7、程的平时、实习、测验和期末成绩,求该课程的总评成绩。其中平时、实习、测验和期末分别占10%、20%、20%、50%。/*案例代码文件名:AL6_2.C*//*功能:从键盘上循环输入某课程的平时、实习、测验和期末成绩,按10%,20%,20%,50%的比例计算总评成绩,并在屏幕上显示出来。按空格键继续循环,其他键终止循环。*/#include“stdio.h”main()以高教出版社{inti=1,j;P113-114的两charcon_key=‘x20’;/*‘x20’空格键的ASCII码*/个例子上机进行程fl

8、oatscore[5],ratio[4]={0.1,0.2,0.2,0.5};/*定义成绩、比例系数数组*/序编写。while(con_key=='x20')while(con_key=='x20'){clrscr();printf("输入第%2d个学生的成绩",i++);printf("平时实习测验期末成绩");score[4]=

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

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

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