CS1001A.10 课程主页
Toggle Dark/Light/Auto modeToggle Dark/Light/Auto modeToggle Dark/Light/Auto mode

题目

P42-T5

分别用for、while和do while循环语句计算下列数学公式

(1) $s_1 = 1 + 2 + 3 + … + n$

(2) $s_2 = 1 + 3 + 5 + … + (2n-1)$

(3) $s_3 = 1 − 1/2 + 1/3 -1/4 + … + 1/(n-1) - 1/n$

编程要求:

(1) 输入正整数n,并判断其是否合理,不合理就退出程序

(2) 在同一个循环内完成s1、s2和s3的计算

(3) 可在同一个程序中用3种循环语句分别实现 1、s2和s3的计算

(4) 打印计算结果

程序运行示例: 
输入: 10
输出: for: s1=55,s2=100,s3=0.645635
     while: s1=55,s2=100,s3=0.645635
     do while: s1=55,s2=100,s3=0.645635

P42-T6

寻找n个整数里的最大数并调整到最后的位置打印输出 编写程序,输入n个整数,然后找到其中最大的数后存储到最后位置并打印输出。程序设计要求:

(1) 提示输入个数n并输入,提示输入n个整数并输入到一维数组里

(2) 找出n数中最大的数并存储到最后

(3) 按新的顺序打印输出这n个数

程序运行示例: 
输入: 有几个整数? 6
     输入6个整数: 2 3 5 9 8 6
输出: 最大数位于最后: 2 3 5 8 6 9

P43-T1

设计程序求解方程$3x^3-3x^2+x-6$的根。编程要求:

(1) 用牛顿迭代法求解方程在1.5附近的根,精度小于$10^{-6}$

(2) 用二分法求解方程在[-3,3]内的根,精度小于$10^{-6}$

(3) 统计两种方法的迭代次数(主要循环的执行次数)

(4) 比较并分析两种求解方法的结果与特点

程序运行示例: 
输入: 输入牛顿迭代法的近似解:1.5
输出: x=1.585429,迭代次数为 4
输出: 输入二分法解的范围:-3 3
输出: x=1.585429,迭代次数为 23

P43-T2

设计程序打印如下所示的九九乘法表

1 * 1 = 1 
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81

附加题

如图所示,已知某游泳池的长度为50米,宽度为25米。某人游泳速度为0.8米/秒,步行速度为1.2米/秒。

编程求解从A点到B点间何处下水游到C点时间最短,输出该点距A点的长度x和所求最短时间y。

说明:距离的长度精度控制在0.1米或以下。