习 题
练习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;jXjD it=x;xi=xi;xil=t; 1
void sort(int x[],int n) { int i , j; int t; for (i=0;ix[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; iXiD 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 x[i]) min = x[i]; } aver = (sum - max - min) / (n-2); return aver; }
练习3程序利用函数 primecount()求一组数中的质数个 数,请编写 primecount()函数 #include stdio. ht #include math. hl int primecount(int x[ l,int n) void maino inta[10={133,141,44,17,22,16,109,9,27,61}; int count: count=primecount(a, 10) printf( Prime Count=%dn", count)
练习3 程序利用函数primecount( )求一组数中的质数个 数,请编写primecount( )函数。 #include "stdio.h" #include "math.h" int primecount(int x[ ],int n) { } void main() { int a[10]={133,141,44,17,22,16,109,9,27,61}; int count; count = primecount(a,10); printf("Prime Count =%d\n",count); }
int primecount(int x lint n) i int count=0; int flag;/*是否为质数标志,0:否;1:是* int i,i, k, for〔i=0;<n;i++) ksqrt(xi; flag=1; for〔=2;j=k;j++) if(i%j==0)flag=0; if (flag==1) count + return count
int primecount(int x[ ],int n) { int count = 0; int flag ; /*是否为质数标志,0:否;1:是*/ int i,j,k; for (i=0;i<n;i++) { k=sqrt(x[i]); flag = 1; for (j=2 ; j<=k; j++) if (x[i] % j == 0) flag = 0; if (flag == 1) count ++; } return count; }
练习4程序利用函数 primes()求一组数中所有质数 的和,请编写 primeur()函数。 #include stdio. h #include math.h'i int primesum(int x l, int n) void maino inta[10={13,7,44,17,2,16,109,9,27,61}; int sum: sum= sumcount(a, 10); printf("Prime Sum=%d\n", sum)
练习4程序利用函数primesum( )求一组数中所有质数 的和,请编写primesum( )函数。 #include "stdio.h" #include "math.h" int primesum(int x[ ],int n) { } void main( ) { int a[10]={13,7,44,17,22,16,109,9,27,61}; int sum; sum = sumcount(a,10); printf("Prime Sum =%d\n",sum); }
int primesum(int x,int n) t int sum=0; int flag;/*是否为质数标志,0:否;1:是*/ int iik for〔i=0;<n;i++) kesgrt(xiD; flag=1; for〔=2;j=k;j++) if(x] %j==0)flag=0; if (flag== 1)sum +=xi; return sum:
int primesum(int x[],int n) { int sum = 0; int flag ; /*是否为质数标志,0:否;1:是*/ int i,j,k; for (i=0;i<n;i++) { k=sqrt(x[i]); flag = 1; for (j=2 ; j<=k; j++) if (x[i] % j == 0) flag = 0; if (flag == 1) sum += x[i]; } return sum; }
练习6程序利用函数 strcat(str1,tr2)将r1,str2两个 字符串合并到strl中,请编写 strate()函数。 #include stdio.h'i void strcat(char s strl, char s str2) void main( char strl= Welcome char * str2=Everyone! strcat(strl, str2); puts(strl);
练习6程序利用函数strcat(str1,str2)将str1,str2两个 字符串合并到str1中,请编写strcat( )函数。 #include "stdio.h" void strcat(char * str1,char * str2) { } void main( ) { char *str1 = "Welcome "; char *str2 = "Everyone!"; strcat(str1,str2); puts(str1); }