浙大版《C语言程序设计(第3版)》题目集 习题3-1 比较大小(10 分)

本题要求将输入的任意3个整数从小到大输出。

输入格式:

输入在一行中给出3个整数,其间以空格分隔。

输出格式:

在一行中将3个整数从小到大输出,其间以“->”相连。

输入样例:

4 2 8

输出样例:

2->4->8

 1 #include <stdio.h>
 2 
 3 int main()
 4 
 5 {
 6     int a,b,c;
 7     int num[3]={0};
 8     int temp;
 9     for(int i=0;i<3;i++)
10     {
11         scanf("%d",&num[i]);
12 
13     }
14     for(int i=0;i<2;i++)
15     {
16         for(int j=0;j<2-i;j++)
17         {
18             if(num[j]>num[j+1])
19             {
20 
21                 temp=num[j];
22 
23                 num[j]=num[j+1];
24 
25                 num[j+1]=temp;
26             }
27         }
28     }
29     printf("%d->%d->%d\n",num[0],num[1],num[2]);
30     return 0;
31 }

在网上找了几个具体实现的代码,用分支语句的都不太理想,最后还是选择了for循环。

猜你喜欢

转载自www.cnblogs.com/batiannixuge/p/12555617.html