(数学3必修)第一章 算法初步
[提高训练C组]
一、选择题
1
下列给出的赋值语句中正确的是( )
A
B
C
D
![]()
2
给出以下四个问题,
①
, 输出它的相反数
②求面积为
的正方形的周长
③求三个数
中输入一个数的最大数
④求函数
的函数值
其中不需要用条件语句来描述其算法的有 ( )
A
个 B
个 C
个 D
个
3
右边程序执行后输出的结果是( )
A
B
C
D
![]()
4
用冒泡法对
从小到大排序,需要( )趟排序
A
B
C
D
![]()
|
A
B
C
D
![]()
6
用冒泡法对一组数:
进行排序时,经过多少趟排序后,得到这一组数:
( )
A
B
C
D
![]()
二、填空题
1
三个数
的最大公约数是_________________
2
二进制数
转换成十进制数是_________________
3
下左程序运行后输出的结果为_______________
|
4
上右程序运行后实现的功能为_______________
三、解答题
1
已知一个三角形的三边边长分别为
, 设计一个算法,求出它的面积
2
用二分法求方程
在
上的近似解,精确到
,写出算法
画出流程图,并写出算法语句
数学3(必修)第一章 算法初步 [提高训练C组]
参考答案
一、选择题
1
B
赋值语句的功能
2
A
仅②不需要分情况讨论,即不需要用条件语句
3
D
![]()
4
A
①
;
②
5
D
![]()
6
B
经过一趟得:
;经过二趟得:
;
经过三趟得:![]()
二、填空题
1
![]()
2
![]()
3
4
将
按从大到小的顺序排列后再输出
三、解答题
1. 解:第一步:取![]()
第二步:计算![]()
第三步:计算![]()
第四步:输出
的值
2
解:算法如下:
1、取
中点
,将区间一分为二
2、若
,则
就是方程的根;否则所求根
在
的左侧或右侧
若
,则
,以
代替
;
若
,则
,以
代替
;
3、若
,计算终止
此时
,否则转到第1步
算法语句:
Input ![]()
![]()
![]()
![]()
repeat
if ![]()
then print ![]()
else
if ![]()
then ![]()
else ![]()
until ![]()
print ![]()
end
流程图: