网站大量收购闲置独家精品文档,联系QQ:2885784924

C_C程序设计李云峰第5章节利用数组编程.ppt

C_C程序设计李云峰第5章节利用数组编程.ppt

  1. 1、本文档共84页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
§5.1 一维数组 数组类型数据是将数目固定、类型相同的若干个变量的有序集合。换句话说,数组是具有一定顺序关系的若干变量的集合体。组成数组的变量称为该数组的元素,每个元素的类型都是相同的。同简单变量一样,数组也分数值数组和字符数组。 数组的维数用下标来表示,下标个数为1时,称为一维数组;下标个数为2时,称为二维数组;下标个数为n时,称为n维数组。 5.1.1 一维数组的引出 程序实现 # includestdio.h Void main() { int i;float sum,score,ave; sum=0; printf(“Please input 30 students’ scores:\n”); for(i=1;i30;i++) { scanf(“%f”,score); sum=sum+score; } ave=sum/30; printf(“ave=%f”,ave); } 5.1.2 一维数组的定义与引用 #includestdio.h void main() { float score[30]; //定义包含30个元素的数组 float sum,average; int i,sum=0; printf(“Please 30 students’ scores:\n”); for(i=0;i30;i++) scanf(“%f”,score[i]); //输入每个学生的成绩 sum=sum+score[i]; //累加每个学生的成绩 average=sum/30; //求平均成绩 for(i=0;i30;i++) //输出所有学生的成绩 printf(“%6.2f”,score[i]); printf(“average=%f\n”,average);//输出平均成绩 } 5.1.3 一维数组的初始化 数组的初始化就是为使数组元素具有某个值,使用赋值语句或利用输入语句赋初始值。 一维数组的初始化格式为 : 类型标识符数组名[常量表达式][={初值表}] 【格式说明】 类型标识符为数组元素的数据类型; 数组名是用户定义标识符,用来表示一个数组 常量表达式的值是一个整数,用来说明该数组的长度。 初值表由数据项组成,并用逗号隔开,即{值1,值2,…值n} 对一维数组的初始化,通常有两种情况,即对数组的所有元素赋初值和对部分元素赋初值。 5.1.3 一维数组的初始化 1、对数组的所有元素赋初值 在说明(定义)数组时,将数组所有元素的初值都列出, 各元素之间用逗号分开,全部数据元素依次放在花括号内,例如 int a[5]={1,2,3,4,5} 2、对数组的部分元素赋初值 在定义数组时可以部分给出数组元素的初值,分两种情况: ① 如果{初值表}中数据元素的个数不能大于常量表达式 的值,例如:int a[8]={1,2,3,4,5}则a[0]=1,a[1]=2, a[2]=3,a[3]=4,a[4]=5,a[5]~a[7]的值为0。 ② 对数组中若干不连续的数组元素赋初值(初值非零),可 以使用“,”表示不赋初值的对应位置。例如:int a[7]={,,3,, ,4,5}则是只对a[2]、a[5]、a[6]分别赋值,数组元素的值分别 为3,4,5,其它的元素值为0 。 5.1.3 一维数组的初始化 【实例5-2】 输入一个数据,在已知10个整数的数组中查找是否有该数据。 [问题分析] 用变量x存放要查找的数,定义一个数组a[l0]来存放已有的10个数据,利用循环和比较在数组a中对x进行查找,若找到则输出find!,否则输出no find!。 [程序实现] # includestdio.h void main() { int i,x; int a[10]={5,8,0,1,9,2,6,3,7,4}; printf(“\n input a number:”); 5.1.3 一维数组的初始化 scanf(“%d”,x); for(i=0;i10;i++) if(x==a[i]) { printf(find!\n”); break;

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档