c语言的问题,这是程序的一部分,求大神解释,为啥不能运行时候报酬

voidliulan(structstua[],intb){intk,n,i;floatv;chard[20];if(b>=2){for(i=0;i<10;i++){k=... void liulan(struct stu a[],int b)
{
int k,n,i;
float v;
char d[20];
if(b>=2)
{
for(i=0;i<10;i++)
{
k=i;
for(n=i+1;n<=10;n++)
if(a[i].sum>a[n].sum)

{
v=a[n].sum;
a[n].sum=a[i].sum;
a[i].sum=v;
strcpy(d,a[n].name);
strcpy(a[n].name,a[i].name);
strcpy(a[i].name,d);
strcpy(d,a[n].xb);
strcpy(a[n].xb,a[i].xb);
strcpy(a[i].xb,d);
k=a[n].sno;
a[n].sno=a[i].sno;
a[i].sno=k;
v=a[n].sub[1];
a[n].sub[1]=a[i].sub[1];
a[i].sub[1]=v;
v=a[n].sub[2];
a[n].sub[2]=a[i].sub[2];
a[i].sub[2]=v;
v=a[n].sub[3];
a[n].sub[3]=a[i].sub[3];
a[i].sub[3]=v;
v=a[n].sub[4];
a[n].sub[4]=a[i].sub[4];
a[i].sub[4]=v;

}
}
show(a,b);
}

else
show(a,b);
}
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct stu
{
int sno;
char name[9];
char xb[3];
float sub[4];
float sum;
}b[49];
void show(struct stu a[],int b);
void show(struct stu a[],int b)
{
int i;
printf("学号\t\t姓名\t\t性别\t\t学科1\t\t学科2\t\t学科3\t\t学科4\t\t总分\n");
for(i=1;i<=b;i++)
{
printf("\t\t%d\t\t",a[i].sno);
printf("%s\t\t",a[i].name);
printf("%s\t\t",a[i].xb);
printf("%.1f\t\t",a[i].sub[1]);
展开
 我来答
tn...6@163.com
2013-05-21 · TA获得超过116个赞
知道答主
回答量:151
采纳率:0%
帮助的人:105万
展开全部
运行时候啥??
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式