用c程序如何对从键盘输入的3个数进行从大到小的排列,谢谢大侠!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用c程序如何对从键盘输入的3个数进行从大到小的排列,谢谢大侠!相关的知识,希望对你有一定的参考价值。

#include<stdio.h>

void main()

int a[3],t,i,j;

printf("请输入需要排序的三个整数\\n");

for(i=0;i<3;i++)

scanf("%d",&a[i]);

for(j=1;j<3;j++)

for(i=1;i<4-j;i++)

 if(a[i]>a[i-1])

  t=a[i];a[i]=a[i-1];a[i-1]=t;

 

printf("按从大到小的顺序排列结果是:\\n");

for(i=0;i<3;i++)

printf("%d ",a[i]);

printf("\\n");

参考技术A 有很多种方法,我就说最简单的方法。
把这三个数赋值给一个整形数组,然后用sort()函数对数组排序,再输出。追问

如果只用if和if else语句呢

本回答被提问者采纳
参考技术B ;
#include <string>
using namespace std; //以上为引用头文件
int main() //主函数

int i;
string str[5];
void sort(string s[]);
cout<<"Please input string:"<<endl;
for(i=0;i<=5;i++)
cin>>str[i]; sort(str); cout<<"The sorted string is:"<<endl;
for(i=0;i<5;i++)
cout<<str[i]<<" "; cout<<endl;
return 0;

void sort(string s[])

int i,j;
string temp;
for(i=0;i<4;i++)
for(j=0;j<4-i;j++)
if(s[j]>s[j+1]) //对每个进行比较

temp=s[j];
s[j]=s[j+1];//把小的数放在前面
s[j+1]=temp;


是对的

以上是关于用c程序如何对从键盘输入的3个数进行从大到小的排列,谢谢大侠!的主要内容,如果未能解决你的问题,请参考以下文章

编写程序'任何三个整数,按照从大到小的排列顺序输出或输出最大最小值

急C#(从键盘输入三个数)从大到小的顺序输出

C语言题目:键盘随机输入5个数,请从大到小排列输出,并输出其中所有的素数?

C语言代码练习,将三个数按从大到小的顺序输出

C语言采用选择法对数组元素按从大到小的顺序排列

c语言,输入3个数,按从大到小的顺序输出,要用三种方法