永发信息网

这个c程序怎么改

答案:1  悬赏:60  手机版
解决时间 2021-02-13 18:51
这个c程序怎么改
最佳答案
void print(struct student *q)//函数定义的第二个参数是指针
print(insertT(p,&stud));//指针接受的是地址,所以在stud前加上&,以表示stud的地址

#include
#include
#define LEN sizeof(struct student)
#define N 10
struct student
{
long num;
char name[10];
float score[3];
struct student *next;
};
int n;
struct student *creat(void)
{
struct student *head,*p1,*p2;
int i;
n=0;
p1=p2=(struct student *)malloc(LEN);
scanf("%ld,%s",&p1->num,&p1->name);
for(i=0;i<3;i++)
scanf("%f",&p1->score[i]);
head=NULL;
while(p1->num!=0)
{
n++;
if(n==1) head=p1;
else p2->next=p1;
p2=p1;
p1=(struct student *)malloc(LEN);
scanf("%ld,%s",&p1->num,&p1->name);
for(i=0;i<3;i++)
scanf("%f",&p1->score[i]);
}
p2->next=NULL;
return(head);
}
void main()
{
struct student *insertT(struct student *head,struct student *stud);
void print(struct student *q);
struct student stud,*p;
int i;
printf("输入要插入的学生数据:\n");
scanf("%ld,%s",&stud.num,&stud.name);
for(i=0;i<3;i++)
scanf("%f",&stud.score[i]);
p=creat();
print(insertT(p,&stud));//指针接受的是地址,所以在stud前加上&,以表示stud的地址
}
struct student *insertT(struct student *head,struct student *stud)
{
struct student *p0,*p1;
p1=head;
p0=stud;
if(head==NULL)
{
head=p0;
p0->next=NULL;
}
else
{
head=p0;
p0->next=p1;
}
n++;
return(head);
}
void print(struct student *q)
{
struct student *p;
int i;
p=q;
if(p!=NULL)
do
{
printf("%ld,%s",p->num,p->name);
for(i=0;i<3;i++)
printf("%f",p->score[i]);
p=p->next;
}while(p!=NULL);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
常旺窗帘怎么去啊,我要去那办事
什么吉他效果器可以插入伴奏?
华盛家园云柜服务站在什么地方啊,我要过去处
福临门商场地址好找么,我有些事要过去
歌词黑板上画出了答案
【檐的拼音】檐字拼音怎么写
描写很多美女的句子
我发现有,有些人就是喜欢模仿你就连,你一天
明珠家具地址在什么地方,我要处理点事
金象医药有限公司(永丰同济堂药店)地址有知道
我是沈航 专业机械设计 大四 明天来招聘了 想
读表探究:下表是《仙桃日报》公布的2008年1
堵奶后能吃披萨吧
机柜里的网线如何做标记
定速巡航的标志是什么意思,大家对此有了解吗
推荐资讯
英语母语国家人在说英语时,语调上有什么特点?
吃了变质的羊肉有事吗
求忘了牵手消音的伴奏
BURBERRY(东方新天地店)地址在什么地方,想过
前两天车不小心碰了下,不想叫保险公司。有没
常熟市谢桥工商所地址有知道的么?有点事想过
四川西南航空职业学院到底咋样?好就业吗?
准备要出国了,在国内证券公司开户了,在外国可
心血管破裂手术多少钱
先科生活电器地址在什么地方,想过去办事
鸿昌五金土产商店地址在什么地方,想过去办事
东凯针织这个地址在什么地方,我要处理点事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?