吴国风《C/C++程序设计》课后习题解答

需积分: 20 4 下载量 35 浏览量 更新于2024-07-21 3 收藏 205KB DOC 举报
在《CC++程序设计》(吴国风、宣善立主编)这本书中,提供了五个关于C/C++编程基础的实践题目和相应的源代码解答。以下是每个问题的详细解析: 1. **最小n值及和s求解**: 题目要求找出使1到n的累加和s大于等于1000的最小n值。给出的代码使用while循环,变量n初始化为0,s初始为0。在循环中,每次将n加1并将n累加到s上,直到s大于或等于1000。通过这段代码,我们得知最小n值为45,对应的和s为1035。 2. **实数正负数和的统计**: 该程序要求用户输入n个实数,然后分别计算正数之和和负数之和。使用do-while循环读取用户输入,根据输入值判断是正数则加到zsum,负数加到fsum。运行结果给出了1-203.4等数据,正数和为10.059999,负数和为-13.389999。 3. **2、3、7的公倍数查找**: 编程目标是在10到100的范围内寻找能同时被2、3、7整除的数,代码用for循环遍历,检查每个偶数(因为只有偶数才能同时被2和3整除),如果满足i%3==0且i%7==0,则打印该数。结果输出了42和84。 4. **交错序列求和**: 该问题要求计算1到1/(2n-1)(直到第100项)的交错序列和,使用while循环和变量更新来实现。代码计算了直到第100项的和为0.782898。 5. **阶乘和的计算**: 最后一个问题涉及计算1!+2!+3!+…+10!的和。虽然提供的代码不完整(缺少#include<stdio.h>中<stdio>的正确引用),但可以理解其意图是使用循环结构计算前10个阶乘并求和。阶乘是每个数与比它小的所有正整数相乘得到的结果。 这些习题涵盖了C/C++编程中的基本控制结构(如循环)、条件判断、输入输出以及数学应用,适合学习者练习程序设计和算法应用。通过解答这些问题,学生可以提升对语言的理解和实际操作能力。