C语言两题,求程序改错答案,第一题3个,第二题2个。

 我来答
脑筋急转
2015-09-29 · TA获得超过312个赞
知道小有建树答主
回答量:240
采纳率:100%
帮助的人:110万
展开全部

第1题

    第11行 加上分号,即:

     } ;//结构体定义应当以分号结束

    第19行  把fscanf()里的的第三个参数fp调整为第一个参数

   第21行   “q = p”改为 p = q


第2题

        第7行 wb改为 rb 

        第10行  大于号 改为 小于号

    

silenceandluo
2015-09-29 · TA获得超过1046个赞
知道小有建树答主
回答量:713
采纳率:0%
帮助的人:273万
展开全部
第一题:
第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++;} 加 { }括起来;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
龚炜林
2015-09-29 · TA获得超过1560个赞
知道大有可为答主
回答量:1102
采纳率:66%
帮助的人:581万
展开全部
第一题:
错误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)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式