回 帖 发 新 帖 刷新版面

主题:帮我看看,不知道哪错了

#include<stdio.h>
#include<stdlib.h>
#define ERROR 0 
#define OK 1 
struct STU
{ char name[20];
char stuno[10]; 
int age; int score; 
}stu[50]; 
struct LIST 
{ struct STU stu[50]; 
int length; 
}L; 

int printlist(struct LIST L)
{ int i;
printf("name stuno age score\n"); 
for(i=0;i<L.length;i++) 
printf("%s %s\t%d\t%d\n", L.stu[i].name, L.stu[i].stuno, L.stu[i].age, L.stu[i].score); 
printf("\n"); 
}

int listinsert(struct LIST *L,int i,struct STU e) 
{ struct STU *p,*q; 
if (i<1||i>L->length+1) 
return ERROR; 
q=&(L->stu[i-1]); 
for(p=&L->stu[L->length-1];p>=q;--p) 
*(p+1)=*p; *q=e; ++L->length; 
return OK; 
}/*ListInsert Before i */

main() 
{ struct STU e; 
L.length=0; 
strcpy(e.name,"zmofun"); 
strcpy(e.stuno,"100001"); 
e.age=80; 
e.score=1000; 
listinsert(&L,1,e); 
printlist(L); 
printf("List length now is %d.\n\n",L.length); 

strcpy(e.name,"bobjin"); 
strcpy(e.stuno,"100002"); 
e.age=80; 
e.score=1000; 
listinsert(&L,1,e); 
printlist(L); 
printf("List length now is %d.\n\n",L.length); 

回复列表 (共1个回复)

沙发

[em1][em1][em1][em1][em1]
#include<stdio.h>
#include<stdlib.h>
[color=C0C0C0][color=FF0000][color=0000FF][color=008080][color=0000FF][color=FF0000]#include<string.h> [/color][/color][/color][/color][/color][/color] //你用了strcpy()函数所以需加#include<string.h>
#define ERROR 0 
#define OK 1 
struct STU
{ char name[20];
char stuno[10]; 
int age; int score; 
}stu[50]; 
struct LIST 
{ struct STU stu[50]; 
int length; 
}L; 

int printlist(struct LIST L)
{ int i;
printf("name stuno age score\n"); 
for(i=0;i<L.length;i++) 
printf("%s %s\t%d\t%d\n", L.stu[i].name, L.stu[i].stuno, L.stu[i].age, L.stu[i].score); 
printf("\n"); 
[color=FF0000]return 0[/color];//由于该函数你定义为int所以需返回一个值
}

int listinsert(struct LIST *L,int i,struct STU e) 
{ struct STU *p,*q; 
if (i<1||i>L->length+1) 
return ERROR; 
q=&(L->stu[i-1]); 
for(p=&L->stu[L->length-1];p>=q;--p) 
*(p+1)=*p; *q=e; ++L->length; 
return OK; 
}/*ListInsert Before i */

//main()
[color=FF00FF]int main() //注意c99标准用int main()后面加return 0[/color]
{ struct STU e; 
L.length=0; 
strcpy(e.name,"zmofun"); 
strcpy(e.stuno,"100001"); 
e.age=80; 
e.score=1000; 
listinsert(&L,1,e); 
printlist(L); 
printf("List length now is %d.\n\n",L.length); 

strcpy(e.name,"bobjin"); 
strcpy(e.stuno,"100002"); 
e.age=80; 
e.score=1000; 
listinsert(&L,1,e); 
printlist(L); 
printf("List length now is %d.\n\n",L.length); 
return 0;


评分哟!!!!
[em20][em20][em20]

我来回复

您尚未登录,请登录后再回复。点此登录或注册