一.求最大最小值问题 1.找出2×M 整型二维数组中最大元素的值 int fun (int a[][M]) {int i,j,max=a[0][0]; for(i=0;i<2;i++) for(j=0;ja[i].s) min=a[i].s; for(i=0;is; while(h!=NULL) {if(maxs) max=h->s; h=h->next; } return max;} 31.查找一维数组中的最大值及其下标 void fun(int a[],int n, int *max, int *d) { int i; *max=a[0]; *d=0; for(i=0;iss>a[i].s) *s=a[i];} 60.1)void fun(int *a ,int *b) (2)t =*b ; *b=*a; *a=t; 各列的最大值依次放入pp 数组中 Void fun(int tt[M][N],int pp[N]) { int i,j,max; for(j=0;jmax) max=tt[i][j]; pp[j]=max; }} 64.要求对长度为7的字符串,除首、尾字符外,将其余5个字符按ASC Ⅱ码降序排列 void fun(char *s,int num) { char ch ; int i,j ; for(i=1;i<6;i++) for(j=i+1;j<6;j++) {if(*(s+i)<*(s+j)) {ch=*(s+j); *(s+j)=*(s+i); *(s+i)=ch;}}} 92.1)t ,s(2)s[i](3)0或'\0' (1)if(i%k ==0) (2)if(k ==i) 能整除x 且不是偶数的所有整数,并按从小到大顺序排列 void fun (int x, int pp[], int *n) { int i,j=0; for(i=1;i<=x;i=i+2) if(x%i==0) pp[j++]=i; *n=j; } 94(1)n++(2)0(3)s++ (1)t +=s[k];(2)*aver =ave ; 求数组中的最大元素在数组中的下标 int fun(int *s,int t,int *k) { int i; *k=0; for(i=0;ia[i])min=a[i]; } sum=sum-max-min; return(sum/(n-2));} 108.在形参所指的四个整数中找出最大值和最小值 {int max,min; max=min=*a; if(max<*b)max=*b; if(min>*b)min=*b; if(max<*c)max=*c; if(min>*c)min=*c; if(max<*d)max=*d; if(min>*d)min=*d; *d=min;*a=max;} 二.素数问题 8(1) M (2) < (3) k 将1~m 之间的非素数存入数组中, void fun( int m, int *k, int xx[] ) {in t i,j,n=0; for(i=4;i=k+1) s+=sqrt(m); } return s;} 83.(1)a[0][i](2)<(3)x ,y 求出小于或等于lim 的全部素数 int fun(int lim, int aa[MAX]) { int i,j,k=0; for(i=2;i<=lim;i++) { for(j=2;j=i)aa[k++]=i ; } Return k;} 93.找大于m 的素数,循环k 次,即找出紧靠m 的k 个素数Void fun(int m,int k,int xx[]) { int i,j,n; for(i=m+1,n=0;n=i) xx[n++]=i;}} 三.按行按列顺序存储 34将二维数组中的数据按列的顺序依次放入一维数组中 void fun(int (*s)[10],int *b,int *n,int mm,int nn) {int i,j; for(j=0;j='a'&&*tt<='z') pp[*tt-'a']++; } 15.(1)next(2) t ->data(3) t 比较两个字符串的长度, 函数返回较长的字符串,若两个字符串长度相等,则返回第1个字符串 char *fun ( char *s, char *t) { int i,j; for(i=0;s[i]!='\0';i++); for(j=0;t[j]!= '\0';j++); if(i<=j) return t; else return s;} 47.将字符串转成相应的整数 long fun ( char *p) {long n=0;int flag=1; if(*p=='-') {p++;flag= -1;} else if(*p=='+') p++; while(*p!='\0') {n=n*10+*p-'0'; p++; } return n*flag;} 104.要把一个数字字符串转为相应面值的长整形数字 long fun( char *s ) { int i,sum=0,len; len=strlen(s); for(i=0;i=nu m) (2)t =s/n ; 删除字符串中指定字符 void fun (char a[], char b[], int n) {int i,k=0; for(i=0;a[i]!='\0';i++) if(i!=n)