c语言课件第5章数组

c语言课件第5章数组

ID:39963500

大小:1022.00 KB

页数:95页

时间:2019-07-16

c语言课件第5章数组_第1页
c语言课件第5章数组_第2页
c语言课件第5章数组_第3页
c语言课件第5章数组_第4页
c语言课件第5章数组_第5页
资源描述:

《c语言课件第5章数组》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章数组5.1一维数组5.2二维数组5.3字符数组5.4多维数组5.5※变长数组5.6数组应用举例本章学习目标理解数组的概念掌握数组的定义、初始化和引用掌握数组的应用数组作为函数参数掌握字符串的定义、初始化和引用掌握常用的字符处理函数能够编写较复杂的程序2C语言程序设计1.什么是数组nextpart◇属于构造类型◇是有序的数据集合,用数组名标识。◇数组中的元素属于同一数据类型,用数组名和下标标识。3C语言程序设计2.一维数组nextpart一维数组的定义一维数组元素的引用一维数组的初始化一维数组程序举例一维数组编程练习一维数组作为函数参数gogog

2、ogogogo4C语言程序设计◇一维数组的定义类型说明符数组名[常量表达式](1)语法形式:(2)说明:①数组名:遵循标识符命名规则②常量表达式:包括直接常量和符号常量,用于表示数组元素的个数③[]:下标运算符example5C语言程序设计inta[6];a[0]0145a[1]a[2]a[3]a[4]a[5]23a编译时分配连续内存内存字节数=数组元素个数*sizeof(元素数据类型)数组名表示内存首地址,是地址常量一维数组定义实例:例1:注意:当定义一个长度为n的数组时,数组下标范围为0~n-1!6C语言程序设计#defineN6inta[N];

3、intb[N*N];intc[N*3+2];intc[N+’c’];例2:intn=10;inta[n];例3:×√intn;scanf(“%d”,&n);inta[n];例4:×return7C语言程序设计◇一维数组元素的引用(1)语法形式:数组名[下标](2)注意事项:①下标必须是整型常量或整型表达式下标值范围:0~(数组元素个数-1)②数组必须先定义,后使用。③对于数值型数组,一次只能引用一个数组元素example8C语言程序设计一维数组元素引用实例:floatscore[50];score[3]=90;…for(i=0;i<50;i++)pr

4、intf(“%f”,score[i]);floatscore[50];score[50]=90;…for(i=0;i<=50;i++)printf(“%f”,score[i]);floatscore[50];score[3]=90;…printf(“%f”,score);√×××return9C语言程序设计◇一维数组的初始化在定义数组的同时,对其进行赋初值。对一维数组进行初始化的若干情形:(1)在定义数组时对所有数组元素赋初值inta[5]={1,2,3,4,5};inta[5];a[0]=1;a[1]=2;a[2]=3;a[3]=4;a[4]=5;

5、也可以写成:inta[]={1,2,3,4,5};注:当给所有数组元素赋初值时,定义数组时可省略个数!数组不初始化,其元素值为随机数对static数组元素不赋初值,系统会自动赋以0值10C语言程序设计(2)在定义数组时对部分数组元素赋初值inta[5]={1,2,3};inta[5];a[0]=1;a[1]=2;a[2]=3;a[3]=0;a[4]=0;当希望给数组所有元素都赋值为0时可以这样写:inta[5]={0};错误的初始化:inta[3]={1,2,3,4,5};×return11C语言程序设计◇一维数组程序举例例1:从键盘输入10个整数存

6、入数组,找出其中最大值和最小值例2:用数组求Fibonacci数列前20个数例3:用起泡法对10个数排序(由小到大)例4:用选择法对10个数排序(由小到大)return12C语言程序设计例1:从键盘输入10个整数存入数组,找出其中最大值和最小值算法:算法的c程序实现:用自然语言描述:1.输入:for循环输入10个整数2.处理:(a)先令max=min=a[0](b)依次用a[i]和max,min比较(循环)若maxa[i],令min=a[i]3.输出:max和min#includeintmai

7、n(){inta[10],i,max,min;for(i=0;i<10;i++)scanf("%d",&a[i]);max=min=a[0];for(i=1;i<10;i++){if(a[i]>max)max=a[i];if(a[i]=3)#incl

8、udeintmain(){inti;intf[20]={1,1};for(i=2;i<20

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

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

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