从键盘输入3个数a、b、c,然后提示选择输入,如果输入为0,将按照它们的值从大到小顺序输出;如果输入为1,则按照它们的值从小到大的顺序输出
Posted on 2007/11/13 13:56
从键盘输入3个数a、b、c,然后提示选择输入,如果输入为0,将按照它们的值从大到小顺序输出;如果输入为1,则按照它们的值从小到大的顺序输出。(要求使用编写的swap()函数)
例:括号内是说明
输入
2(repeat=2)
3 7 2
0
9 6 3
1
输出
7,3,2
3,6,9
#include <stdio.h>
void swap(int *pa,int *pb);
void main()
{
int a,b,c,flag,ri,repeat;
int *pa=&a,*pb=&b,*pc=&c;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanf("%d%d%d",&a,&b,&c);
scanf("%d",&flag);
if(flag==0){
swap(pa,pb);
swap(pa,pc);
swap(pb,pc);
}
if(flag==1){
swap(pc,pb);
swap(pc,pa);
swap(pb,pa);
}
printf("%d,%d,%d\n",a,b,c);
}
}
void swap(int *pa,int *pb)
{
int t;
if(*pb>*pa){
t=*pb;
*pb=*pa;
*pa=t;
}
}
例:括号内是说明
输入
2(repeat=2)
3 7 2
0
9 6 3
1
输出
7,3,2
3,6,9
#include <stdio.h>
void swap(int *pa,int *pb);
void main()
{
int a,b,c,flag,ri,repeat;
int *pa=&a,*pb=&b,*pc=&c;
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanf("%d%d%d",&a,&b,&c);
scanf("%d",&flag);
if(flag==0){
swap(pa,pb);
swap(pa,pc);
swap(pb,pc);
}
if(flag==1){
swap(pc,pb);
swap(pc,pa);
swap(pb,pa);
}
printf("%d,%d,%d\n",a,b,c);
}
}
void swap(int *pa,int *pb)
{
int t;
if(*pb>*pa){
t=*pb;
*pb=*pa;
*pa=t;
}
}
I swear
一通废话
