数组1种数据类型.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数组1种数据类型

数组:一种数据类型;引言;程序得到简化 float a[30],average=0; …….. for(i=0;i30;i++) average=average+a[i] average=average/30;§7.1 一维数组;2.引用;例 void main() {int i,a[10]; for (i=0;i=9;i++) a[i]=i; for (i=9;i=0;i--) printf(%3d,a[i]); };例7-2 求Fibonacci(斐波那契)数列的前20个数 1, 1, 2, 3, 5, 8, 13, ... 用f数组存放。 ;例7-3 输入n个互异的整数,将它们存入数组中,再输入1个数x,然后在数组中找x。如果找到,输出相应的下标,否则输出“Not Found”。;例7-4 输入一个正整数n(1n≤10),再输入n个整数,存入数组a中。 (1)输出最小值和它所对应的下标。 (2)将最小值与第一个数交换,输出交换后的n个数。;#include stdio.h void main() {int i,index=0,n,a[10]; scanf(%d,n); for(i=0;in;i++) scanf(%d,a[i]); for(i=1;in;i++) if(a[index]a[i])index=i; printf(%d %d\n, index,a[index]); i=a[index];a[index]=a[0];a[0]=i; for(i=0;in;i++) printf(%d,a[i]);};例7-1 选择法排序 对n个数小到大排序 算法 (1)在n个数(a[0]~a[n-1])中找到最小数,将它与a[0]交换。 (2)在未排序的n-1个数(a[1]~a[n-1])中找到最小数,将它与a[1]交换。 …… (n-1)未排序的2个数(a[n-2]~a[n-1])中找到最小数,将它与a[n-2]交换;把思路用流程图描述 n个数先存入a数组a[0]~a[n-1]中;#include stdio.h void main() {int i,j,n, index; float a[10],t; scanf(%d,n); for(i=0;in;i++) scanf(%f,a[i]); for(i=0;in-1;i++) {index=i; for(j=i+1;jn;j++) if(a[j]a[index]) index=j; t=a[i];a[i]=a[index];a[index]=t; } for(i=0;in;i++) printf(%f ,a[i]); printf(\n); };7.1.3 一维数组的初始化 在定义数组的同时即给数组元素赋值 格式 类型名 数组名[数组长度]={常量表达式序列} ;注? ANSI C 规定只有静态存储的数组才能初始化;注 ?当数组指明的元素个数大于初值个数时,初值只赋予数组开 始若干个元素,余下部分为相响应类型的缺省值。;#includestdio.h void main() {int num[26]={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,91,97}; int i,j,m,line=0; for(i=6;i=100;i+=2) for(j=0;j26;j++) for(m=j;m26;m++) if(num[m]+num[j]==i) {line++; printf(%d=%d+%d ,i,num[j],num[m]); if(line%5==0) printf(\n); }} ;§7.2 二维数组;多维数组定义 格式 类型说明符 数组名[数组长度1] ...[数组长度n];2. 二维数组元素的引用;例7-6 定义3?2的二维数组a,数组元素的值由下式给出 a[i][j]=i+j (0≤i≤2,0 ≤j≤1) 将该数组元素按矩阵的形式输出;#inc

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档