C语言问题 求高手解答!!

2024-11-23 02:18:09
推荐回答(3个)
回答1:

sortd函数系采用选择法排序算法将a指向的n个数从大到小排列:每次选出一个数和后面的所有数比没桥较,记住最大数,最后放在队头……

遗憾的是选择部分有误:if(*q>*maxp) maxp=p;

当q指向的数枯喊猛较大时,应该记住q指向的数渗饥:if(*q>*maxp) maxp=q;

另外,建议程序分行,有序缩进,养成良好的书写习惯:

回答2:

把自定义函数sortd中的if(*q>*maxp) maxp=p;改成if(*q>*maxp) maxp=q;。

回答3:

你这个for循环不用括号?