C语言输出问题求教
今天我写了一个游戏排名的程序,输入的时候很成功,可是无法输出,语法上没有显示错误,求各位大神找错。#include<stdio.h>
#include<string.h>
int main()
{
void exchange(int a,int b);
void exchange2(char a[],char b[]);
char a[100][100];
int b[100],c[100],i,j;
printf("过关数\t耗时\t队伍名\n");
for(i=0;i<4;i++)
{
scanf("%d%d%s",&b[i],&c[i],a[i]);
}
for(i=0;i<4;i++)
for(j=i;j<4;j++)
{
if(b[i]<b[i+1])
{
exchange(b[i],b[i+1]);
exchange(c[i],c[i+1]);
exchange2(a[i],a[i+1]);
}
if(b[i]==b[i+1])
{
if(c[i]>c[i+1])
{
exchange(b[i],b[i+1]);
exchange(c[i],c[i+1]);
exchange2(a[i],a[i+1]);
}
}
}
printf("过关数\t耗时\t队伍名\n");
for(i=0;i<4;i++)
{
printf("%d\t%d\t%s",b[i],c[i],a[i]);
}
return 0;
}
void exchange(int a,int b)
{
int t;
t=a;
a=b;
b=t;
}
void exchange2(char a[],char b[])
{
char d[100];
strcpy(a,d);
strcpy(b,a);
strcpy(d,b);
}
所谓游戏排名指的是过的关越多花的时间越少的队伍排名越考前
[ 本帖最后由 空白先生 于 2012-12-11 17:57 编辑 ]