1、/* 【习题 6.033】系统给定外部整型数组 a、整型变量 n、max、min和实型变量 avg(不需要自行定义) 。编写程序,求数组 a 中前 n个元素的最大值 max、最小值 min 及平均值 avg。*/void main() int i,sum=0;max=min=a0;for(i=0;i=max)max=ai;if(aiai)b=ai; min=b;for(int j=0;jvoid main() int i; for(i=0;si;i+) if(si=ai-;/* 【习题 6.225】系统给定外部整型变量 n、e 和整型数组 a(不需要自行定义) ,其中数组 a 中前 n 个元素
2、(a0,a1,an-1)已经按元素值由小到大排序。编写程序,把变量 e 的值插入到数组 a 中,并且仍然保持 a 中元素由小到大的排列顺序。若 e 的值比原有所有的数都大时,插入在末尾的 an。若比原有的数都小时,则插入在最前面的 a0。*/void main()int i,j;for (i=0; ii; j-) aj=aj-1;ai = e;break;else an=e;/* 【习题 6.255】系统给定外部整型变量 n 和整型数组 a(不需要自行定义) 。编写程序,用起泡法对数组 a 中前 n 个元素(a0,a1, ,an-1)进行分段排序,其中前一半为从小到大排序,后一半为从大到小排序
3、,n 为奇数时,位于中间点的数不需要排序。*/void main()int i,j,t; if(n%2=0)for(i=0;iaj+1)t=aj;aj=aj+1;aj+1=t;for(i=0;iaj)t=aj;aj=aj+1;aj+1=t;elsefor(i=0;iaj+1)t=aj;aj=aj+1;aj+1=t;for(i=0;iaj)t=aj;aj=aj+1;aj+1=t;/* 【习题 6.265】系统给定外部整型变量 n 和整型数组 a(不需要自行定义) 。编写程序,用起泡法对数组 a 中前 n 个元素(a0,a1, ,an-1)进行分段排序,其中前一半为从大到小排序,后一半为从小到大排
4、序,并把 n 个数的平均值存在 an中,n 为奇数时,位于中间点的数不需要排序。*/void main()int i,j;float t,sum;if(n%2=0)for(i=0;iaj)t=aj;aj=aj+1;aj+1=t;for(i=0;iaj+1)t=aj;aj=aj+1;aj+1=t;elsefor(i=0;iaj)t=aj;aj=aj+1;aj+1=t;for(i=0;iaj+1)t=aj;aj=aj+1;aj+1=t; for (i=0;i0 sum=0;sum+=ai;bj=sum/m;/* 【习题 6.615】系统给定外部整型变量 m、n 和整型二维数组 a 和 b(不需要自
5、行定义) 。编写程序,将 m*n 二维数组 a 的行和列元素互换,存到 n*m 二维数组 b 中。*/void main() int i,j;if(maij)imin=aij;/* 【习题 6.625】系统给定外部整型变量 n、dmin 和整型二维数组 a(不需要自行定义) 。编写程序,求 n*n 二维数组 a 中主对角线元素的最小值 dmin。*/void main()dmin=a00;for(int i=1;i=aii)dmin=aii;/* 【习题 6.633】系统给定外部整型变量 n、min 和整型二维数组 a(不需要自行定义),其中 a 中元素值均为非负整数。编写程序,求 n*n 二
6、维数组 a中的元素最小值 min。*/void main()int i,j;min=a00;for(i=0;i=aij)min=aij;/* 【习题 6.636】系统给定外部整型变量 n、d2min 和整型二维数组 a(不需要自行定义) 。编写程序,求 n*n 二维数组 a 的两条对角线上的元素的最小值 d2min。*/void main()int i,j;int d2min1=a00;for(i=0;i=aii)d2min1=aii;int d2min2=an-10;for(j=n-1,i=0;j=0,i=aji)d2min2=aji;d2min=(d2min1d2min2)?d2min1:
7、d2min2;/* 【习题 6.641】系统给定外部整型变量 n、i、isum 和整型二维数组 a(不需要自行定义) 。编写程序,求 n*n 二维数组 a 中第 i 行的元素之和 isum。*/void main()isum=0;for(int j=0;jn;j+)isum+=aij;/* 【习题 6.644】系统给定外部整型二维数组 a、整型变量 n、j 和实型变量 javg(不需要自行定义) 。编写程序,求 n*n 二维数组a 中第 j 列的元素平均值 javg。*/void main()int jsum=0;for(int i=0;in;i+)jsum+=aij;javg=jsum/(float)n;/* 【习题 6.646】系统给定外部整型变量 n、整型二维数组 a 和实型变量 davg(不需要自行定义) 。编写程序,求 n*n 二维数组 a 的主对角线元素平均值 davg。*/void main()int dsum=0;for(int i=0;in;i+)dsum+=aii;davg=dsum/(float)n;/* 【习题 6.653】系统给定外部整型变量 n、sum 和整型二维数组 a(不需要自行定义) 。编写程序,求 n*n 二维数组 a的全部元素之和 sum。*/void main()