c语言一维数组课件,第9章:c语言一维数组课件

本文详细介绍了C语言中一维数组的定义、引用、初始化、元素输入输出及编程应用,强调了数组与指针的关系,并展示了如何在函数中传递一维数组。通过实例解释了如何给数组元素赋值并进行数组元素的加总操作,同时提供了利用数组生成有规律数据的代码示例。
摘要由CSDN通过智能技术生成

41528d3028836879cd698677c3999917.gif第9章:c语言一维数组课件

随着竞争日益激烈,酒店嘴中的肥肉被大肆抢夺,各大酒店在这场竞争中几乎“溃不成军”;就娱乐来讲,大城市里的娱乐场所遍地开花,酒店娱乐业的收入也是日益萎缩。 第9章 数 组 讨论:为什么要使用数组? 成批的数据时, 最好使用数组…… 随着竞争日益激烈,酒店嘴中的肥肉被大肆抢夺,各大酒店在这场竞争中几乎“溃不成军”;就娱乐来讲,大城市里的娱乐场所遍地开花,酒店娱乐业的收入也是日益萎缩。 9.1 一维数组的定义和数组元素的引用 9.1 一维数组的定义和一维数组元素的引用 9.1.1 一维数组的定义 定义格式: 类型名 数组名[ 整型常量表达式 ] ; 例如:int a[10]; float y[ 3+2 ]; float z[ x ]; a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9] 101 102103 104105 106 107 108 109 10101011 10121013 10141015 10161017 10181019 1020 随着竞争日益激烈,酒店嘴中的肥肉被大肆抢夺,各大酒店在这场竞争中几乎“溃不成军”;就娱乐来讲,大城市里的娱乐场所遍地开花,酒店娱乐业的收入也是日益萎缩。 9.1.2 一维数组元素的引用 引用格式如下: 数组名 [ 下标表达 ] int a[5]={ 1,3,5,7,9 }; printf( “%d”,a[4] ); printf(“%d”,a[5]) ; 注意1:下标表达式不能越界。 注意2:区分:int a[5]; 与 a[5]; 随着竞争日益激烈,酒店嘴中的肥肉被大肆抢夺,各大酒店在这场竞争中几乎“溃不成军”;就娱乐来讲,大城市里的娱乐场所遍地开花,酒店娱乐业的收入也是日益萎缩。 9.1.3 一维数组的初始化(给数组元素赋初值) 数组和变量一样都可以在定义的同时赋初值。 例如: int a[8]={ 0,1,2,3,4,5,6,7 }; int a[8]={ 0,1,2,3,4,5,6,7 ,9}; int a[8]={ 0,1,2 }; int a[8]= 0; int a[8]={ }; int a[8]={5}; main() { int a[8]; a[8]={ 0,1,2,3,4 }; …… } main() { int a[8]={ 0,1,2,3,4 }; …… } 随着竞争日益激烈,酒店嘴中的肥肉被大肆抢夺,各大酒店在这场竞争中几乎“溃不成军”;就娱乐来讲,大城市里的娱乐场所遍地开花,酒店娱乐业的收入也是日益萎缩。 9.1.4 通过赋初值定义数组的大小 int a[ ]; float f[ ]; int a[5]; int a[ ]= {1,3,5,7,9 }; 随着竞争日益激烈,酒店嘴中的肥肉被大肆抢夺,各大酒店在这场竞争中几乎“溃不成军”;就娱乐来讲,大城市里的娱乐场所遍地开花,酒店娱乐业的收入也是日益萎缩。 一维数组元素的整体输入、输出 例: main( ) {int a[5],i; for(i=0;i5;i++) scanf(“ %d”, for(i=0;i5;i++) printf(“ %3d”,a[i] ) ; } a[0] a[1] a[2] a[3] a[4] 随着竞争日益激烈,酒店嘴中的肥肉被大肆抢夺,各大酒店在这场竞争中几乎“溃不成军”;就娱乐来讲,大城市里的娱乐场所遍地开花,酒店娱乐业的收入也是日益萎缩。 编程求一维数组元素之和。 main( ) {int a[5] , i , sum=0; for(i=0;i5;i++) scanf(“ %d”, for(i=0;i5;i++) printf(“ %3d”,a[i] ) ; for(i=0;i5;i++) sum+=a[i]; printf(“sum=%d”,sum); } a[0] a[1] a[2] a[3] a[4] 随着竞争日益激烈,酒店嘴中的肥肉被大肆抢夺,各大酒店在这场竞争中几乎“溃不成军”;就娱乐来讲,大城市里的娱乐场所遍地开花,酒店娱乐业的收入也是日益萎缩。 给一维数组元素赋予有规律的数据 main( ) {int a[5],i; for(i=0;i5;i++) a[ i ]= for(i=0;i5;i++) printf(“ %3d”,a[i] ) ; } a[0] a[1] a[2] a[3] a[4] 随着竞争日益激烈,酒店嘴中的肥肉被大肆抢夺,各大酒店在这场竞争中几乎“溃不成军”;就娱乐来讲,大城市里的娱乐场所遍地开花,酒店娱乐业的收入也是日益萎缩。 9.1.5 一维数组的定义和引用举例 例9.1 编写程序,定义一个含有30个元 素的 int 类型数组。依次给数组元素 赋奇数1、3、5、…;然后按每行十个 数顺序输出,最后再按每行十个数逆序 输出。 随着竞争日益激烈,酒店嘴中的肥肉被大肆抢夺,各大酒店在这场竞争中几乎“溃不成军”;就娱乐来讲,大城市里的娱乐场所遍地开花,酒店娱乐业的收入也是日益萎缩。 main() { int s[30],i; for(i=0;i30;i++) s[i]=2*i+1; for(i=0;i=0; i--) { printf(“%4d”,s[i]); if(i%10==0) printf(“\n“);} } 随着竞争日益激烈,酒店嘴中的肥肉被大肆抢夺,各大酒店在这场竞争中几乎“溃不成军”;就娱乐来讲,大城市里的娱乐场所遍地开花,酒店娱乐业的收入也是日益萎缩。 9.2 一维数组和指针 注意1:数组名即该数组所占一串连续存储单元的首地址。 例:int a[5]; 故:a== 且有语句:p=a; ==*p ==*(p+0) ==p[0] ==p[i]==*(p+i) 13579 a[0] a[1] a[2] a[3] a[4] p 随着竞争日益激烈,酒店嘴中的肥肉被大肆抢夺,各大酒店在这场竞争中几乎“溃不成军”;就娱乐来讲,大城市里的娱乐场所遍地开花,酒店娱乐业的收入也是日益萎缩。 如果指针得到不是数组的首地址,要另行考虑 如有以下定义:int a[5], *p ; 且有语句:p= 注意:p[0]== p[1]== 13579 a[0] a[1] a[2] a[3] a[4] p 随着竞争日益激烈,酒店嘴中的肥肉被大肆抢夺,各大酒店在这场竞争中几乎“溃不成军”;就娱乐来讲,大城市里的娱乐场所遍地开花,酒店娱乐业的收入也是日益萎缩。 9.3 函数之间对一维数组和数组元素的引用 形参=实参 变量=表达式 指针=地址 指针=一维数组名 可以写 三种形式 随着竞争日益激烈,酒店嘴中的肥肉被大肆抢夺,各大酒店在这场竞争中几乎“溃不成军”;就娱乐来讲,大城市里的娱乐场所遍地开花,酒店娱乐业的收入也是日益萎缩。 一维数组名作为实参,形参的三种形式 main( ) { int x[20],i; fun(x); …… } 对应的函数的首部可写成: 1、fun( int *a ) {……} 2、fun( int a[ ] ) {……} 3、fun( int a[20] ) {……} 随着竞争日益激烈,酒店嘴

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值