1,输入三个整数,将这三个整数从大到小输出
if语句实现
#includeint main() { int a,b,c; printf("请输入三个整数:n"); scanf("%d%d%d",&a,&b,&c); if(a>b) { if(a>c) { if(b>c) { printf("%d,%d,%dn",a,b,c); } else { printf("%d,%d,%dn",a,c,b); } } else { printf("%d,%d,%dn",c,a,b); } } else { if(c>b) { printf("%d,%d,%dn",c,b,a); } else { if(c>a) { printf("%d,%d,%dn",b,c,a); } else { printf("%d,%d,%dn",b,a,c); } } } return 0; }
指针实现
#includeexchange(int *p1, int *p2) { int c; c = *p1; *p1 = *p2; *p2 = c; } sort(int *a, int *b, int *c) { if (*a < *b) { exchange(a, b); } if (*a < *c) { exchange(a, c); } if (*b < *c) { exchange(b, c); } } int main() { int a, b, c, *p1,*p2, *p3; printf("请输入三个整数:n"); scanf("%d%d%d",&a,&b,&c); p1 = &a; p2 = &b; p3 = &c; sort(p1, p2, p3); printf("%d,%d,%dn", a, b, c); return 0; }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)