实验数组相关知识

实验数组相关知识

ID:35342348

大小:61.51 KB

页数:9页

时间:2019-03-23

实验数组相关知识_第1页
实验数组相关知识_第2页
实验数组相关知识_第3页
实验数组相关知识_第4页
实验数组相关知识_第5页
资源描述:

《实验数组相关知识》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验4数组一、实验目的(1)熟悉c语言关于“数组”的语法规则;(2)掌握C语言程序中关于数值“数组”的应用技巧;(3)掌握一维数组和二维数组的定义、赋值和输入输出的方法;数组元素的存储形式和引用方法;(4)掌握与数组有关的排序(选择法、冒泡法)、有序数列的插入和删除操作等算法(特别是排序算法)。二、实验内容步骤(一)实验准备(1)数组的应用场合:处理有限个相同类型数据可定义为数组(2)数组的定义、引用、初始化①定义:如inta[10];floatb[3][4];charsl[80],s2[3][80];等。要求用常量指定所定义的数组大小;数组定义后,编译吋分配连续的存储空间,且

2、存储空间二元素个数XsiZeof(元素类型)(单位是字节),二维数组按行存放其元素;一维数组--般存储线性序列的数据,二维数组一般存储矩阵,一维字符数组一般存储一个字符串,二维字符数组一般存储多个字符串;一维数组名代表数组存储空间的起始地址,二维数组名代表首行的地址,二维数组名带一个下标表示下标所在行的首元素地址。②引用:如a[i]、b[i]fj]等。一维数值数组通常结合单重for循环访问其所有元素,用循环变量控制元素下标,从0到长度-1;二维数组通常结合双重foi•循环访问其所有元素,外循环控制行(第一维)下标,内循环控制列(第二维)下标;字符数组通常用数组名引用其表示地址单

3、元开始的所有元素。③初始化:可全部元素初始化、部分元素初始化;二维数组可按行初始化或按元素排列顺序初始化;字符数组可逐个元素赋初值或以字符串形式赋初值。(3)阅读以下程序,并分析其功能,调试运行程序后再分析其运行结果。①程序一,程序文件名为ex7-l.co(掌握冒泡排序算法)#includevoidmain(){inta[10],ij,t;printff/lnput10nuiriberszXn'*);for(i=0;i<10;i++)scanf(n%dH,&a[i]);for(j=0;j<9;j++)for(i=0;i<9-i;i++)if(a[i]>a[i+

4、l]){t=a[i];a[i]=a[i+l];a[i+l]=t;}pnntf(Mthesortednumbers:n);for(i=0;i<10;i++)printf(n%dH,a[i]);printf(:,M);}②程序二,程序文件名为ex7-2.co(掌握矩阵转置算法)#includeh>voidmain()inta[2][3J={{l,2,3},{4,5,6}};intb⑶[2],iJ;printf(HArrayA:H);for(i=0;i<2;i++){for(j=0;j<3;j++){printf「%5(T,a[i]Lj]);b[j][i]=

5、a[i][j];}}for(i=0;i<3;i++){for(j=0;j<2;.j++)printf(n%5dM,b[i]

6、j]);printf(,,M);}}③程序三,程序文件名为ex7-3.co(掌握统计一行单词数的算法)#includevoidmain(){charstring[81],c;inti,num=0,word=0;printf(nInputastring:H);gets(string);for(i=0;(c=string[i])!=,O,;i++)if(c==*')word=0;elseif(word==0){word=l;num+

7、+;}printf("Thereare%dwordsintheline.H,num);}(二)实验内容(按要求设计以下程序,并调试分析运行结果,此部分完成在实验报告上)(1)用选择法对10个数实现递增排序。(文件名存为sy4-l.c)#includemain(){inta[10],i,j,k,x;printf(nInput10numbers:u);for(i=0;i<10;i++)scanf(”%d”,&a[i]);printf(un);for(i=0;i<9;i++){k=i;for(j=i+l;j<=9;j++)if(a[j]

8、;if(i!=k){x=a[i];a[i]=a[k];a[k]=x;}}printf("ThesortednumbersAn");for(i=0;i<10;i++)printf(n%d"Xi]);}运行情况Input10numbers:9876543210Thesortednumbers:0123456789(1)写一程序,其功能是:输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。输出结果。(文件名存为sy4-2.c)#includemain(){

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。