- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计教程数组知识讲稿.ppt
6.1 一维数组 6.2 二维数组 6.3 数组的应用 6.4 字符数组与字符串 6.5 数组作为函数的参数 6.6 程序举例;6.1 一维数组 ; 例: int a[5]; 定义了一个自动型整型数组: 数组的元素为整型;数组名为a;元素个数为5; 下面是合法的数组定义: ① char str[20]; /* 定义一个有20个元素的字符型数组str */ ② float score[8];/* 定义一个有8个元素的浮点型数组score */ ③ #define N 5 long data[N]; /* 定义一个有5个元素的长整型数组data */ short z[4*N]; /* 定义了一个有20个元素的短整型数组z */ 其中③的数组长度使用的是符号常量 下面的定义是非法的: int n=10; char c[n]; /*数组长度不能使用变量 */;例:试判断下列数组定义是否合法: int student[35]; char name[20]; float score[35]; #define student 35 float n_student[student]; int score_student[student*3]; int person(10); int n=10, a[n];;6.1.2 数组元素的引用;#include stdio.h main() { int n,a[15]; for(n=0;n15;n++) scanf(“%d”,a[n]); printf(“\n”); for(n=14;n=0;n--) printf(“%4d”,a[n]); } 输入:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ? 输出:15 14 13 12 11 10 9 8 7 6 5 4 3 2 1;6.1.3 一维数组的存储结构与初始化 1.一维数组的存储结构 数组变量 在内存中分配一片连续的存储单元,数组元素按数组下标从小到大连续存放。a代表首地址(数组起始地址),每个元素字节数相同,因此,根据数组元素序号可以求得数组各元素在内存的地址,并可对数组元素进行随机存取。 数组元素地址=数组首地址+元素下标*sizeof(数组类型) ; 2. 一维数组的初始化 含义:在定义数组的同时,对数组各元素指定初值。 初始化是 编译阶段完成。 注意:用赋值语句或输入语句也可给数组素指定初值,是在运行时完成。 初始化数组格式: [static] 类型标识符 数组名[元素个数]={初值列表}; 或 类型标识符 数组名[元素个数]={初值列表} ; 说明: ①初值列表是用逗号分隔的数组元素的初始值(常量)。 ②初值列表中数值的类型必须与类型标识符一致。; 若不对auto数组进行初始化,则其初值是不可知的。 若一个static或外部数组未进行初始化,则对数值型数组元素,初值为0,而对字符型数组元素,初值为空字符‘\0’.;例6.2 数组初始化与未初始化比较 #include stdio.h main() {int i,a[5]={3,4,5},b[5]; printf(“\narray a is:”) for(i=0;i5;i++) printf(“%6d”,a[i]); printf(“\narray b is:”) for(i=0;i5;i++) printf(“%6d”,b[i]); } ;#define N 5 #include stdio.h main( ) { int i,j,k, max,min; static int a[5]; for (i=0;i5;i++) scanf(%d,a[i]); max=min=a[0]; /*假定第一个元素既是最大的,也是最小的*/ j=k=0; /*对分别记录最大,最小元素下标的变量j,k初始化 */ for (i=0;i5;i++) { if (maxa[i]) { max=a[i];j=i;}/*把当前最大值送max,下标送j*/ else if (mina[i]){ min=a[i];k
文档评论(0)