- 1、本文档共52页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言数组PPT
* 1、float x[2*3], y[5]; 2、int n=10; int a[n]; 3、#define n 10 int a[n]; 4、 int n; scanf(%d,n); int a[n]; 注意: ①常量表达式表示元素的个数,即数组长度。 ②定义时必须确定数组的大小。 * 可以使数组在程序运行之前初始化,即在编译期间使之得到初值。 * 为了使每次运行时产生不同的随机整数,用randomize( )函数,对随机函数发生器进行初始化,使之产生一个随机整数,此函数是根据系统时间来产生随机数的,所以可以产生不同的随机数,此函数包含在time.h头文件中 * ③ 多维数组定义方式与二维数组类似 int x[3][4][2]; float y[4][1][3]; * 注意:不能对数组整体引用,只能一个元素、一 个元素的引用,下标可以是整型表达式, 但应在已定义的数组大小的范围内。 #include stdio.h main( ) { int i,j,k=0,a[8],b[5],c[8]; for(i=0;i=7;i++) scanf(%d,a[i]); for(i=0;i=4;i++) scanf(%d,b[i]); for(i=0;i=7;i++) { for(j=0;j=4;j++) if(a[i]= =b[ j]) break; if(j=5) { c[k]=a[i];k++;} } for(i=0;ik;i++) printf(%5d,c[i]); } 作业6:数组为20个整数,求其中的素数。 补充2: 打印以下方阵: 1 2 8 3 10 2 8 3 10 1 8 3 10 1 2 3 10 1 2 8 10 1 2 8 3 1 2 8 3 10 1 2 8 3 10 1 2 8 3 10 1 2 8 3 10 1 2 8 3 10 1 2 8 3 for( j=1;j5;j++) x[j-1]=x[j]; y=x[0]; x[4]=y; main( ) { int i,j,y; int x[5]={1,2,8,3,10}; for(i=0;i=4;i++) { for( j=0;j=4;j++) printf(%5d,x[ j]); printf(\n); y=x[0]; for( j=1;j=4;j++) x[j-1]=x[j]; x[4]=y; } } for( j=0;j4;j++) x[j]=x[j+1]; 1、作业8:实验指导45:6 2、如何实现:数组逆序? 第9周实验 作业1:数组为20个整数,求其中的素数。 作业2:教材97 5-6 作业3:实验指导45:6 作业4:产生10个[20.80]的随机数,并进行排序。 作业5:打印等边杨辉三角(教材P97 5-9)。 作业6:教材P97 5-10 作业7:教材P97 5-5 作业8:实验指导P56:三(1) 5.2 二维数组 一、 二维数组的定义和引用 1、定义 类型标识符 数组名[第1维的长度][第2维的长度] ① 可以把二维数组看作是一种特殊的一维数组 a[0] a[0][0] a[0][1] a[0][2] a[1] a[1][0] a[1][1] a[1][2] ② 二维数组在内存中按行存放 a[0][0] a[0][2] a[1][1] a[0][1] a[1][0] a[1][2] 2、引用 数组名[下标][下标] 二、二维数组的初始化 int a[3][4]={{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}
文档评论(0)