C语言两题,求程序改错答案,第一题3个,第二题2个。
3个回答
展开全部
第一题:
第5行: struct NODE
第17行: if((q=(struce NODE *)malloc(LEN)) ==NULL)
第21行; p=q;
第二题:
第10行改成: if (score >max) max=score;
{ max=score;aver+=score;n++;} 加 { }括起来;
第5行: struct NODE
第17行: if((q=(struce NODE *)malloc(LEN)) ==NULL)
第21行; p=q;
第二题:
第10行改成: if (score >max) max=score;
{ max=score;aver+=score;n++;} 加 { }括起来;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一题:
错误1--->
if ( q=(struct NODE *)malloc(LEN)) == NULL) 应该是
if ((q=(struct NODE *)malloc(LEN)) == NULL)
q前面少一个左括号
错误2--->
fscanf的最后一个参数fp应该作为第一个参数
即fscanf(fp, "%ld%s%d",...);
错误3--->
p->next=q,q=p; 改为
p->next=q,p=q;
第二题:
错误1--->
fopen的第二个参数"wb"改为"rb"
错误2--->
if(max>score)改为
if(max<score)
错误1--->
if ( q=(struct NODE *)malloc(LEN)) == NULL) 应该是
if ((q=(struct NODE *)malloc(LEN)) == NULL)
q前面少一个左括号
错误2--->
fscanf的最后一个参数fp应该作为第一个参数
即fscanf(fp, "%ld%s%d",...);
错误3--->
p->next=q,q=p; 改为
p->next=q,p=q;
第二题:
错误1--->
fopen的第二个参数"wb"改为"rb"
错误2--->
if(max>score)改为
if(max<score)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询