计算机二级考试C语言试题13

时间:2011-09-20 13:24:43

微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G

1输入ab两个整数,按先大后小的顺序输出ab

 

#include <stdio.h>

 

void  main()

 

int *p1 *p2*pab

 

  scanf(″%d%d″,&a&b);

 

  p1=&ap2=&b

 

  ifa<b

 

 {p=p1p1=p2p2=p;}

 

 printf(″a=%d,b=%dn″,a,b);

 

    printf(″max=%d,min=%dn″,*1,*2);

 

 

运行情况如下:5,9

 

a=5,b=9

 

max=9,min=5

 

当输入a=5,b=9时,由于a<b,将p1和p2交换。交换前的情况见图(a),交换后见图(b)。

 

 

2对输入的两个整数按大小顺序输出

 

#include <stdio.h>

 

void main()

 

void swapint *p1,int *p2);

 

 int a,b;

 

 int *pointer_1,*pointer_2;

 

    scanf(″%d,%d″,&a,&b);

 

 pointer_ =&a; pointer_2 =&b;

 

  if(a<b) 

 

    swap pointer_ pointer_2 );

 

 printf(″n%d,%dn″,a,b);

 

 

 

void swapint *p1,int *p2

 

  int  temp

 

      temp*p1

 

     *p1*p2

 

     *p2temp

 

 

 

void swapint *p1,int *p2

 

{ int  *temp

 

      *temp=*p1

 

      p1=*p2

 

      p2=*temp

 

}

 

                                         void swapint *p1,int *p2

 

{ int  *p

 

                                            p=p1

 

                                            p2=p

 

}

 


微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G
【省市县地区导航】【考试题库导航】

电脑版  |  手机版  |  返回顶部