C语言程序设计数组

C语言程序设计数组

ID:36337268

大小:1.48 MB

页数:45页

时间:2019-05-09

C语言程序设计数组_第1页
C语言程序设计数组_第2页
C语言程序设计数组_第3页
C语言程序设计数组_第4页
C语言程序设计数组_第5页
资源描述:

《C语言程序设计数组》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程名称:C语言程序设计课型与教法:讲授,通过程序扩展,进行对比学习学时:2课时授课题目:第7章数组基本教材:C语言程序设计(高等教育出版社)廖雷主编教学目的与要求:通过本章的学习使学生了解数组的意义和基本概念,掌握数组的定义和元素的引用,掌握数组在实际问题解决中的应用。教学难点:二维数组概念的理解教学重点:数组的定义和元素的引用、数据的排序第七章数组一维数组二维数组及多维数组字符数组和字符串数组概念数组应用举例数组概念构造数据类型之一数组:同类型数据的有序集合,即数组由若干数组元素组成,用数组

2、名标识元素:属同一数据类型,先后次序确定,用数组名和下标标识例doublea[10];charb[3][4];intc[3][3][4];a[2]=12.3;b[2][1]=‘A’;c[1][1][1]=78;printf(“%lf”,a[2]);一维数组的说明一般形式:<类型说明符><数组名>[<常量表达式>];<存储类型><类型说明符><数组名>[<常量表达式>];C语言中不允许动态定义数组,即说明数组时数组长度表达式不能含有变量。合法标识符指明数组的大小,也称数组的长度.是整型值[]:

3、数组运算符单目运算符优先级(15)左结合不能用()例inta[6];a[0]0145a[1]a[2]a[3]a[4]a[5]23a编译时分配连续内存内存字节数=数组元素个数*sizeof(元素数据类型)数组名表示内存首地址,是地址常量一维数组或例inti=15;intdata[i];(不能用变量说明元素个数)一维数组的引用数组必须先说明,后使用一般形式:<数组名>[<下标表达式>]其中:1、下标表达式表示元素在数组中的顺序号2、必须是整型常量、整型变量或整型表达式3、元素下标总是从0开始4、下

4、标表达式的有效范围是从0到元素个数-1通过对数组元素的引用,数组元素可以像普通变量一样进行操作C语言对数组不作越界检查,使用时要注意一维数组例doublea[10];inti=2;a[i]=12.3;a[i+2]=56.4;a[1]=78.0;printf(“%lf”,a[2]);例intdata[5];data[5]=10;//没有错误提示,使用时要注意例输出数组中的每一个元素inta[10];printf(“%d”,a);()必须for(j=0;j<10;j++)printf(“%d

5、t”,a[j]);()说明:对自动(auto)数组不初始化,其元素值为随机数对static和外部数组不初始化,系统会自动赋以0值一维数组的初始化初始化方式在数组说明时,为数组元素赋初值(在编译阶段使之得到初值)例:inta[5]={1,2,3,4,5};等价于:a[0]=1;a[1]=2;a[2]=3;a[3]=4;a[4]=5;当全部数组元素赋初值时,可不指定数组长度如inta[5]={6,2,3};等价于:a[0]=6;a[1]=2;a[2]=3;a[3]、a[4]不定如inta[3]={

6、6,2,3,5,1};()如inta[4]={6,2,,5};()例:staticinta[5];等价于:a[0]=0;a[1]=0;a[2]=0;a[3]=0;a[4]=0;可以只给部分数组元素赋初值inta[]={1,2,3,4,5,6};编译系统根据初值个数确定数组元素个数一维数组例:求数组元素中的最大和最小值/*ch7_3.c*/#includemain(){intterm[10];inti,max,min;printf(“请输入10个整数:”);for(i=0;i

7、<10;i++)scanf(“%d”,&term[i]);max=term[0];min=term[0];for(i=1;i<10;i++){if(term[i]max)max=term[i];}printf(“最大数为%d”,max);printf(“最小数为%d”,min);}数组说明过程:0123456789355644510-281230355644510-281230355644510-281230355644510-281230

8、355644510-281230355644510-281230355644510-281230355644510-281230355644510-281230355644510-281230结果:max=3min=3结果:max=55min=3结果:max=55min=-2数组元素引用例7.5:线性查找思路:从数组table[10]的第一个元素开始,依次将要查找的数x和数组中元素比较,直到找到该数或找遍整个数组为止。输入table[10],x开始find=0,i=0i<10x==table[i

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

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

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