下面我做的简单数组的一些简单操作的练习:
1 #include <stdio.h> 2 void main(){ 3 int array[2000],numberCount,i,j,max,min,sum,avg,temp; 4 5 printf("请为数组输入对应的数据(整型数)并且当输入-9999时结束输入动作! "); 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(" 此数组的有效元素的总个数是:%d",numberCount); 13 14 printf(" 此数组逆序输出的序列为: "); 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(" 此数组中的最大数是:%d",max); 28 printf(" 此数组中的最小数是:%d",min); 29 printf(" 此数组中所有数据之和为:%d",sum); 30 31 avg=sum/numberCount; 32 printf(" 此数组中所有数据的平均值为:%d",avg); 33 34 printf(" 请输入一个整数程序可输出他在数组中出现的次! "); 35 scanf("%d",&temp); 36 j=0; 37 for(i=0;i<numberCount;i++){ 38 if(array[i]==temp){j++;} 39 } 40 printf(" 数字 %d 在数组中出现的次数为:%d ",temp,j); 41 }
这些代码只是用于练习的,从中文的打印提示信息中我们很容易的知道她是对数组的一些简单的操作,比如:向数组中输入对应的数据、记录数组中有效数据的个数、逆向打印数组中的元素、求数组中元素的最小值、最大值、总和、平均值以及输入一个数判断此数在数组中出现的次数等等!数组是一种非常重要的数据结构,里面有各种各样的操作,用途也非常的广泛!当然,各种语言也提供了良好的支持,这里只是从数据结构的角度简单的看了一下她的有些功能的实现而已!只是练习练习!毕竟,一个人的进步多少在于其业余时间的运用!