高二数学知能优化训练 湘教版必修5:11.3.2 《条件语句》
展开1.给出下列三个问题:
①输入一个数x,输出它的绝对值;
②求函数f(x)=的函数值;
③求三个数a,b,c中的最大数.
其中需要用条件语句来描述其算法的个数是( )
A.1 B.2
C.3 D.0
解析:选C.在算法中需要逻辑判断的都要用到条件语句,其中①②③都需要进行逻辑判断,故都要用到条件语句.
2.下列对条件语句的描述正确的是( )
A.ELSE后面的语句不可以是条件语句
B.两个条件语句可以共用一个END IF语句
C.条件语句可以没有ELSE后的语句
D.条件语句中IF—THEN和ELSE后的语句必须都有
解析:选C.条件语句有两种格式:分别是IF—THEN格式和IF—THEN—ELSE格式.对于一个分支的条件语句可以没有ELSE后的语句.
3.下面是判断所输入的正整数的奇偶性的程序
将其补充完整,则横线上应填(x MOD 2的意思是求x除以2的余数)( )
A.m=2k+1,x=2k B.m=0,“x为偶数”
C.m=0,x为偶数 D.m=1,“x为偶数”
解析:选D.第一个空是“x是奇数”的条件,应填“m=1”;第二个空应填“x为偶数”,并加引号.
4.认真阅读下面的伪代码,回答下列两个问题.
伪代码表示的是________语句;伪代码表示的函数关系式是________.
解析:本题伪代码应为一个条件语句,它是用来实现分段函数y=求值的.
答案:条件 y=
一、选择题
1.在解决下面问题的伪代码中必须用条件语句才能实现的个数是( )
(1)已知三角形三边长,求三角形的面积 (2)求方程ax+b=0(a,b为常数)的根 (3)求三个实数a,b,c中的最大值
(4)求1+2+3+…+100的值
A.4 B.3
C.2 D.1
解析:选C.语句(1)使用顺序结构就可以完成;语句(2)中求方程的根,需根据a=0和a≠0两种情况分类,所以要用到条件语句;语句(3)要对a,b,c三个数的大小进行判断,所以一定要用到条件语句;语句(4)实现时要用到循环结构.
2.给出如下伪代码:
执行该程序时,若输入的x为3,则输出的y值是( )
A.3 B.6
C.9 D.27
解析:选B.x=3时,条件x>3不成立,执行y=2*x,即y=2×3=6,
故输出的结果为6.
3.已知伪代码如下:
根据伪代码提示输入a=4,b=2,c=-5,则伪代码运行结果是( )
A.max=a B.max=b
C.max=c D.max=4
解析:选D.我们读一个伪代码应按照从上到下逐个语句进行阅读,本题首先是输入a,b,c的值,然后把a的值放到max中,接下来是两个条件语句,首先判断b是否大于max,若是,则把b的值放到max中,否则,max的值不变;然后再判断c是否大于max,若是,则把c的值放到max中,否则max不变,最后输出max的值.由此可知本题是用来输出三个数中的最大值的一个算法程序.
4.给出以下伪代码:
如果输入2,3,那么执行此伪代码的结果是输出( )
A.7 B.10
C.5 D.8
解析:选C.由于输入的两个数x1=2,x2=3,不满足条件x1=x2,因此,不执行语句体x1=x1+x2,而直接执行语句体y=x1+x2,所以y=5,最后输出5.
5.阅读下面的伪代码:
如果输入a=3,则伪代码运行的结果是( )
A.3 B.3 4
C.3 4 5 D.3 4 5 6
解析:选D.在本题中共出现四次判断条件,每一条件都成立,故输出结果为3 4 5 6.
6.为了运行下边的伪代码之后得到输出y=16,则键盘输入x应该是( )
A.3或-3 B.-5或5
C.5或-3 D.-5
解析:选B.程序是已知一个分段函数
f(x)=当f(x)=16时,求x,则x<0时,(x+1)2=16,所以,x=-5,当x≥0时,(x-1)2=16,则x=5,故选B.
二、填空题
7.在下面这个伪代码中,
若输入a=35,则输出的b=________.
解析:a=35>10,故执行
b=a\10+a MOD 10,
即b=35\10+35 MOD 10=3+5=8.
答案:8
8.下面给出的是用条件语句编写的伪代码,该伪代码的功能是求函数________的函数值.
解析:该伪代码的主要功能是对分段函数f(x)求值,当x≤3时,y=2x;当x>3时,y=x2-1.
答案:f(x)=
9.如下伪代码:
要使输出的y值最小,则输入的x的值为________.
解析:本伪代码执行的功能是求函数
y=的函数值.
由函数的性质知当x=1或x=-1时,y有最小值为0.
答案:1或-1
三、解答题
10.输入一个数x,如果它是正数,则输出它;否则不输出.画出解决该问题的程序框图,再写出对应的伪代码.
解:程序框图如图所示:
相应的伪代码如下:
11.已知函数f(x)=试编写伪代码,根据输入的x值输出对应的y值.
解:伪代码如下:
12.在音乐唱片超市里,每张唱片售价25元,顾客购买5张以上(含5张)唱片,则按九折收费;顾客购买10张以上(含10张)唱片,则按八五折收费.编写伪代码,根据输入顾客购买唱片的数量a,输出顾客要缴纳的金额c.画出程序框图.
解:程序框图如图所示:
伪代码如下: