数组类型习题及答案
8-1 编写程序,将10个数34,3,29,63,70,16,85,82,90,93存放于一组数组中,求出这十个数的和及平均值。解: #include "stdio.h"void main(){
8-1 1034329637016858290 编写程序,将个数,,,,,,,,, 93 存放于一组数组中,求出这十个数的和及平均值。 #include "stdio.h" 解: void main() { int a[10]={34,3,29,63,70,16,85.82,90,93}; int i,sum=0; float average ; for(i=0;i<10;i++) { sum=sum+a[i] ; } average=sum/10.0; printf("sum=%d,average=%f\n",sum,average); } sum=565,average=56.5000 运行结果: 思考:数组有何特点?此问题如果不用数组进行处理将会怎样? 8-2 10 编写程序,求存放于上题数组中个数的最大值,最小值及所 在的位置。 #include "stdio.h" 解: void main() { int a[10]={34,3,29,63,70,16,85,82,90,93}; int i,sum,max,min,d_max,d_min; max=min=a[0]; d_max=d_min=0; for(i=1;i<10;i++) { if(a[i]>max) {max=a[i];d_max=i;} if(a[i]<min) {min=a[i];d_min=i;} } printf("max=%d,a[%d]\n",max,d_max); printf("min=%d,a[%d]\n",min,d_min); }

