用c语言编写程序,输出从小到大的数字。

如题所述

C语言程序如下:

#include<stdio.h>

intmain()

{

inta,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);

return0;

}

扩展资料:

程序实现思路

1、通过elseif多次判断来输出。

2、进行多次判断,匹配对应的值来输出,

假设C<A 且C<B 且B<A  则从大到小输出为A,B,C 

用代码表示为if(c<a&&c<b&&b<a){

System.out.println("老大"+a,"老二"+b+"老三"+c);

}elseif(比较条件){

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2024-03-13
在C语言中,输出从小到大的数通常涉及到两个步骤:1) 对给定的数集进行排序;2) 按顺序输出排序后的数集。以下是一个基础的例子,演示了如何使用C语言实现这两个步骤。这个示例使用了冒泡排序算法来对一组数进行排序,因为它是最简单且易于理解的排序算法之一
#include <stdio.h>
void bubbleSort(int arr[], int n) {
int i, j, temp;
for (i = 0; i < n-1; i++) {
for (j = 0; j < n-i-1; j++) {
if (arr[j] > arr[j+1]) {
// 交换arr[j]和arr[j+1]
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
int main() {
int numbers[] = {3, 1, 4, 1, 5, 9, 2, 6};
int n = sizeof(numbers) / sizeof(numbers[0]);
bubbleSort(numbers, n);
printf("Sorted numbers: ");
for (int i = 0; i < n; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
相似回答