C语言编程及上机题
1. 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下,问第10次落
地时,共经过多少米?第10次反弹多高?请编程实现。
2. 试编程序,找出1至99之间的全部同构数。同构数是这样一组数:它出现在平方数的
右边。例如:5是25右边的数,25是625右边的数,5和25都是同构数。 3. 有一分数序列:
23581321
,,,,,, 1235813
编写求这个数列前20项之和的程序。
4. 编写满足条件1+2+3+ +n≥500的最小n及和s的程序。
sin(x) x
x
3
3!
x
5
5!
x
7
7!
( 1)
n
x
2n 1
(2n 1)!
5. 已知正弦值近似的多项式计算公式为:
输入x和ε,编写按上述公式计算sin(x)近似值且误差小于ε的程序。 设:x=1.57 ε=0.000001
6. 有一高楼,有阶梯若干级,每步跨2级,最后余1级;每步跨3级,最后余2级;每步
跨5级,最后余4级;每步跨6级,最后余5级;每步跨7级,正好到楼顶。计算该楼至少多少级。
7. 从键盘输入若干个整数(数据个数少于50个),其值在0至4的范围内,用-1作为输
入结束标志。统计每个整数的个数。试编程。
8. 求出1至599中能被3整除,且至少有一位数字为5的所有整数。如15,51,513等均
是满足条件的整数。要求每行输出六个数。
9. 用以下的递归公式求数列a0,a1, ,a19,递归公式为:
a0=0; a1=1; a2=1; ai = ai-3 +2ai-2 +ai-1(当i大于2时)。 10. 求满足条件abcd=(ab)2+(cd)2有所有四位数。
11. 生成一个数列的前100项。该数列的第一、第二项分别为2、3,以后每个奇数编号的
2
2
1
1414126 (2 1n) (2 n) 0,1,2, )
(n 1,2,3 )1!32!53n !1)37!(2 n(2 n 1)
项是前两项之和,偶数编号的项是前两项之差(前项减后项)。
12. 计算自然数e和π的值,e的值精确到小数点后6位。求e的近似值的计算公式:
求π/2的近似值的计算公式为: 取n=1000时的π值。
x f(x2) x2f(x1)x 1
f(x2) f(x1)13. 使用弦截法解下列方程的根:x3-5x2+16x-30=0。弦截法为:
1)设f(x)= x3-5x2+16x-30。
2)取两个不同的点x1和x2,且使f(x1)·f(x2)<0。
3)连接f(x1)和f(x2)得一弦线交X轴于x,则x点的坐标为: 求出x点的f(x)值。
4)若f(x)与f(x1)的符号相同,则根在(x,x2)区间内,将x作为新的x1;否则根在(x1,x)区间内,将x作为新的x2。
5)重复第3,4步,直到f(x)的绝对值小于0.0000001为上。此时将x作为该放程的近似根。
14. 用如下的迭代公式可以求的值,迭代公式为: