1、普通高等院校专升本统一选拔考试大学计算机程序复习题6.K=.t.Y=10X=”Do while k=.T.Y=y+1If y/5=int(y/5)X=x+str(y,3)ElseLoopEndifif y20K=.f.EndifEnddo?x.T. .t. .f. .F.Y=11X=”+”15 “=”15 ”Y=19 Y=20 X=”15 ”+”20 ” Y=24 Y=25 X=”15 20 “+”25 ”=”15 20 25”K=.F.一张试卷共有25道题,评分标准规定答对一道得4分,答错和不答倒扣1分,李晓明同学的答卷共得60分,编程计算李晓明答对了多少题。1 2 3 4 5 6 7 。2
2、5 答对1 2 3 4 5 6 7 。25 答错以i表示答对,j表示答错的For i=1 to 25For j=1 to 25If i+j=25 and 4*i-1*j=60?i EndifEndforEndforFor i=1 to 25If i*4-(25-i)*1=60?i EndifEndfor某高校举行演讲比赛,7个评委对一位参赛选手打分后,删除一个最高分,删除一个最低分,编程计算选手的平均得分Dimsion a(7)Max=a(1)Min=a(1)Sum=0For i=2 to 7If a(i)max Max=a(i) Endif If a(i)minMin=a(i) Endife
3、ndforFor i=1 to 7Sum=sum+a(i)Endfor?(sum-max-min)/(7-2)常用算法有8个方面:1、递推算法(级数、数列求和、二分法、梯形法、穷举法等)2、排序算法(选择法排序、冒泡法)3、查找算法(顺序查找 、折半查找、统计、求和、计数)4、有序数列的插入、删除操作5、求解算法(最大数、最小数、素数、最大公约数、最小公倍数)6、矩阵的处理(生成矩阵、交换和基本运算)7、递归算法(求阶乘、最大公约数)8、字符串处理(插入、删除、连接和比较)一、 顺序结构1.求园的面积ClearInput “请输入园的半径:” to rS=pi()*r2?”园的面积是:”,s2
4、.鸡兔同笼问题:已知笼中有鸡和兔共36只,他们的脚共有100只,编程计算鸡和兔分别多少只?clearfor x=0 to 36for y=0 to 36if x+y=36.and.2*x+4*y=100?”鸡的只数为:”,x”兔的只数为:”,yendifnextnextcancel二、 选择结构(一)、if1. 判断闰年能被4整除但是不能被100整除的 从键盘上输入一个数判断是否为闰年Input “shuruyigeshuto” to nIf n%4 =0 and n%1000?”yes”Else?”no”Endif2000-3000之间找出哪些是闰年For i=2000 to 3000If
5、i%4=0 and i%1000? IEndifendfor(二)、do case2. 判断学生成绩等级clearinput 请输入学生成绩: to xif x100 or x=90 ?等级为A case x=80 ?等级为B case x=70 ?等级为C case x=60 ?等级为D other ?等级为Eendcaseendifcancel3. 判断一个数是否是水仙花数。clearinput m= to mx=int(m/100)y=int(m%100)/10)z=m%10if x3+y3+z3=m ?m,是水仙花数else ?m,不是水仙花数 endifcancel三、循环结构:(一
6、)、do while循环(一般用于循环次数不确定的情况,当题目出现当结束,直到为止,至少,最少等字眼,应首先选择用do while循环)(拆数)1.编写程序,计算表达式:直到。例如x=2.5,则函数值为:12.182494。Sum =1X=2.5For i=1 to 10000000Sum=sum+xi/jiecheng(i)If xi/jiecheng(i)10(-6)Exit endforendforFunction jiecheng(n)S=1For i=1 to nS=s*iEndforReturn sendfunc2.编写程序,计算表达式:直到。若x=2.5,函数值为:1.91791
7、5。Sum=1For i=1 to 1000000Sum=sum+(-1)(i+1)*xi/jiecheng(i)If(xi/jiecheng(i)10-6)Exit endifEndfor?sumFunction jiecheng(n)S=1For i=1 to nS=s*iEndforReturn sendfunc(二)、for循环(一般用于循环次数是确定的情况)1.编写一个求S=1+2+3+100的程序(求和、统计)Sum=0For i=1 to 100Sum=sum+i Endfor?sum2.求1-100奇数的和Sum=0For i=1 to 100 step 2Sum=sum+i
8、Endfor?sum3.求1-100偶数的和ClearS=0 For i=2 to 100 step 2 S=s+iNext?”s=”,sCancel4.求级数s=1+1/2+1/3+1/4+1/nS=0Input “yigeshu” to nFor i=1 to nS=s+1/iEndfor?s5.求5的阶乘值(5!=?)ClearS=1For i=1 to 5 S=S*iEndfor? 该表达式的值为,sCancel6.求N!=1234NClearInput “请输入n:” to nf=1 For i=1 to n f=f*iNext?”f=”,fCancel7.求fibnocsi数列。1
9、,1,2,3,5,8,13,21, 要求输出20个Dimension a(20)A(1)=1A(2)=1For i=3 to 20A(i)=a(i-1)+a(i-2)EndforFor i=1 to 20?a(i)endfor8.计算 t=1!+2!+10! 即求阶乘之和(双循环)。Sum=0For i=1 to 10Sum=sum+jiecheng(i) endforFunction jiecheng(n)S=1For i=1 to nS=s*i Endfor Return s endfunc9.编写程序,其功能是:计算并输出下列多项式的值:例如,若n=5,则应输出2.283333。clea
10、rs=0input n= to nfor i=1 to ns=s+1/iendfor? “S=“,sCancel10.编写程序,计算表达式:.S=0Input “” to nFor i=1 to nS=s+(i+1)/i Endfor?s11.设计完成如下表达式计算的程序:12.编写程序,计算表达式:。S=0Input “” to nFor i=1 to nS=s+1/qiuhe(i)Endfor?sFunction qiuhe(n)S=0For i=1 to nS=s+iEndforReturn sendfunc13.编写一个求S=1!+2!+3!+10!Sum=0Input “” to n
11、For i=1 to nSum=sum+jiecheng(i)Endfor?sum Function jicheng(n)S=1For i=1 to nS=s*iEndforReturn sendfunc14.计算 t=1!+2!+n! (即求阶乘之和)Sum=0Input “” to nFor i=1 to nSum=sum+jiecheng(i)Endfor?sum Function jicheng(n)S=1For i=1 to nS=s*iEndforReturn sendfunc15.计算 t=1!+1/2!+1/3!+1/n! (即求阶乘之和)Input “” to nS=0For
12、 i=1 to nS=s+1/jiecheng(i)Endfor?sFunction jicheng(n)S=1For i=1 to nS=s*iEndforReturn sendfunc16.编写程序,其功能是:计算并输出下列多项式的值:例如,在程序中从键盘给n输入15,则输出为a=2.718282,注意:要求n的值大于1但不大于100。set talk offclears=1input n= to nfor i=1 to n s=s+1/T(i)endfor? s=,sreturnfunction T(k) t=1 for j=1 to k t=t*j endfor return tend
13、func17.请分别将求阶乘的功能设计为自定义函数,并在计算5!-3!+7!时进行调用.?jiecheng(5)-jiecheng(3)+jiecheng(7)Function jicheng(n)S=1For i=1 to nS=s*iEndforReturn sendfunc18.编写程序,其功能是:计算并输出例如,从键盘给n输入20后,输出为s=534.188884。注意:要求n的值大于1但不大于100。Input “” to nS=0For i=1 to nS=s+sqrtqiuhe(i)Endfor?sFunction sqrtqiuhe(n)S=0For i=1 to nS=s+i(1/2) Endfor Return sendfunc19.编写程序,其功能是:计算并输出下列多项式的值:,并输出结果。S=0Input “” to nFor i=1 to nS=s+log(i) eNdfor ?sqrt(s)20.编写程序,计算并输出给定10个数的方差:(既10个数的平均值)。例如,给定的10个数为95、89、76、65、88、72、85、81、90、56,输出S=11.730729。Dim
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1