C语言用数组打12345,[C语言利用数组处理数据.ppt

[C语言利用数组处理数据

第6章 利用数组处理批量数据 一维数组概述 一维数组概述---数组的声明与引用 一维数组概述---数组的声明与引用 一维数组概述---数组的声明与引用 一维数组的初始化 一维数组的初始化 一维数组应用举例 一维数组应用举例 一维数组应用举例 一维数组应用举例 一维数组应用举例 一维数组应用举例 二维数组概述 二维数组概述 二维数组举例 二维数组举例 二维数组举例 二维数组举例 二维数组举例 二维数组举例 二维数组举例 二维数组举例 字符串及其使用 字符串及其使用 字符串及其使用 字符串及其使用 常用的字符串处理函数 常用的字符串处理函数 常用的字符串处理函数 常用的字符串处理函数 * */31 * 数学科学学院:汪小平 wxiaoping325@163.com Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. C语言简单变量无法表示下标,当要表示数学中一系列数:a0,a1,a2,……,an时,就无能为力,如果用单个变量表示,很难简便的表达算法。 #include int main() { int i,a1,a2,a3,sum=0; scanf("%d%d%d",&a1,&a2,&a3); for(i=1;i<=3;i++) sum+=ai; printf("sum is: %d",sum); return 0; } Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. C语言的数组弥补了这一点。下面是改写后的程序: #include int main() { int i,a[3],sum=0; scanf("%d%d%d",&a[0],&a[1],&a[2]); for(i=0;i<3;i++) sum+=a[i]; printf("sum is: %d",sum); return 0; } 特别注意:C语言数组下标都是从0开始,因此定义为a[3],只能取a[0]、a[1]、a[2]。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 利用数组下标的变化,可以使表达形式不变,但运算内容变化,所以数组通常与循环联系,以构造简便有效的算法。 从存储上讲,数组就是在内存分配了一连续空间,存储数组元素。其中数组名即是所分配内存的首地址。 当访问数组元素a[i]时,编译器通过运算得出第i个元素的地址,再访问其中的元素,计算方式如下: a+i*sizeof(数组类型) --------第i个元素在内存中地址 特别注意,a[i]相当于是一个变量,使用方式与一般变量完全一样。 在C程序中不用加,C语言会根据声明中a的类型自动乘上 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 整数、浮点数、字符三种类型,都可以声明对应的数组,访问方式完全一样 float f[10],sum=0.0; f[9]=3.14156; printf(“%f”,f[9]); #include int main() { int i; char a[10]; for(i=0;i<10;i++) scanf("%c",&a[i]); for(i=9;i>=0;i--) printf("%c",a[i]); return 0; } Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 三种数组的初始化非常相似。数组在定义时就可以初始化元素,格式为: 数组类型 数组名[常量表达式]={对应类型元素列表} 例如:int a[4]={1,2,3,4}; 数组元素如果没有初始化,其值是不定的。 初始化规则有下面几条: 列表元素个数可以少于数组元素个数,这时剩下元素初始化为0(字符类型相当于’\0’)。切

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值