C语言程序有问题 高手帮忙一下

来源:百度知道 编辑:UC知道 时间:2024/05/16 23:26:47
#include "stdio.h"
#include "math.h"
struct xuanshou/*选手基本信息表*/
{char sh[10];/*选手的编号*/
float sf;/*选手最后得分*/
float f[80][80];/*每位评委给该选手打的分*/
}*s1[80]; /*10*/
struct pingwei/*评委基本信息表*/
{char ph[10];/*评委的编号*/
float pf;/*评委最后得分*/
float f[80][80];/*该评委给每位选手打的分*/
}*p1[80];
void main()
{int n,i,j,m;/*n为选手人数,m为评委人数*/ /*6*/
char a='A',b='a';
float max,min;
void paixu(struct *p[] ,int ge );/*对引用函数的声明,其作用是对数组进行排序并保留原有编号*/
float extreme(float *p, int count ,int flag);/*对引用函数进行声明,其作用是找到所给定数组中的最大值货最小值*/
printf("输入选手人数:\n");
scanf("%d",&n);
printf("则选手的编号为:\n");
for(i=0;1<n;i++)
{s1[i]->sh[10]=a+1;
printf("%c",s1[i]->sh[10]);
}
printf("输入评委人数:\n");
scanf("%d",&m);
printf("则评委的编号为:&#

void paixu( p1[m],m );
float extreme(float *p, int count ,int flag);
只声明,没定义
你的这个函数错误太多了,你先改一下
void paixu(struct *p[],int ge )
{int i,j;
char c;
struct {
char name;
float fenshu;
float fenshu1;
}*r[80],*temp;
r[0]->name=p;///////////////////////////////
for(i=0;i<ge;i++)
for (j=0;j<=ge-i;j++)
if(r[i]->fensu>r[j]->fenshu)
{
temp=r[i]->fenshu;
r[i]->fenshu=r[j]->fenshu;
r[j]->fenshu=temp;
}

}
把指针赋值给一个数?

....什么问题啊?