第6章-C语言--数组.pptVIP

  • 1
  • 0
  • 约1.83万字
  • 约 115页
  • 2024-10-30 发布于北京
  • 举报

第6章数组6.1一维数组6.2二维数组6.3字符数组6.1一维数组6.1.1一维数组的定义6.1.2一维数组元素的引用6.1.3一维数组的初始化6.1.4一维数组程序举例6.1.1一维数组的定义问题:输入30个数,将它们排序后输出。设置变量:s0、s1、s2、……s29这些数据的特点是:具有相同的数据类型使用过程中需要保留原始数据6.1.1一维数组的定义数组:是相同类型数据的有序集合。数组中的每一个元素都属于同一个数据类型。用一个统一的数组名和下标来唯一确定数组元素。属于构造数据类型。构造类型数据是由基本类型数据按一定规则组成的。6.1.1一维数组的定义优点:表述简洁,可读性高便于使用循环结构6.1.1一维数组的定义一维数组的定义的一般形式:例如:inta[10]; 6.1.1一维数组的定义正确的定义方法:charc[200];floatf[5];#defineN10intnum[10+N];错误的定义方法:intarray(10);charstr[];intn;floatscore[n];6.1.2一维数组元素的引用引用数组元素的一般形式:说明:数组必须先定义,后使用。只能引用数组元素而不能一次引用整个数组。数组元素的使用方法与同类型的变量相同例如:intk,a[10];k=3;a[0]=23;a[k-2]=a[0]+1;scanf(%d,a[9]);a[0]=a[5]+a[7]-a[2*3];6.1.2一维数组元素的引用一维数组在内存中的存放:一维数组的数组元素在内存里按顺序存放。系统根据数组元素的类型分配存储单元。数组名代表数组的首地址。例如:floatmark[100];【例6.1】一维数组的输出。main(){inta[10];inti;for(i=0;i10;i++)a[i]=i;for(i=0;i10;i++)printf(%d,a[i]);printf(\n);}【例6.2】数组元素的引用。main(){inti;inta[10];printf(input10numbers:\n);for(i=0;i10;i++)scanf(%d,a[i]);for(i=0;i10;i++)printf(%d,a[i]);printf(\n);for(i=9;i=0;i--)printf(%d,a[i]);printf(\n);}6.1.3一维数组的初始化是指在定义一个数组变量的同时给它赋值。对全部数组元素初始化inta[10]={0,1,2,3,4,5,6,7,8,9};说明:数组不初始化,其元素值为随机数。6.1.3一维数组的初始化只给部分数组元素赋初值。如果只给数组的前半部分元素赋初值,可连续写出初值。例如:inta[5]={1,2};只给数组的后半部分元素或某些不连续的元素赋初值,则不予赋值的地方应写0。例如:inta[5]={0,3,0,7,9};inta[5]={1,,3,,5};6.1.3一维数组的初始化使一个数组中全部元素值为0,可以写成:inta[10]={0,0,0,0,0,0,0,0,0,0};或inta[10]={0};不能inta[10]={0*10};6.1.3一维数组的初始化在对全部数组元素赋初值时,由于数据的个数已经确定,因此可以不指定数组长度。例如:inta[5]={1,2,3,4,5};也可以写成inta[]={1,2,3,4,5};inta[];6.1.4一维数组程序举例【例6.3】输入10个数,求和。#includestdio.hmain(){ inti,a[10]; longsum=0; for(i=0;i10;i++) scanf(%d,a[i]); for(i=0;i10;i++) sum=sum+a[i]; prin

文档评论(0)

1亿VIP精品文档

相关文档