题目五
输入三个整数x,y,z,请把这三个数由下到大输出。
(其实个人感觉这道题在后面的应用还蛮大的)
#include#include int main() { int x,y,z,temp; printf("请输入三个整数"); scanf("%d%d%d",&x,&y,&z); if(x>y) { temp=x; x=y; y=temp; } else if(x>z) { temp=x; x=z; z=temp; } else if(y>z) { temp=y; y=z; z=temp; } printf("%d<%d<%d",x,y,z); }
这道题感觉在后续学习排序感觉会有很大的帮助,应该还有好多方法。但是能力有限,如果有好心人提出更好的方法,欢迎评论区留言。
我又想了一下,听到有人说哦这道题目可以用冒泡排序。
我又对程序进行了优化。
#include#include void sort(int a[],int n); void print(int a[],int n); int main() { int n; int a[100]; printf("请输入要排序的数字的个数"); scanf("%d",&n); printf("请输入数字"); for(int i=0;i a[i+1]) { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; } } } } void print(int a[],int n) { for(int i=0;i 这种代码写的少,如果有改进的地方或者需要注意的地方,还请大佬指点。



