C 练习(四)

#include <stdio.h>
void swap(int *p1,int *p2){
    int p;
    p = *p1;
    *p1 = *p2;
    *p2 = p;
}
void main(){
   int a,b;
   int *p1 = &a,*p2 = &b;
   printf("请输入两个数:");
   scanf("%d%d",&a,&b);
   if(a<b){
      swap(p1,p2);
   }
   printf("变量a 的值是%d 变量b的值是%d ",a,b);
   return ;
}
//通过指针交换两个数的值
#include <stdio.h>
int *max(int c1[],int c2[], int*p, int *c){
    int i;
    int *m = &c1[0];
    for(i=1;i<=2;i++){
        if(*m < c1[i]){
           *m  = c1[i];
           *p = i;
           *c = 1 ;
        }
    }
    for(i=0;i<=2;i++){
        if(*m < c2[i]){
           *m = c2[i];
           *p = i;
           *c = 2;
        }
    }
    return m;

}
void main(){

    int c1[] = {1,2,3},c2[] = {4,5,6},n,c;
    int *p ;
    p = max(c1,c2,&n,&c);
    printf("两个数组中的最大值为%d,在%d数组中的第%d个位置",*p, n, c);
   
} 

 

posted @ 2012-09-02 00:23  ﹏Sakura  阅读(176)  评论(0编辑  收藏  举报