永发信息网

编程 输入三个整数,按由小到大的顺序输出,然后将程序改为:输入三个字符串,按由小到大的顺序输出

答案:3  悬赏:60  手机版
解决时间 2021-05-01 05:54
  • 提问者网友:贪了杯
  • 2021-04-30 22:11
请写C++程序
最佳答案
  • 五星知识达人网友:独行浪子会拥风
  • 2021-04-30 23:19

# include<iostream>
# include<string>
using namespace std;
int main()
{
int i,j,k,temp;
cout<<"请输入三个整数:"<<endl;
cin>>i>>j>>k;
if(i>j)
{
temp=i;
i=j;
j=temp;
}
if(i>k)
{
temp=i;
i=k;
k=temp;
}
if(j>k)
{
temp=j;
j=k;
k=temp;
}


cout<<i<<"\t"<<j<<"\t"<<k<<endl;



string str1,str2,str3,tempt;
cout<<"请输入三个字符串"<<endl;
cin>>str1>>str2>>str3;
const char *s;
const char *s1=str1.c_str();
const char *s2=str2.c_str();
const char *s3=str3.c_str();
if(strcmp(s1,s2)>0)
{
s=s1;
s1=s2;
s2=s;


}


if(strcmp(s1,s3)>0)
{
s=s1;
s1=s3;
s3=s;


}
if(strcmp(s2,s3)>0)
{
s=s2;
s2=s3;
s3=s;


}


cout<<s1<<"\t"<<s2<<"\t"<<s3<<endl;



return 0;
}




结果:


全部回答
  • 1楼网友:旧脸谱
  • 2021-05-01 01:41

#include<stdio.h>

int main()

{

int array[3],i,j;

printf("input a,b,c: ");

scanf("%d%d%d",&array[0],&array[1],&array[2]);

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

{

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

if(array[i]>array[j]){temp=array[j];array[j]=array[i];array[i]=temp;}

}

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

printf("%d\t",array[i]);

return 0;

}

比较字符串:

#include<stdio.h>

int main()

{

char c[3][50],temp[50];

int i,j;

printf("input char c[][]:\n");

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

gets(c[i]); for(i=0;i<3;i++) { for(j=i;j<3;j++) if(strcmp(c[j],c[i])) {strcpy(temp,c[i]);strcpy(c[i],c[j]);strcpy(c[j],temp);}

} printf("after sort : \n"); for(i=0;i<3;i++) puts(c[i]); return 0; }

  • 2楼网友:梦中风几里
  • 2021-05-01 00:15

import java.util.*; import java.util.List; import java.util.Scanner;

public class Test {

public static void main(String[] args) { // TODO Auto-generated method stub Scanner sca = new Scanner(System.in); List a = new ArrayList(); System.out.println("请输入三个整数"); while (sca.hasNextInt()) { a.add(sca.nextInt()); if (a.size() == 3) { break; } } Collections.sort(a); System.out.println(a.toString());

Scanner sca2 = new Scanner(System.in); List a2 = new ArrayList(); System.out.println("请输入三个字符串"); while (sca2.hasNextLine()) { a2.add(sca2.nextLine()); if (a2.size() == 3) { break; } } Collections.sort(a2); System.out.println(a2.toString()); } }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯