




免费预览已结束,剩余4页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章 算法初步2.4.3循环语句一、选择题1、学了算法你的收获有两点,一方面了解我国古代数学家的杰出成就,另一方面,数学的机械化,能做许多我们用笔和纸不敢做的有很大计算量的问题,这主要归功于算法语句的( )a、输出语句 b、赋值语句 c、条件语句 d、循环语句 2、读程序甲:input i=1 乙:input i=1000 s=0 s=0 while i1000 do s=s+i s=s+i i=i+l i=i一1 wend loop until i1 print s print send end对甲乙两程序和输出结果判断正确的是 ( ) a、程序不同结果不同 b、程序不同,结果相同 c、程序相同,结果不同 d、程序相同,结果相同3、在上题条件下,假定能将甲、乙两程序“定格”在i=500,即能输出i=500 时一个值,则输出结果 a、甲大乙小 b、甲乙相同 c、甲小乙大 d、不能判断二、填空题4、input x if 9x and x100 then a=x10 b=x mod 10 x=10*b+a print x end if end (注:“”是x除以10的商,“mod”是x 除以10的余数)上述程序输出x的含义是 三、解答题5、一木球从米高下落,每次落地后反跳回原高度的一半,再落下。设计在第次落地时,求小球经过的总路程的程序,并输出总路程和第次下落的路程。6、高一3班共有54名同学参加了数学竞赛,现在已有了这54名同学的竞赛分数。请设计算法,要求将竞赛成绩优秀的同学的平均分计算并输出(规定90分以上为优秀),写出程序。7、 输入20个数,要求输出其中的正数、负数、零的个数,写出程序。8、编写程序,输入一元二次方程的系数,输出它的实数根。9、编写程序,使得任意输入的3个整数按从大到小的顺序输出。10、编写程序:计算并输出17501850之间的素数之和s与其中最大的素数(提示:只能被1和自身整除的自然数成为素数)11、假定在银行中存款10000元,按1125的利率,一年后连本带息将变为11125元,若将此款继续存人银行,试问多长时间就会连本带利翻一番?请用直到型和当型两种语句写出程序12、如果我国工业产值每年以9%的增长率增长,问几年后我国产值翻一番?写出该算法的程序。13、试编程序,找出1至99之间的全部同构数。(同构数是这样一组数,它出现在平方数的右边。例如:5是25右边的数,25是625右边的数,5和25都是同构数。)14、设计算法求的值.要求画出程序框图,写出用基本语句编写的程序.15、给出30个数:1,2,4,7,其规律是:第1个数是1,第2个数比第1个数大1, 第3个数比第2个数大2,第4个数比第3个数大3,依此类推.要计算这30个数的和,现已给出了该问题算法的程序框图(如图所示),()请在图中判断框内(1)处和执行框中的(2)处填上合适的语句,使之能完成该题算法功能;()根据程序框图写出程序.答案:一、选择题1、d 2、b 3、c 二、填空题4、把9到100之间的书转化为1、10之间的数三、解答题5、一木球从米高下落,每次落地后反跳回原高度的一半,再落下。设计在第次落地时,求小球经过的总路程的程序,并输出总路程和第次下落的路程。解:inputend打印结果:、6、解:程序如下:s=0;m=0;i=1;while i90 s=s+x; m=m+1; end i=i+1;endp=s/m;p7、解:程序如下:n=0;a=0;b=0;c=0;while n20m=input(“m”=)if m=0 thenx1=p+qx2=p-qif x1=x2 thenprint “one real roots:x1”elseprint “one real roots:x1”; x1,”and x2”; x2endprint”no real root.”endend9、解:程序如下:a=input(“a=”)b=input(“b=”)c=input(“c=”)if ba then t=a a=b b=tendif ca then t=a a=c c=tend if cb then t=bb=cc=tendprint a,b,cend10、解:程序如下:i=2;max=0;s=0;for m=1750;mm-1)s=s+m;max=m;endendprint s, max;end11、input“money=”,10000 x=money r=11.25100 y=o while x2r y=y+1 x=x+r*x wend print y end 12、解:程序如下:p=1;r=0.09;n=0;while p2p=p*(1+r);n=n+1;endprint(%io(2),n)13、解:程序:for i=1:1:100 if i*i/100= =i printf i else if i*i/10= =i printf iend14、解:这是一个累加求和问题,共99项相加,可设计一个计数变量,一个累加变量,用循环结构实现这一算法.程序框图如下图所示15、解:()该算法使用了当型循环结构,因为是求30个数的和,故循环体应执行30次,其中i是计数变量,因此判断框内的条件就是限制计数变量i的,故应为.算法 中的变量p实质是表示参与求和的各个数,由于
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论