struct student {
long sno;
char name[10];
float score[3];
};
void fun(struct student a[], int n)
{
/**********found**********/
struct student t;//结构体类型,参考形参
int i, j;
/**********found**********/
for (i=0; i<n-1; i++)
for (j=i+1; j<n; j++)
/**********found**********/
if (strcmp(a[i].name,a[j].name) > 0)//结构体表示方法
{ t = a[i]; a[i] = a[j]; a[j] = t; }
}
//指定分数范围内的学生数据输出
int fun( STREC *a,STREC *b,int l, int h )
{
int k = 0;
for (int i = 0; i < N; i++)
{
if (a[i].s <= h&&a[i].s >= l)//结构体表示
b[k++] = a[i];
}
return k;
}
//将值最大的字符放在首位,其余顺序后移
void fun( char *p )
{ char max,*q; int i=0;
max=p[i];
while( p[i]!=0 )
{ if( max<p[i] )
{ max=p[i];
/**********found**********/
q=p+i;
}
i++;
}
/**********found**********/
while(q>p)
{ *q=*(q-1);
q--;
}
p[0]=max;
}