下面我做的简单数组的一些简单操作的练习:
1 #include <stdio.h> 2 void main(){ 3 int array[2000],numberCount,i,j,max,min,sum,avg,temp; 4 5 printf("请为数组输入对应的数据(整型数)并且当输入-9999时结束输入动作!\n\n "); 6 for(i=0;i<2000;i++){ 7 scanf("%d",&array[i]); 8 if(array[i]==-9999){break;} 9 } 10 11 numberCount=i; 12 printf("\n\n此数组的有效元素的总个数是:%d",numberCount); 13 14 printf("\n\n此数组逆序输出的序列为:\n\n "); 15 for(i=numberCount-1;i>=0;i--){ 16 printf("%d ",array[i]); 17 } 18 19 max=array[0]; 20 min=array[0]; 21 sum=array[0]; 22 for(i=1;i<numberCount;i++){ 23 if(array[i]>max){max=array[i];} 24 if(array[i]<min){min=array[i];} 25 sum+=array[i]; 26 } 27 printf("\n\n此数组中的最大数是:%d",max); 28 printf("\n\n此数组中的最小数是:%d",min); 29 printf("\n\n此数组中所有数据之和为:%d",sum); 30 31 avg=sum/numberCount; 32 printf("\n\n此数组中所有数据的平均值为:%d",avg); 33 34 printf("\n\n请输入一个整数程序可输出他在数组中出现的次!\n\n "); 35 scanf("%d",&temp); 36 j=0; 37 for(i=0;i<numberCount;i++){ 38 if(array[i]==temp){j++;} 39 } 40 printf("\n 数字 %d 在数组中出现的次数为:%d\n\n",temp,j); 41 }
这些代码只是用于练习的,从中文的打印提示信息中我们很容易的知道她是对数组的一些简单的操作,比如:向数组中输入对应的数据、记录数组中有效数据的个数、逆向打印数组中的元素、求数组中元素的最小值、最大值、总和、平均值以及输入一个数判断此数在数组中出现的次数等等!数组是一种非常重要的数据结构,里面有各种各样的操作,用途也非常的广泛!当然,各种语言也提供了良好的支持,这里只是从数据结构的角度简单的看了一下她的有些功能的实现而已!只是练习练习!毕竟,一个人的进步多少在于其业余时间的运用!
鉴于水平有限难保不会出现错漏之处,如果你觉得那里有错误,请点击一下“反对”按钮,并希望您提出宝贵的修改意见,您的宝贵意见将是我们进步的一大源泉!
如果您觉得阅读上文对您有所帮助,请轻点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!