统考复习题目
1. 编写程序,用矩形法求一元函数f(x)=x^3+2x^2-12x-6(其中^示幂运算),在区间[3.5, 5]上的积分近似值S,保留2位小数(小区间数n=15,此参数不能改动,否则影响答案)。
2. 编写程序,用矩形法求一元函数f(x)=x^3+2x^2-12x-6(其中^示幂运算),在区间[3.5,
5]上的积分近似值S,保留2位小数(小区间数n=25,此参数不能改动,否则影响答案)
3. 编写程序,用矩形法求一元函数f(x)=7x^3+2x^2-12x-16(其中^表示幂运算),在区间[5,7]上的积分近似值S,保留2位小数(小区间数n=15,此参数不能改动,否则影响答案)
4. 编写程序,用矩形法求一元函数f(x)=3x^3+2x^2+x+1(其中^表示幂运算),在区间[1,3]上的积分近似值S,保留3位小数(小区间数n=15,此参数不能改动,否则影响答案)
5. 编写程序,用牛顿切线法求方程f(x)=x+㏑x-1.56=0的近似实根r,迭代初值为2,精确到0.0001。(注意:㏑x是以e为底的自然对数)(提示:牛顿切线法的计算公式为x=x-f(x)/f′(x)).
6. 编写程序,用牛顿切线法求方程f(x)=x^3+2x^2-14=0(其中^表示幂运算),在区间(0,5)上的近似实根r,迭代初值自选,精确到0.0001。{提示:牛顿切线法的计算公式为x=x-f(x)/ f’(x)}.
7. 要求:编写程序,用梯形法求一元函数f(x)= ㏑(x+1)+ x/3,在区间[1,4]上
的积分近似值S,保留3位小数(小区间数n=20,此参数不能改动)。(注意:㏑x是以e为底的自然对数)
在运行程序时,使用文本框或InputBox函数输入n值,并用适当的方法输出运算结果。
8. 编写程序,用梯形法求一元函数f(x)=7x^3+2x^2-12x-16(其中^表示幂运算),在
区间[3,5]上的积分近似植S,保留2位小数(小区间数n=25,此参数不能改动,否则影响答案)
9. 编写程序,用普通迭代法求方程f(x)= x+㏒x-3.18=0的近似实根r,迭代初值为2.5,要求结果保留4位小数。(注意:㏒x是以10为底常用对数)(提示:必须把方程f(x)=0化成其等价形式x=g(x))(本题允许使用其他迭代法)
要求:在运行程序时,使用文本框或InputBox函数输入迭代初值,并用适当的方法输出运算结果
10. 编写程序,用普通迭代法求方程f(x)=x+lgx-3.18=0的近似实根r,迭代初值为
2.5,精确到0.0001。(注意:lgx是以10为底的常用对数)[提示:必须把方程f(x)=0化成其等价形式x=g(x)](本题允许使用其他迭代法)
11. 编写程序,用二分法求一元非线性方程f(x)=x+cosx-2.8=0在区间(0,5)上的
近似实根r,精确到0.0001。
12. 编写程序,计算出1到500之间所有满足下列条件的整数的和:该整数的所有因子
(包括1,但不包括整数本身)之和等于整数本身。
13. 编写程序,界面如下。统计在所有3位数中,其个位、十位、百位上的数码相加
等于9的数据个数。点击“运行“按钮输出结果。〈image.gif>
14. 设计如图所示的运行界面,从键盘输入一批不少于10个数的任意数据,点击“计
算”按钮,将实现如下功能:去掉其中的最大数和最小数,输出剩余数据的平均值(保留两位小数)。〈image001.gif>
15. 编写程序,计算出300到810之间所有满足下列条件的整数的平方根和:整数能
被其每位数字的和整除。
要求:运行程序,将结果四舍五入保留4位小数,并采用适当的方式输出。
16. 编写程序,计算出1000到5000之间能被3整除但不能被13整除的整数的所有的
整数的平方根的和。保留4位小数
17. 编写程序,界面如下。统计在所有3位数中,其个位、十位、百位上的数码相加
等于21的数据个数。点击“运行”按钮输出结果。〈image115.gif>
18. 编写程序,计算出1000到9900之间所有能被3和7同时整除的整数之和。 19. 编写程序,从键盘输入一个3位正整数,试求其个、十、百位数之和(例如:136
的各位数之和为10)。
要求:用可视化程序设计出如下界面,点击“确认”按钮输出运算结果 20. 编写程序,计算并输出下面数列前n(设n=45)项中所有偶数项的和。
21. 编写程序,计算下面数列前n项(设n=50)中奇数项的和。结果取4位小数。 1/(1*2*3),1/(2*3*4),1/(3*4*5),??,1/(n(n+1)(n+2),??
22. 编写程序,计算并输出下面数列前n(设n=15)项的和。用科学技术法表示结
果,尾数取4位小数。 1!,2!,3!,4!,??,n!,??(其中,!表示求阶乘)。
23. 编写程序,计算并输出下面数列前30项的和。
1*2*3,3*4*5,5*6*7,??,(2n-1)*2n*(2n+1),??
24. 编写程序,计算并输出下面数列前40项的和,结果取6位小数,小数点后第5位
四舍五入。 2/3,4/5,6/7,8/9,10/11,12/13,14/15,??,(2n)/(2n+1) 要求:
在运行程序时,使用文本框或InputBox函数输入n值,并用适当的方法输出运算结果。
25. 编写程序,求下面数列前40项的和。结果取4位小数。
1,1/2^4,1/3^4,1/4^4,??,1/n^4,??(其中,^表示幂运算) 26. 编写程序,计算并输出下面数列前n项(设n=50)的和。 1*2,-2*3,3*4,-4*5,??,(-1)^(n-1)*n*(n+1),??(其中,^表示幂运算)
27. 编写程序,计算并输出下面数列前n (设n=45)项中所有奇数项的和。 1*2,2*3,3*4,4*5,??,n*(n+1),??
28. 编写程序,计算下面数列前n项(设n=50)中奇数的和。结果取4位小数。
1/(1*2*3),1/(2*3*4),1/(3*4*5),??,1/(n(n+1)(n+2)),?? 29. 编写程序,求下面数列前50项的和。结果取4位小数。
1,1/(3*3),1/(5*5),1/7*7),??,1/(2n-1)*(2n-1),?? 30. 编写程序,计算并输出如下数列前35项的和。
-1*2*3,2*3*4,-3*4*5,??,(-1)^n*(n*(n+1)*(n+2)),?? (其中,(-1)^n表示-1的n次方)
31. 编写程序,计算并输出下面数列中前n(设n=8)项的和。结果取四位小数。
1/1!,1/2!,1/3!,1/4!,??,1/n!,??(其中,!表示求阶乘) 32. 编写程序,计算并输出下列前35项的和,结果取4位小数。
1/2,2/3,3/4,4/5,5/6,6/7,7/8,??n/(n+1),??
33. 编写程序,界面如下。点击“运行”按钮输出下列三角形(要求用双循环实现):〈 image111.gif> A BBB CCCCC DDDDDDD
34. 编写程序,界面如下。点击“运行“按钮以弹出对话框的形式输出下列三角形(要求用双循环实现):
35. 编写程序,界面如下。点击“执行”按钮在对话框下面输出下列三角形(要求用
双循环实现):
36. 编写程序,界面如下。点击“运行”按钮在对话框游面输出下列三角形(要求用
双循环实现)〈image127.gif> A ABC ABCDE ABCDEFG
37. 编写程序,界面如下。点击“OK”按钮输出下列三角形(要求用双循环实现):
38. 设计如下所示的运行界面,A表示一个一维数组,要求按[确定]按钮后将该数组
循环右移一位输出,用可视化编程实现。
39. 设计如图所示的运行界面,从键盘输入不少于10个数的任意数据,点击“计算”
按钮,输出这些数据中最小的5个数 的平均值(保留两位小数)。
40. 编写程序,电脑自动生产一个二维数组A(N,N),(N取5),计算每一行元素值的和。
要求:用可视化程序设计出如下界面,点击“计算”按钮,输出结果。 〈image087.gif>例图:输出结果可以如下图所示(仅做示例)〈image089.gif〉 41. 编写程序,自动生成一个二维数组A(N,N),(N取5),计算每一列元素值的和。要
求:可视化程序设计出如下界面,点击“计算”按钮输出运算结果。
42. 编写程序,界面如下:用循环和表达式生成下列数组,且在对话框下面输出该数
组(或者用另外的对话框输出)。
2 3 4 5 6 7 8 9 10 11 12 13
43. 编写程序,建立一个有10个元素组成的一维数组(数据自定),然后从键盘输入一个数据,如果数组中有与输入数据相同的元素,则删除所有这样的元素,并且后面的元素依次前移。
要求:用可视化程序设计出如下界面,点击“确定”按钮输出运算结果。〈image049.gif>
44. 编写程序,建立一个有10个元素组成的一维组数(数据自定),然后从键盘输入
一个数据,如果数据组中有与输入数据相同的元素,则删除所有这样的元素,后面的元素依次前移,否则将输入数据插入到数组的中间的位置。要求:用可视化程序设计出如下界面,点击“确定”按纽,在另一个对话框中输出运算结果〈image049.gif>
45. 编写程序,建立一个有10个元素组成的一维数组(数据自定),然后从键盘输入
一个数据,如果数组中有与输入数据相同的元素,则删除所有这样的元素,后面的元素依次前移,否则将输入的数据添加到数组的末尾。
要求:用可视化程序设计出如下界面,点击“确定”按钮,在另一个对话框中输出运算结果。
46.编写一个处理二维数组的通用过程(函数或子程序),该过程可以对任意数值型二
维数组求它最后一行和第一列中各元素平方根之和(即先求各元素的平方根,然后再对该平方根求和,注意避免数组元素的重复计算)。已知两个数组A和B(数据附后),编写主程序针对这两个数组分别调用以上过程得到两个结果SA和SB,要求主程序最后输出(3*SA)/(5*SB)。(结果要求保留3位小数) A 数组的数据如下: 33, 41, 53, 63 16, 32, 91, 70 42, 28, 42, 26 82, 22, 14, 56 B 数组的数据如下:
14, 12, 82, 33, 51 22, 61, 22, 12, 17 43, 12, 89, 20, 40
47. 写一个处理二维数组的通用过程(函数或子程序),该过程可以对具有n*n结构的
数值型二维数组求它两条对角线上各元素平方根之和(即先求各元素的平方根,然后再对该平方根求和,注意避免数组元素的重复计算)。已知两个数组A和B(数据附后),编写主程序针对这两个数组分别调用以上过程得到两个结果SA和SB,要求主程序(7*SA)/(3*SB)。(结果要求保留3位小数) A数组的数据如下: B数组的数据如下: 22, 11, 13 14, 12, 82, 33