习 题
练习1程序利用函数ort()对一组数按照从小到大顺序 排序,请编写sort()函数。 #include stdio. h void sort(int x[ l,int n) void maino {inta10={2,14,44,1,22,16,10,9,28,6} int i: sort(a, 10 for(i=0;i<10;i++) printf(%d aiD; printf(In");
练习1 程序利用函数sort( )对一组数按照从小到大顺序 排序,请编写sort( )函数。 #include "stdio.h" void sort(int x[ ],int n) { } void main( ) { int a[10]={2,14,44,1,22,16,10,9,28,6}; int i; sort(a,10); for (i = 0 ; i < 10 ; i++) printf("%d ",a[i]); printf("\n"); }
void sort(int xl,int n) int i int t; for〔i=0;≤n-1;i++) for(j=i+1;j<n; j ++) if(xi>XjD it=x;xi=xi;xil=t; 1
void sort(int x[],int n) { int i , j; int t; for (i=0;i<n-1;i++) for(j=i+1;j<n;j++) { if(x[i]>x[j]) { t = x[i]; x[i] = x[j]; x[j] = t;} } }
练习2程序利用函数 average()求一组数去掉一个最 大数和去掉一个最小数后的平均数,请编写 average( 函数。 #definen 1o float average(float x l,int n) void maino) { float aN={2,14.5,44.7,1,22.2,16,10.6,9,283,6}; float aver, aver=average(a, n) printf(average = %f aver)
练习2 程序利用函数average( )求一组数去掉一个最 大数和去掉一个最小数后的平均数,请编写average( ) 函数。 #define N 10 float average(float x[ ],int n) { } void main( ) {float a[N]={2,14.5,44.7,1,22.2,16,10.6,9,28.3,6}; float aver; aver = average(a,N); printf("average = %f ",aver); }
float average(float xl, int n) float max, min, aver, sum; int i: sum=max= min=x0; for(i=l; i<n;i++) sum +=si; if(max <xiD i max=xi; continue;) if (min>XiD min=xB aver=(sum-max-min)/(n-2); return aver
float average(float x[ ],int n) { float max,min,aver,sum; int i; sum = max = min = x[0]; for( i=1;i<n;i++) { sum += s[i]; if(max < x[i]) { max = x[i] ; continue; } if (min > x[i]) min = x[i]; } aver = (sum - max - min) / (n-2); return aver; }