用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个数进行从大到小的排列,谢谢大侠!的主要内容,如果未能解决你的问题,请参考以下文章
编写程序'任何三个整数,按照从大到小的排列顺序输出或输出最大最小值