您好,欢迎访问三七文档
昆明理工大学(C++面向对象编程)上机报告学号201111102224姓名杨洋班级112专业电信实验题目数组的应用实验日期分数教师评语:实验五数组的应用一、目的和要求1、掌握数组定义的规则。2、掌握C++语言数组的基本用法。二、实验内容与步骤1、编写程序,测试下列数组的定义方式是否正确(1)main(){intn;scanf(“%d”,&n);inta[n];……}不可以,n仍是一个变量不能定义长度(2)main(){constintn=10;inta[n];可以,n此时是一个常量}(3)#includestdio.h#defineM10main(){inta[M];}可以(4)main(){inta[2+2*4];}可以(5)#includestdio.h#defineM2#defineN8main(){inta[M+N];}可以通过这一实验,可以说明什么问题?C++不允许对数组的大小作动态的定义,即数组的大小不能是变量,必须是常量2、运行下面的C++程序,根据运行结果,可以说明什么?main(){intnum[5]={1,2,3,4,5};intii;for(i=0;i=5;i++)printf(“%d”,num[i]);}当在数组大小范围内输出的值为数组定义的值当超过数组大小范围是输出的值为随机值3、操作符&用以求一个变量的地址,这在函数scanf中已经使用过了。现在要你设计一个程序,返回一个3*5的二维数组各元素的地址,并由此说明二维数组中各元素是按什么顺序存诸的。数组在内存中顺序存放,第一个元素位于地址的最低端。在内存中,多维数组依然是直线顺序排列的,第一个元素位于最低地址处4、为一个起泡排序程序设计测试用例,并测试之。#includeiostream.h#definek7voidmain(void){inta[k]={1000,121,23,76,466,35,78};inti,j,t;for(j=0;j=k-1;j++){for(i=0;i=6;i++){if(a[i]a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}}}for(i=0;i=6;i++){couta[i]endl;}}三、分析讨论通过实验,分析定义与引用数组的区别。答:定义数组时方括号内的是常量表达式,用以定义数组内数的个数。是一个常量值;引用数组时方括号内的是小标变量,表示所引用的第几个数,是一个变量。
本文标题:实验五数组的应用
链接地址:https://www.777doc.com/doc-2531447 .html