c语言:要求定义3个整型变量及指向整型的3个整型变量,利用3个指针变量完成数据输入、从大到小逆排、输出

rt

第1个回答  2010-06-09
#include "stdio.h"

void main()
{
int a, b, c;
int *pa = &a, *pb = &b, *pc = &c;

printf("key in \"a\":");
scanf("%d", pa);
printf("\n");

printf("key in \"b\":");
scanf("%d", pb);
printf("\n");

printf("key in \"c\":");
scanf("%d", pc);
printf("\n");

printf("%d\t",
(((a >= b)? a : b) >= c)? ((a >= b)? a : b) : c);

printf("%d\t",
((a >= b && a <= c)? a : ((b >= a && b <= c)? b : c)));

printf("%d\t",
(((a <= b)? a : b) <= c)? ((a <= b)? a : b) : c);
}
第2个回答  2010-06-09
//---------------------------------------------------------------------------

#include <stdio.h>

int main(void)
{
int a,b,c,*pa=&a,*pb=&b,*pc=&c;

scanf("%d%d%d",pa,pb,pc);

if (*pa<*pb) {
*pa+=*pb;
*pb=*pa-*pb;
*pa-=*pb;
}
if (*pa<*pc) {
*pa+=*pc;
*pc=*pa-*pc;
*pa-=*pc;
}
if (*pb<*pc) {
*pc+=*pb;
*pb=*pc-*pb;
*pc-=*pb;
}

printf("%d %d %d\n",*pa,*pb,*pc);
return 0;
}
//---------------------------------------------------------------------------本回答被提问者采纳