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;}