37704-A0 C语言程序设计 苏小红8_第1页
37704-A0 C语言程序设计 苏小红8_第2页
37704-A0 C语言程序设计 苏小红8_第3页
37704-A0 C语言程序设计 苏小红8_第4页
37704-A0 C语言程序设计 苏小红8_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第八章数组,哈尔滨工业大学计算机科学技术大学索洪sxh,本章对内容、数组名称的特殊含义的理解数组类型、数组定义和初始化将一般算法传递给函数,如查找一维数组和二维数组排序、查找、最大最小值,为什么使用数组(Array)?示例8.1要读取5个分数,然后获得平均分数,必须定义5个其他整数变量,并需要多个scanf () intscore 1、score 2、score 3、score 4和s core 5。Scanf(%d ,),存储同一类型的多个相关数据,定义和初始化8.1一维数组,一维数组的定义存储类型数据类型数组名整数1整数2.整数n;a 4、a 3、a 2、a 1、a 0、inta5;从具有5个int元素的阵列系统定义的记忆体中,配置5个int空间直接存取此阵列。也就是说,访问此数组的第一个地址,基本类型,下标从0开始,8.1一维数组的定义和初始化,a 4,a 3,a 2,a 1,a 0,a阵列大小必须是正值的常数。不能为变量定义,不能更改大小。最好使用宏定义数组大小以适应以后可能的更改# # define SIZE 5 intaSIZE;一维数组的定义存储类型数据类型数组名称整数1整数2.整数n;8.1 1一维阵列的定义和初始化,阵列定义后的初始值仍为随机数。通常inta5=12,34,56,78,9 ;inta5= 0 ;Inta=11,22,33,44,55 ;8.1一维数组的定义和初始化,数组的引用数组名下标数组下标(index)从0开始,然后是a0、a1、a2、a3、a4两个阵列的值如何相同?main () inta 5=1,2,3,4,5,b5;b=a;,解决方法1:按元素分配b0=a0;b1=a1;b2=a2;b3=a3;b4=a4;方法23360通过循环分配inti。for(I=0);I0?sum/n :-1;更安全的,示例8.6计算平均值负值会导致输入结束,标记控制的周期负值作为输入结束标记,输入平均值计算负值会导致输入结束,标记控制的周期负值作为输入结束标记,示例8.7计算最高分数,# include # definen 40 intreadt scoreIntFindMax(intscore,intn);Intmain()intscoreN,max,N;n=read score(score);printf(“total students % d n”,n);Max=finemax (score,n);printf(“thehighestscoreis % d n”,max);Return0、max (I=0)、max (I=2)、max (I=3)、最大计算算法、学生成绩之一最大maxScore=score所有学生成绩的比较,即for(I=1;ImaxScore打印最大分数I最大分数max分数,计算最大分数示例8.7,计算最大分数示例8.7,对8.4进行排序和查找,对排序算法交换方法排序选择进行排序,排序,排序Iscorei)“得分得分得分scorej与score I的交换如何实现两个数字的交换?temp=scorej;scorej=scoreI;scoreI=temp;70,50,70,示例8.8交换方法从高到低排列voiddataport (int score ,intn)/*交换方法排序*/inti,jfor(I=0);Iscorei)/*从高到低*/ temp=scorej;scorej=scoreI;scoreI=temp;,排序选取方法,k=1,k=2,k=0,k=1,排序选取方法,k=3,kIscorek)在车轮比较中记录最高分数的元素下标k=j;如果k中记录的最大数量在位置I中不存在,则为“交换分数scorek和scorei”,“交换学编号numk和numI”;,voiddataport (intscore ,long num ,intn)/*选项*/inti,j,k,temp1Longtemp2for(I=0);I scorek) k=j;/*记录最大下标位置数*/if(k!=i)/*如果最大数量不在下标位置,则为I */ temp 1=scorek;scorek=scoreI;scoreI=temp 1;temp 2=numk;numk=numI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论