资源简介 算法与程序设计总复习测试题一、分析并填写程序运行结果1、 Dim a, b, c AS Integera=15;b=60;c=38if am=aelsem=bendifif m>c then m=c end ifPrint “M=”;mEnd Sub 运行结果:_____________2、 Dim X AS Integer,Y AS IntergerText1.Text=””X=99;Y=98; M=XIf XText1.caption=MEnd Sub 运行结果:__________3、分析程序,写出计算结果Dim i,S as integerS=1For i=1 to 4S=S*iNext iPrint “S=”;SEnd Sub 运行结果:______________4、分析程序,写出计算结果Dim I,S as integerS=0For I=2 to 6S=S+INext IPrint “S=”;SEnd Sub 运行结果:_____________5.p=1For i=1 to 5p=p+inext iprint “I,P 分别为:”; i,p输出:I,P 分别为:____,______6.Sum=0For i=1 To 100sum=sum+2Next iprint “Sum=”; sum输出:__________7.a=1; b=0Do while a<=5b=b+a*aa=a+1LoopPrint a, b屏幕上显示的内容是:______ ,______8. 题目中是一个求二次函数曲线顶点坐标的VB程序,在运行是Text1、Text2、Text3分别输入3、6、9三个数,请问Text4、Text5输出结果分别就应为多少?(每空4分,共8分)9.写程序结果:Text2 = “34”a = ( Val ( Text2 ) – 32 ) * 5 / 2Print a答案:____________二、分析程序并补充完整1、用程序实现函数:y=|x|Dim X AS Integer,Y AS IntergerText1.Text=””X=InputBox(“X= ”)if thenY=XElseEnd IfText1.Text=YEnd Sub2、计算1+2+3+……+100的值。Dim i, s AS Integers=0For i=1 TOs=Next iPrint “S=”; sEnd Sub3、计算1+3+5+……+99的值。Dim i, s AS Integers = 0for i =1 to Step 2s =Next iPrint “S=”;sEnd Sub4、 计算1+1/2+……+1/50的值。Dim i,s as integers=0For i=1 to _______________s=___________Next iPrint “S=”;sEnd Sub5.完善程序,打印如下图形*********************For i=1 To 6For j=1 To ____Print “*”Next j________________6.执行下列程序段后,变量x 的值为:( )x=3;y=77DO WHILE xx=x+2LOOP7.p=0;n=5For i=1 to np=p+i*2IF p>=10 Then Exit forNext IPrint p 答案:______8.Ch=”DEF”For i=1 to 3ch=ch&mid(ch,i,1)Next iPrint ch 答案:_______9.下面是1+1/2+1/3+…+1/100 的和的程序,该程序循环终止时 i 的值是多少?( )sum=0For i=1 To 100sum=sum+1/inext i10. 下面是用VB编写的求1+1/2+1/3+……+1/100和的程序,在空缺部分填上相应的语句。Dim i As Integer, sum As Integersum = 0For i = 1 To 100sum = sum + _______________Next iPrint “sum=”; sumEnd Sub11. 填补程序:假设你从今年开始为“希望工程”存钱,今年存入100元钱,第二年存入200元钱,第三年存入300元钱……依此类推,问:20年时间你将为“希望工程”存入多少钱?Dim n as integer, intsum as integerintsum=0For n=1 to ______________intsum=intsum+n*100_______________________Lb1sum.caption=”两年共存入:”& intsum & “元”End Suby=2Do while y<=8y=y+yLoop程序结束时循环体执行( )次A、1 B、2 C、3 D、4三、算法题:我们在用计算机解决问题时,常采用的算法有解析法、穷举法、递归法、冒泡排序法、选择排序法等,分析下列问题应采用哪种算法解决?1、求解“百鸡问题”:已知公鸡每只3元,母鸡每只5元,小鸡每3只1元。用100元买100只鸡,问每种鸡应各买多少?答案:___________________2、国内特快专递每200克为一个计费单位,200克以内20元,200克以上每续重200克(不足200克按200克计算)6元,现在要编写一个程序输入包裹重量自动计算出价格。解决上述问题,哪种算法最合适?答案:___________________3、已知:f(1)=1,f(2)=3当n>2时,f(n)=2f(n-1)+3f(n-2)编程求f(100)的值。解决上述问题,哪种算法最为合适?答案:___________________4、在学校举办的运动会中,要对运动员成绩进行公布,现在要求写一个程序自动完成成绩编排,请问最好采用哪种算法解决?答案:_______________________PAGE4 展开更多...... 收起↑ 资源预览