ImageVerifierCode 换一换
格式:PPT , 页数:29 ,大小:113KB ,
资源ID:6923545      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-6923545.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(18一维数组的定义,赋值,遍历.ppt)为本站会员(wspkg9802)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

18一维数组的定义,赋值,遍历.ppt

1、一维数组,主要内容,一维数组的定义 一维数组元素的引用 一维数组的初始化和赋值 一维数组的遍历 一维数组元素的查找 一维数组元素的排序,一维数组的定义,一维数组的定义,定义数组的语法: int a10; 数据类型说明符 数组名数组长度;,注意:数组的空间分配是静态分配。数组长度只能是常量,长度不能在程序运行过程中发生变化。,一维数组的定义举例,int a ;#define SIZE 100 float bSIZE;int n=10; char cn;int 2a10;,一维数组元素的引用,一维数组元素的引用,数组就是一组变量的集合,每个数组元素相当于是一个变量 数组元素的表示: 数组名下标 如

2、:int a5;所定义的数组就是五个变量的集合,分别是: a0, a1,a2, a3, a4 int aN; 下标的取值范围:0N-1 ,其中N为数组的大小 下标是整型值,可以是整型常量、整型变量或整型表达式如:ai a3+1 a2*i-1 注意:下标不能越界,否则可能覆盖其他数据,造成严重后果,一维数组的初始化和赋值,一维数组的初始化,定义数组之后,与普通变量一样,数组是沒有初始值的,各存储单元的值都是不定的初始化:定义数组的同时赋初值语法: 数据类型说明符 数组名长度=数值1,数值2,;如 : int data5=1,2,3,4,5;,一维数组的初始化,初始化注意事项:(1) 允许初始化一

3、部分元素,其他没有赋初值的元素初值为0; int a5=1,2; 相当于 int a5=1,2,0,0,0;(2)允许初始化时省略数组的长度,数组的长度为赋初值的个数; int a=1,2,3,4,5; 相当于 int a5=1,2,3,4,5; (3)不能对整个数组初始化;int data5=1; 错误,应为: int data5=1,1,1,1,1;,一维数组的赋值,数组的赋值只能对数组元素单独操作,不能对数组整体操作。 赋值的两种方式:int a5; 赋值运算符 如:a3=8; 输入函数 如:scanf(“%d”, 错误,应单独为每个元素赋值 对数组的整体赋值只能在初始化时进行,一维数组

4、的遍历,从键盘输入5个整数,保存到数组a中;再逆序输出。,main() int a0,a1,a2,a3,a4;scanf(“%d”, ,main() int a5;scanf(“%d”, ,从键盘输入5个整数,保存到数组a中;再逆序输出。,main() int a5;scanf(“%d”, ,一维数组的遍历,数组的遍历一般用循环语句实现 注意下标的取值范围,不能越界(编译系统对下标的越界不做检查),解法1:记下最大数其值 main() int i, max,a10;printf(“enter data:n“);for(i=0;imax)max=ai;printf(“最大数是%dn“, max)

5、;,例题:从键盘输入10个整数存放在数组中,找出其中最大的一个数,输出该最大数。,解法2:记下最大数相应的下标 main() int i, max_id,a10;printf(“enter data:n“);for(i=0;iamax_id) max_id=i;printf(“最大数是%dn“,amax_id);,讲解数组名作函数参数,#include void outputScore(int score,int length); /函数声明 main() int score10=1,2,3,4,5,6,7,8,9,10;outputScore(score,10); /函数调用 void ou

6、tputScore(int a ,int length) /函数定义 int i=0;printf(“学生成绩如下:n“);for(i=0;ilength;i+)printf(“%d %-3dn“,i+1,ai);printf(“n“); ,课堂练习: 1.从键盘输入10个整数保存到数组中,求平均值并输出。,#include float average(int b,int length); main() int a10,i;float result;printf(“请输入10个整数:n“);for(i=0;i10;i+)scanf(“%d“, ,float average(int b ,int

7、 length) int sum=0, i;float ave;for(i=0;i10;i+)sum+=bi;ave=(float)sum/10;return ave;,课堂练习,2.模仿上例,求该数组中最大的那个数,并且输出。,课堂练习,1、新建一个项目,建立一个能存放100个数据的数组,为该数组赋值,赋值采用循环语句,元素值为:数组下标2,然后按正序和逆序输出 定义输入函数:int input(int a, int len); 定义正序输出函数:int outz(int a, int len); 定义逆序输出函数:int outn(int a, int len); 编写main函数调用上述

8、函数,实现输入和输出,课堂练习,2. 修改上例: 要求输出数组元素中所有5的倍数,怎么做?,3. 修改上例,要求实现求数组元素中所有下标为偶数的元素的和怎么做?,课堂练习,小结,数组的定义、初始化、引用、输入、输出概念、操作必须掌握 数组下标从开始 数组名代表数组首地址,是一个常量 语言不允许动态定义数组,即定义数组时数组长度表达式不能含有变量 数组元素与普通变量具有相同属性,可以进行算术运算和比较大小等操作,一维数组元素的查找,一维数组元素的查找,思路与实现:利用循环遍历数组中的元素,在遍历的过程中比较要查找的数与数组元素是否相等,若相等,输出下标,若到数组末尾都未找到,则显示没有找到。,一

9、维数组元素的查找,例:定义一个一维数组num, 再从键盘上输入一个整数x,查找数组中是否有元素的值与x相等。如果有,输出相应的下标;如果没有,输出“该值在数组中不存在” 。,一维数组元素的查找,#include main() int num10, x, i, j;for(i=0; i10; i+)scanf(“%d“, ,练习题1:,定义一个一维字符数组cnum, 再从键盘上输入一个字符ch,查找数组中是否有字符与ch相等。如果有,输出相应的下标;如果没有,输出“该字符在数组中不存在” 。,练习题2:,从键盘上输入一串字符,存储到一个字符数组中,然后统计数组中各个英文字符的个数(统计是区分字母的大小写)。,

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报