c 解非齐次线性方程组 C 语言专业课程设计报告《C 语言程序设计》课程设计报告题目: 解非齐次线性方程组专业: 网络工程班级: 16(3)班姓名: 代应豪指导老师: 代美丽成绩:学号16082202532025-2025 学年 第 2 学期计算机学院2025 年 4 月 21 日(课外的,第十周答辩和总结) 2025 年 5 月 21 日(课内的,第十四周答辩和总结)目录1 设计内容及要求......................................31.1 设 计 内 容 .........................................31.2 具 体 要 求 .........................................32概要设计.............................................32.1 推断是否有解....................................32.2 实现方法........................................52.3 主要函数介绍....................................62.4计 算 非 齐 次 线 性 方 程 组 的 计 算 程序...................73 3 设计过程及程序代码.................................73.1 源代码..........................................73.2程 序 运 行 时 的 屏 幕 信 息 及 运 行 示例..................164 设计结果分析.......................................185 参考文献...........................................19致 谢 ................................................19小 结 ................................................201、设计内容及要求1.1 设计内容采纳阶梯矩阵找出非齐次线性方程组的增广矩阵的秩,用大小为未知量个数的双向栈存栈储自由未知量与非自由未知量,并给出在微机上运行的模拟人工解题的 C 语言计算程序。1.2要求明确课程设计的目的,能根据课程设计的要求,查阅相关文献,为完成设计准备必要的知识; 提高学生用高级语言进行程序设计的能力,重点提高用 C 语言进行算法编程技术水平;初步了解软件开发的一般方法和步骤; 提高撰写技术文档的能力。2 、概要设计2.1 推断是否有解根据线性方程组的系数矩阵与增广矩阵的秩是否相等来推断方程组是否有解,若无解程序运行结束,若有解则进行求解。求系数矩阵的秩 r,增广矩阵的秩 zr 方法是将增广矩化成阶梯形,观察方程组中的哪些未知量是一般未知量,哪些是自由未知量,并赋一个相应的标记 vf,对第 i 个未知量(此处设想常数项所对应的未知量为第 n+1 个未知量...