说明: 1. 本文是对严蔚敏《数据结构(c 语言版)习题集》一书中所有算法设计题目的解决方案,主要作者为kaoyan.com 计算机版版主一具.以下网友:siice,龙抬头,iamkent,zames,birdthinking 等为答案的修订和完善工作提出了宝贵意见,在此表示感谢; 2. 本解答中的所有算法均采用类c 语言描述,设计原则为面向交流、面向阅读,作者不保证程序能够上机正常运行(这种保证实际上也没有任何意义); 3. 本解答原则上只给出源代码以及必要的注释,对于一些难度较高或思路特殊的题目将给出简要的分析说明,对于作者无法解决的题目将给出必要的讨论.目前尚未解决的题目有: 5.20, 10.40; 4. 请读者在自己已经解决了某个题目或进行了充分的思考之后,再参考本解答,以保证复习效果; 5. 由于作者水平所限,本解答中一定存在不少 这样 或者那 样 的错 误 和不足 ,希 望 读者们在阅读中多 动 脑 、勤 思考,争 取 发 现 和纠 正这些错 误 ,写 出更 好 的算法来 .请将你 发 现 的错 误 或其 它 值 得 改 进之处 向作者报 告 :*************第 一章 绪 论 1.16 void print_descending(int x,int y,int z)//按 从 大 到 小 顺 序输 出三 个数 { scanf("%d,%d,%d",&x,&y,&z); if(xy; //<->为表示交换 的双 目运算符 ,以下同 if(yz; if(xy; //冒 泡 排 序 printf("%d %d %d",x,y,z); }//print_descending 1.17 Status fib(int k,int m,int &f)//求 k 阶 斐 波 那 契 序列 的第 m 项 的值 f { int tempd; if(k<2||m<0) return ERROR; if(m