好文档 - 专业文书写作范文服务资料分享网站

实验数组一

天下 分享 时间: 加入收藏 我要投稿 点赞

《C语言程序设计》实验报告

----------------------------------------------------------------------------------------------

实验6 数组(一)

一、实验目得

(1)掌握一维数组、二维数组得定义,初始化方法。

(2)掌握一维数组、二维数组中数据得输入与输出方法。 (3)掌握与数组有关得算法(查找,插入,排序等算法)。 (4)了解用数组处理大量数据时得优越性。

二、实验内容与步骤

1、填空题

(1)给定程序c6-1、c得功能就是在第一个循环中给a数组得前10个数组元素依次赋值1,2,3,4,5,6,7,8,9,10;在第二个循环中使a数组得前10个元素中得值对称折叠,变成1,2,3,4,5,5,4,3,2,1;在最后一个循环中输出对称折叠以后得a数组得前10个元素。

#include int main()

{ int i,a[10];

for(i=1;i<=10;i++) a[i-1]=i; for(i=0;i<5;i++) a[i+5]=5-i; for(i=0;i<10;i++) printf(\ printf(\ return 0; }

(2)给定程序c6-2、c得功能就是把数组a(大小为M)得前M-1个元素中得最小值放入a得最后一个元素中。

#include #define M 11 int main() { int a[M],i;

for(i=0;ia[i])

}

a[M-1]=a[i];

printf(\return 0;

(3)c6-3、c得功能就是求二维数组a中得最大元素及其下标。

#include\、h\int main()

{ int a[4][4]={{1,2,3,4},{3,4,5,6},{5,6,7,8},{7,8,9,10}}; int i,j,max,l,c; max=a[0][0]; for(i=0;i<4;i++) for(j=0;j<4;j++)

if(a[i][j]>=a[0][0]) { max=a[i][j]; l=i;c=j;} printf(\ return 0; }

(4)下面得程序c6-4,c用于自动形成并输出以下矩阵。

#include int main()

{ int i,j,k,a[5][5]; k=2; for(i=0;i<5;i++) for(j=0;j<5;j++) if(j<=i) a[i][j]=1; else a[i][j]=k++; for(i=0;i<5;i++) { for(j=0;j<5;j++) printf(\ printf(\; } Return 0; }

总结与反思:1、下标数+1=第几个2、第(3)题最好写>=,因为这样包括了第一位置就是0得情况!3、注意就是j<=i(不就是>=!!!)

2、改错题 (1)以下给定程序c6-5、c得功能就是求一维数组a中所有元素得平均值,结果保留两位小数例如,当一维数组a中得元素为10,4,2,7,3,12,3,34,5,9时,程序得输出应为“The aver is:9、10”

#include

int main()

{ int a[10]={10,4,2,7,3,12,5,34,5,9},i; float aver,s; s=10; for(i=1;i<10;i++) s+=a[i]; aver=s/i; printf(\、2f\\n\ return 0; }

(2)以下给定程序c6-6、c得功能就是输入一个数x,查找x在数组a中最后一次出现得位置。例如:如果a数组中得元素为1,5,2,5,6,8,7,4,3,0,当x=5,时程序得输出结果为“5 is NO3”当x=10时,该数组不再数组中,程序得输出结果应为“10 not fount”

#include int main()

{ int a[10]={1,5,2,5,6,8,7,4,3,0}; int i,k,x,f=0; scanf(\ for(i=0;i<10;i++) if(a[i]==x) { f=1;k=i;} if(f=1) printf(\、%d\\n\ else printf(\ return 0; }

(3)给定程序c6-7、c得功能就是求二维数组a中得最小值。

#include int main()

{ int a[3][3]={4,2,34,7,3,12,5,6,5},i,j,min; min=a[0][0]; for(i=0;i<3;i++) for(j=0;j<3;j++) if(min>a[i][j]) min=a[i][j]; printf(\

return 0;

3、编程题

(1)编写一个程序,求一维数组中下标为

#include int main()

偶数得元素之与。

实验数组一

《C语言程序设计》实验报告----------------------------------------------------------------------------------------------实验6数组(一)一、实验目得(1)掌握一维数组、二维数组得定义,初始化方法。(2)掌握一维数组、二
推荐度:
点击下载文档文档为doc格式
4xsop31aih1xu1x81dzc4m0xd0pwbf00niv
领取福利

微信扫码领取福利

微信扫码分享