- 基本算法语句
- 共674题
设计一个算法,求表达式的值,并画出程序框图。
正确答案
第一步,令,
;
第二步,判断是否小于或等于10,若是,则执行第三步,若否,则输出
;
第三步,令,并令
,然后返回第二步。
本题主要考查设计程序框图解决实际问题.在一些算法中,也经常会出现从某处开始,按照一定条件,反复执行某一处理步骤的情况,这就是循环结构.循环结构要在某个条件下终止循环,这就需要条件分支结构来判断.在循环结构中都有一个计数变量和累加变量.计数变量用于记录循环次数,累加变量用于输出结果,计数变量和累加变量一般是同步执行的,累加一次,计数一次.
这是一个累加求和问题,共9项相加,可设计一个计数变量,一个累加变量,用循环结构实现这一算法
执行程序框图,若,则输出的
正确答案
试题分析:因为已知中P=0.8,那么可知起始量n=1,s=0,第一次循环:s=,n=2;
第二次循环:s=,n=3;第三次循环:s=
,n=4,此时可知S=
,故终止循环得到结论为n=4.答案为n=4.
点评:理解框图的循环结构是解决试题的关键,以及变化的规律很终止条件,属于基础题。
二进制数转换成十进制数是_________________.
正确答案
7.75
如图所示,程序框图(算法流程图)的输出值x=________.
正确答案
12
试题分析:第一圈,是,x=2;
第二圈,否,x=4,否,x=5,;
第三圈,是,x=6,否,x=8,否,x=9;
第四圈,是,x=10,否,x=12,是,输出x=12。故答案为12 。
点评:简单题,程序框图功能识别,一般按程序逐次运行即可。
根据如图所示的伪代码,最后输出的的值为______.
正确答案
9
试题分析:第一次循环时,,
;第二次循环时,
,
第三次循环时,
,
,结束循环,输出
的值为9.
执行如图所示的程序,若P=0.9,则输出的值是 ;
正确答案
5
试题分析:第一次循环后s=,n=2,,第二次循环后s=
.n="3," 第三次循环后s=
,n=4,第四次循环后s=
,n=5,此时输出,故输出的n=5
点评:循环结构的流程图求解时,只要把每次循环之后每个变量的值列出即可.
右边程序输出的结果是 .
正确答案
本题中循环语句的步长为2,因此经过3次循环,输出结果为.解决此类问题,需明确步长,确定循环次数.
执行如下图所示的程序框图,若输出的结果是8,则判断框内的取值范围是
正确答案
试题分析:∵该程序的功能是计算 2+4+6+…值,由循环变量的初值为1,步长为1,最后一次进入循环的终值为8,第1次循环:S=0+2=2 , k=1+1=2;第2次循环:S=2+4=6 , k=2+1=3;第3次循环:S=6+6=12, k=3+1=4;第4次循环:S=12+8=20 ,k=4+1=5…第6次循环:S=30+12=42 , k=6+1=7;第7次循环:S=42+14=56, k=7+1=8;退出循环.此时S=56,不满足条件,跳出循环,输出k=8,则判断框内m的取值范围是
点评:算法是新课程中的新增加的内容,也必然是新高考中的一个热点,应高度重视.程序填空也是重要的考试题型,这种题考试的重点有:①分支的条件②循环的条件③变量的赋值④变量的输出.其中前两点考试的概率更大.此种题型的易忽略点是:不能准确理解流程图的含义而导致错误.
把二进制数101(2)化成十进制数为 .
正确答案
5
试题分析:本题考查的知识点是算法的概念,由二进制转化为十进制的方法,我们只要依次累加各位数字上的数×该数位的权重,即可得到结果。解:101(2)=1+0×2+1×22、=1+4=5(10)故答案为:5.
点评:二进制转换为十进制的方法是依次累加各位数字上的数×该数位的权重.
下列程序运行后,a,b,c的值各等于什么?
(1)a=3 (2)a=3
b=-5 b=-5
c=8 c=8
a=b a=b
b=c b=c
PRINT a,b,c c=a
END PRINT a,b,c、
END
正确答案
(1)a=-5,b=8,c=8;(2)a=-5,b=8,c=-5.
(1)显然b的值赋给a,所以a=-5,c的值赋给b,所以b=8,c的值不变也为8.
(2)本程序实现了b,c互换并且a中的值为-5,所以a=-5,b=8,c=-5.
扫码查看完整答案与解析