高手帮我看看这个程序问题出在哪
#include<stdio.h>#include<string.h>
void input(char s[20][20],int a[20])
{
int i;
for(i=0;i<20;i++)
scanf("%s",s[i]);
for(i=0;i<20;i++)
scanf("%d",&a[i]);
}
void sort(char s[20][20],int a[20])
{
int i,j,t;
char m[3];
for(j=0;j<=18;j++)
for(i=0;i<=18-j;i++)
{if(a[i]<a[i+1])
{
a[i]=t;a[i]=a[i+1];a[i++]=t;
strcpy(s[i],m[3]);strcpy(s[i],s[i+1]);strcpy(s[i+1],m[3]);
}}
}
void display(char s[20][20],int a[20])
{
int i;
for(i=0;i<=19;i++)
printf("%s-%d",s[i],a[i]);
}
void search(char s[20][20],int a[20])
{
int i;
char n[3];
while(1)
{
printf("Please input the name:");
gets(n);
for(i=0;i<=19;i++)
if(n[3]=s[i]) break;
}
printf("%d",a[i]);
}
void main()
{
int a[20];
char s[20][20];
void input(char s[20][20],int a[20]);
void display(char s[20][20],int a[20]);
void sort(char s[20][20],int a[20]);
void display(char s[20][20],int a[20]);
void search(char s[20][20],int a[20]);
}
编写4个函数实现下列功能:
(1)函数input() 输入20个学生姓名和高考总分;
(2)函数sort() 按高考总分从高到低的顺序排序,姓名顺序也随之调整;
(3)函数display()显示学生姓名及其高考总分;
(4)在主函数中输入一个姓名,编写函数search() 用顺序查找方法找出该学生。若查找成功,在主函数中显示该生高考总分;
主函数功能:定义数组、调用Input()函数进行输入、调用display()函数输出原始数据、调用sort()函数排序、调用display()函数输出排序后结果、输入一个字符串,将其作为参数调用search()函数,根据返回值判定是否找到相同姓名,如果找到,输出其成绩