SDUT OnlineJudge
失败的代码
#include<iostream>
#include<string.h>
using namespace std;
void change(char a1[101],char b1[101]);
int main()
{
char a[3][101];
for(int i =0;i<3;i++)
{
cin>>a[i];
}
for(int i =0;i<=3;i++){
for(int j =0;j<=3;++j){
if(strcmp(a[j],a[j+1])<=0)
change(a[j],a[j+1]);
}
}
for(int i=2;i>=0;i--)
{
cout<<a[i]<<" ";
// cout<<" ";
}
return 0;
}
void change(char a1[101],char b1[101])
{
// for(int i = 0;i<=3;++i)
// cout<<" "<<a1[i]<<" ";
char tmp[101];
strcpy(tmp,b1);
strcpy(b1,a1);
strcpy(a1,tmp);
}
改不出来 放弃
#include<stdio.h>
#include<string.h>
struct node
{
char a[1000];
}c[1000];
int main()
{
struct node w;
int i,j,k,n; i=0;
for(i=0;i<3;i++)
{
scanf("%s",c[i].a);
} for(j=0;j<2;j++) for(k=j+1;k<3;k++)
{
n=strcmp(c[j].a,c[k].a);
if(n>0)
{w=c[j];c[j]=c[k];c[k]=w;
}
} for(j=0;j<3;j++)
{
if(j<2) printf("%s ",c[j].a);
if(j==2) printf("%s\n",c[j].a);
}
return 0;
}