首页 > 试题广场 >

比较大小:输入3个整数,按从小到大的顺序输出。试编写相应程序

[问答题]

比较大小:输入3个整数,按从小到大的顺序输出。试编写相应程序。

推荐
#include <stdio.h> 
 int main() 
 { 
 int a,b,c,t; 
 printf("请输入三个数:"); 
 scanf("%d%d%d",&a,&b,&c); 
 if(a > b) 
 { 
 t = a; 
 a = b; 
 b = t; 
 } 
 if(a > c) 
 { 
 t = a; 
 a = c; 
 c = t; 
 } 
 if(b > c) 
 { 
 t = b; 
 b = c; 
 c = t; 
 } 
 printf("从小到大的顺序是:%d  %d  %d\n",a,b,c); 
 return 0; 
 } 
发表于 2018-05-06 21:21:18 回复(0)
#include<stdio.h>

void sort(int num[], int arr_len);

int main(){
    int num[3]={0};

    printf("please input three integer: ");
    for(int i = 0; i < 3; i++){
        scanf("%d", &num[i]);
    }
    sort(num, 3);
    printf("output: %d %d %d", num[0], num[1], num[2]);

    return 0;
}
// 没错,杀鸡用牛刀,就用冒泡排序算法了 
void sort(int num[], int arr_len){
    for(int i = 0; i < arr_len; i++){
        for(int j = 1; j < arr_len-i; j++){
            if(num[j-1] > num[j]){
                int temp = num[j-1];
                num[j-1] = num[j];
                num[j] = temp;
            }
        }
    } 
}
发表于 2018-06-02 02:54:55 回复(0)
#include<stdio.h>
int main()
{
    int a[3];
    for(int i=0;i<3;i++)
    {
        scanf("%d",&a[i]);
        
    }
    int min,max;
    min=max=0;
    for(int i=0;i<3;i++)
    {
        if(a[i]>a[max])
        max=i;
        if(a[i]<a[min])
        min=i;
    }
    printf("%d ",a[min]);
    for(int i=0;i<3;i++)
    if(i!=min&&i!=max)
    printf("%d ",a[i]);
    printf("%d ",a[max]);
 } 
发表于 2021-03-18 14:44:39 回复(0)