2024_2025学年高中数学第二章算法初步2.3.1条件语句课时作业含解析北师大版必修31.doc
PAGE
其次章算法初步
(本栏目内容,在学生用书中以独立形式分册装订!)
一、选择题(每小题5分,共20分)
1.当a=3时,下面的程序段输出的结果是()
A.9 B.3
C.10 D.6
解析:由于a=3<10,所以y=2×3=6.
答案:D
2.运行下面的程序,若输入x的值为5,则输出的y的值为()
eq\x(\a\al(Inputx,Ifx0Then,y=?x+1?*?x-1?,Else,y=?x-1?*?x-1?,EndIf,Printy,End))
A.16 B.17
C.18 D.19
解析:由于x=5>0,所以y=(5-1)2=16.
答案:A
3.[2022·福建三明一中高二(上)段考]运行如图所示的程序,假如输出的结果为5,那么输入的自变量x的取值范围是()
A.{0} B.(-∞,0)
C.[0,+∞) D.R
解析:由输出的结果为5,知执行了ELSE后面的语句,所以x≥0.
答案:C
4.已知如图所示的程序,下列推断错误的是()
A.输入4时,结果为15 B.输入3时,结果为2
C.输入1时,结果为1 D.输入0时,结果为0
解析:结合程序可知,当x3时,y=2x;当x3时,y=x2-1;
当x=3时,y=2,于是对应的函数关系式为y=eq\b\lc\{\rc\(\a\vs4\al\co1(2x,x3,2,x=3,x2-1,x3)),易知C错误.
答案:C
二、填空题(每小题5分,共15分)
5.下面给出的是用条件语句编写的程序,该程序的功能是求函数________的函数值.
答案:y=eq\b\lc\{\rc\(\a\vs4\al\co1(2x,x≤3,x2-1,x3))
6.下列程序:
输入x;
Ifx9Andx100Then
a=xMod10
b=(x-a)/10
x=10]输出x
Else
输出“输入有误”
EndIf
若输入的x值为83,则输出的结果为________.
解析:依题意a表示x整除10所得的余数,由x=83,得a=3,从而b=8,故输出的x=10a+b=38.
答案:38
7.求函数y=|x-4|+1的函数值,则③处应填________.
eq\x(\a\al(Input“x=”;x,Ifx>=4Then,y=x-3,Else,③,EndIf,Printy,End))
解析:假如x<4,则y=4-x+1=5-x,故③处应填y=5-x.
答案:y=5-x
三、解答题(每小题10分,共20分)
8.输入一个数x,假如它是正数x,则输出它;否则不输出.画出解决该问题的程序框图,并写出对应的程序.
解析:程序框图如图所示:
程序如下:
eq\x(\a\al(Inputx,Ifx>0Then,Printx,EndIf,End))
9.某医院购置了一台自动体温检测仪,它会把检测到的体温自动输入到程序中,并输出相应的结果.现需要为仪器输入以下程序:若检测到体温为37.3℃及以下,则输出“正常”;若检测到体温在37.3℃至38℃,则输出“发热”;若检测到体温超过38℃,则输出“高热”.请你设计一个满足要求的程序.
解析:算法如下: