多语言展示
当前在线:1644今日阅读:27今日分享:41

C语言的编程题:输入三个整数,按从大到小的顺序输出

参考代码:#include 'stdio.h'int main(){int x,y,z,max,min;scanf('%d%d%d',&x,&y,&z);if(x>y){max=x;min=y;}if(z>max) max=z;if(min>z) min=z;y=x+y+z-max-min;x=max;z=min;printf('从大到小排序:%d %d %d\n',x,y,z);}/*运行结果:3 1 2从大到小排序:3 2 1*/扩展资料利用指针变量,用函数实现将3个整数按从大到小的顺序输出。解:程序:#includevoid swap(int *ptr1, int *ptr2){int temp = *ptr1;*ptr1 = *ptr2;*ptr2 = temp;}void exchange(int *q1, int *q2,int *q3){void swap(int *ptr1, int *ptr2);if (*q1 < *q2){swap(q1, q2);}if (*q1 < *q3){swap(q1, q3);}if (*q2 < *q3){swap(q2, q3);}}int main(){void exchange(int *q1, int *q2, int *q3);int *p1, *p2, *p3, a, b,c;printf('please enter three integer numbers:');scanf('%d,%d,%d',&a,&b,&c);p1 = &a;p2 = &b;p3 = &c;exchange(p1, p2, p3);printf('The order is:%d,%d,%d\n',a,b,c);return 0;}结果:please enter three integer numbers:7,-9,666The order is:666,7,-9请按任意键继续. . .
推荐信息