‘ 实验八 一维数组
实验目的与要求:
1、 掌握一维数组的定义、一维数组元素引用的方法。 2、 了解一维数组初始化方法。
3、 掌握常见的一维数组的基本算法,包括排序算法、查找算法等。
实验内容:
1、 请完成实验7-2和实验7-5,将答案和运行结果截图填入下表中。 实验7-2:1 实验7-2:2 实验7-2:3 实验7-2程序运行结果: &a[i] a[i] a[i] 实验7-5:1 实验7-5:2 实验7-5:3 实验7-5程序运行结果: 附实验:7-2的代码: #include
int a[10],i,max,min,sum=0; float ave;
printf(\请输入10个整数:\\n\ for(i=0;i<=9;i++) scanf(\//为数组中的元素赋值 max=a[0]; min=a[0];
for(i=0;i<=9;i++) { sum=sum+a[i]; if(a[i]>max) max= a[i]; //max中始终存放最大值 if(a[i] ave=sum/10.0; printf(\最大值为%d\\n最小值为%d\\n平均值为%.2f\\n总和为%d\\n\ } 附实验7-5的代码: #include int m,n,k,i,a[20]; printf(\输入十进制数m和要转换的进制数k:\ scanf(\ n=m; for(i=0;m;i++) { a[i]=n%k; //求出余数 m/=a[i]/8; //求出商 } printf(\十进制数%d转换成%d进制数的结果为:\ for(;i;i--) printf(\//将余数逆序输出 printf(\} 2、 完成实验7-3和实验7-4,并将修改结果和程序运行结果复制到下表中。 实验7-3修改前: 实验7-4 1、修改前: 2、修改前: 实验7-3程序运行结果: 修改后: 修改后: 修改后: 实验7-4程序运行结果: 附实验7-3代码: #include int i,t,a[10]={0,1,2,3,4,5,6,7,8,9}; t=a[9]; /******************found********************/ for(i=1;i<10;i++) a[i]=a[i-1]; a[0]=t; for(i=0;i<10;i++) printf(\ printf(\} 附实验7-4代码: #include int i,j,p,t,a[10]={9,3,0,4,1,2,5,6,8,10}; printf(\排序以前的数列:\\n\ for(i=0;i<10;i++) printf(\ for(i=0;i<9;i++) { p=i; /***************found***************/ for(j=i+1;j<9;j++) if(a[p]>a[j]) /***************found***************/ t=j; if(p!=i) { t=a[i];a[i]=a[p];a[p]=t; } } printf(\排序以后的数列:\\n\ for(i=0;i<10;i++) printf(\ printf(\} 3、 完成实验思考题第1题,并将填写程序代码和程序运行结果复制到下框中。 程序代码: 程序运行结果: 4、 完成实验思考题第2题,并将填写程序代码和程序运行结果复制到下框中。 程序代码: 程序运行结果: 完成所有实验内容后,请将本文件重命名为学号+姓名,并提交给老师!