当前位置:首页 >> 数学 >>

高中数学完整讲义——程序框图与算法2.基本算法语句


高中数学讲义

板块二.基本算法语句

典例分析
题型一:Basic 语言(A 版)
【例1】下列程序 (QBASIC 语言) 运行时, 循环体内语句执行的次数和输出的结果分别是 ( )

25 A. 2 ,

25 B. 3 ,

8 C. 4 ,


32 D. 5 ,

【例2】下边程序运行后的输出结果为( A. 17 B. 19 C. 21

) D. 23

【例3】对赋值语句的描述正确的是( ) ① 可以给变量提供初值 ② 将表达式的值赋给变量 ③ 可以给一个变量重复赋值 ④ 不能给同一变量重复赋值 A.① ② ③ B.① ② C.② ③ ④ 【例4】判断下列赋值语句是否正确:①5 ? A ;②A ? B ? 3 ;③A ? A ? 3 .

D.① ② ④

【例5】下列关于条件语句的叙述正确的是( ) A.条件语句中必须有 ELSE 和 END IF B.条件语句中可以没有 END IF

思维的发掘

能力的飞跃

1

高中数学讲义
C.条件语句中可以没有 ELSE,但必须有 END IF 结束 D.条件语句中可以没有 END IF,但必须有 ELSE 【例6】下边方框中为一个求 20 个数的平均数的程序,则在横线上应填的语句为( )

A.i>20

B.

.i>=20

D.i<=20

【例7】已知有两位同学的成绩在录入时被弄混,他们的成绩分别为 A , B ,试写出一个程序,将 它们的分数调整过来.

【例8】将下列的程序补充完整 INPUT x IF x<=0 THEN y=x*x—1; ELSE y=-x*x-1; END IF PRINT y END 输入 ?3 ,输出结果为_______;输入 3 ,输出结果为_____. 【例9】在求 1 ? 2 ? ? 50 时,下列程序中所缺少的一步是: i=1 s=0; DO s=s+i i=i+1 LOOP UNTIL __________ PRINT s END 如果要用 WHILE 循环语句计算此式的值,请写出相应的程序.

【例10】写出下列程序的运行结果:______. i=0 s=0 WHILE i<=20 s=s+i i=i+1

2

思维的发掘

能力的飞跃

高中数学讲义
WEND PRINT s 【例11】写出下列程序的运行结果:________. i=0 s=0; WHILE i<=20 i=i+1 s=s+i WEND PRINT s 【例12】写一个程序,对于任意输入三个变量 a , b, c ,输出它们的平方和的算术平方根的值.

【例13】下列程序执行后输出的结果是



?2 x ? 3( x ? 0) 【例14】已知函数 f ( x) ? ? 2 ,对每输入的一个 x 值,都得到相应的函数值,画出程序框 ?3x ? x( x ? 0) 图并编写程序.

1 1 【例15】分别用 WHILE 语句和 UNTIL 语句写出计算 1 ? ? ? 2 3 图.

?

1 的值的算法, 并写出程序框 100

【例16】写一个程序求所有立方不大于 10000 的正整数.

【例17】写出将任意三个整数 a 、 b 、 c 按从小到大的顺序排列的算法,画出相关的程序框图,并 写出程序. 【例18】已知等式 3 ? 6528 ? 3 ?8256 中方框□内是同一个数字,设计算法和程序求出该数字.

【例19】下面的程序运行时输出的结果是_______. i=1 y=1

思维的发掘

能力的飞跃

3

高中数学讲义
DO y=y+i i=i+1 LOOP UNTIL i>5 PRINT y END 【例20】请写出计算 12 ? 22 ?
? 502 的程序,并作出相应的程序框图.

【例21】下列给出的赋值语句中正确的是( ) A.4 = M B.M =-M C.B=A-3

D.x + y = 0

【例22】下边程序执行后输出的结果是( ) A.-1 B.0 C .1 D.2
n=5 s=0 WHILE s<15 s=s+n n=n-1 WEND PRINT END

【例23】如果下边程序执行后输出的结果是 132,那么在程序 until 后面的“条件”应为( A.i > 11 B. i >=11 C.i <=11 D.i<11
i=12 s=1 DO s= s ※ i i = i-1 LOOP UNTIL “条件” PRINT s END



【例24】对甲、乙两程序和输出结果判断正确的是(



4

思维的发掘

能力的飞跃

高中数学讲义

A.程序不同,结果不同 C.程序相同,结果不同

B.程序不同,结果相同 D.程序相同,结果相同

【例25】如图所示, 在边长为 4 的正方形 ABCD 的边上有一点 P , 沿着折线 BCDA , 由点 B(起点) 向点 A (终点)运动.设点 P 运动的路程为 x , △ APB 的面积为 y ,求 y 与 x 之间的函数 关系式.并画出程序框图,写出程序. D A

B

P

C

? ?2 x ? 1 ( x ? 0) ? ( x ? 0) 编写程序, 【例26】已知分段函数 y ? ?0 输入自变量 x 的值, 输出其相应的函数值, ? 2 x ? 1 ( x ? 0) ?
并画出程序框图.

【例27】2008 年 9 月发生了“三鹿奶粉污染”事件,主要是在一些企业生产的奶制品中检测出含三 聚氰胺,三聚氰胺是一种有毒的化工原料,俗称“假蛋白”.蛋白质主要由氨基酸组成,蛋 白质平均含氮量 16%左右,而三聚氰胺的含氮量为 66%左右,不法分子往往在奶制品中 加三聚氰胺主要是因为它能冒充蛋白质.2008 年 9 月 16 日国家质检总局公布了 22 家企 业生产的婴幼儿配方奶粉中含有三聚氰胺,其中最高含量为 2563 mg/kg,最低含量为 0.09 mg/kg.设计一个求含量高于 20 mg/kg 的婴幼儿配方奶粉的平均含量的程序框图,并写出 程序.

【例28】高一(2)班共有 54 名同学参加数学竞赛,现已有这 54 名同学的竞赛分数,请设计一个 将竞赛成绩优秀同学的平均分输出的算法(规定 90 分以上为优秀) ,画出程序框图,并设 计程序.

思维的发掘

能力的飞跃

5

高中数学讲义

题型二:Scilab 程序语言(B 版)
【例29】已知有两位同学的成绩在录入时分别被记到对方的名字上,分别为 x , y 分,试写出一个 程序,将它们的分数调整过来. 【例30】设 m ? 10 ,n ? 20 ,则可以实现 m 、 n 的值互换的程序是( A. m ? 10 n ? 20 n ? m m ? n B. m ? 10 n ? 20 s ? m n ? s C. m ? 10 n ? 20 s ? m m ? n n ? s D. m ? 10 n ? 20 s ? m t ? s n ? s m ? n



【例31】在 Scilab 界面内,输入如下程序:
j=1; while j * j < 1000 , j = j + 1 ; end j=j-1; j

在输入完程序,击 Enter 键后,输出的 j 值为( A. 29 B. 30 C. 31 D. 32



【例32】为了在运行下列程序之后输出 y ? 9 ,键盘输入的 x 值应为
x = input(“x=”); if x < 0 y =( x + 1 ) * ( x + 1 ); else y = x - 4; end print(% io (2) , y );



【例33】下面程序输出的结果是
1

. (注: abs(x) 表示 x 的绝对值)

x=

; 2 for n = 2 :1:99 x = abs ( x - 1) - abs( x ); end x

b, c ,输出它们的平方和的算术平方根的值. 【例34】写一个程序,对于任意输入三个变量 a ,

6

思维的发掘

能力的飞跃

高中数学讲义
【例35】将下列的程序补充完整或写出程序的运行结果 x=input(“x=”) ; if x<=0 y=x*x—1; else y=-x*x-1; end print(%io(2) ,y) 输入 ?3 ,输出结果为_______;输入 3 ,输出结果为_____. 【例36】以下给出的是用条件语句编写的一个程序: x=input(“x=”) ; if x<1; y=1-2x; else y=1+2x; end print(%io(2) ,y) 若输入 2 ,输出的结果是______.
?2 x ? 3 ( x ≥ 0) 【例37】已知函数 f ( x) ? ? 2 ,对每次输入的一个 x 值,都得到相应的函数值,画出程 ?3x ? x ( x ? 0) 序框图并编写程序.

【例38】在求 1 ? 2 ? ? 50 时,下列程序中所缺少的一步是: s=0; for i=1:1:50 ____________ end print(%io(2) ,s) 如果要用 while 循环语句计算此式的值,请写出相应的程序.
1 1 【例39】分别用 while 语句和 for 语句写出计算 1 ? ? ? 2 3 1 的值的算法,并写出程序框图. 100

?

b, c 按从小到大的顺序排列的算法,画出相关的程序框图,并写 【例40】写出将任意三个整数 a , 出程序.

【例41】写出下列程序的运行结果:______. i=0;s=0; while i<=20 s=s+i;i=i+1; end print(%io(2) ,s)

思维的发掘

能力的飞跃

7

高中数学讲义
【例42】写出下列程序的运行结果:________. i=0;s=0; while i<=20 i=i+1;s=s+i; end print(%io(2) ,s)

【例43】已知等式 a3 ? 6528 ? 3a ? 8256 ( a3 表示两位数 10a ? 3 ) ,设计算法和程序求出该数字.

?2 x ? 3 ( x ≥ 0) 【例44】已知函数 f ( x) ? ? 2 ,对每次输入的一个 x 值,都得到相应的函数值,画出程 ?3x ? x ( x ? 0) 序框图并编写程序.

【例45】编写程序判断输入的数 x 是否为正数, 若是, 输出它的平方, 若不是, 输出它的相反数. 则 下面的空白部分应填 ________ . x=input(“x=”) ; if _____ y=-x; else y=x*x; disp(y) end

【例46】画出程序框图,编写程序,输入任意两个实数,输出其差的绝对值.

【例47】写一个程序求所有立方不大于 10000 的正整数.

【例48】下面的程序运行时输出的结果是_______. y=1; for i=1:1:5; y=y+i; end print(%io(2) ,y)

8

思维的发掘

能力的飞跃

高中数学讲义
【例49】如下程序执行后输出的结果是 ______ n=5; s=0; while s<12 s=s+n; n=n-1; end print(%io(2) ,n) .

【例50】编写程序求 1 ? 2 ?

? 99 的值.

【例51】请写出计算 12 ? 22 ?

? 502 的程序,并作出相应的程序框图.

【例52】公司二级质检单位若对 100 件产品编号 00-99,并利用程序 program-1 随机生成的整数为 产品序号,从 100 件产品中再抽取 10 个样本. 试根据下列参考材料① 至③ 及对 program-1 程序要求,完成 program-1 程序编写. 01 i=1; 02 while i<=________(1) 03 a(i)=floor(100*rand() ) ; 04 b=a(i) ; 05 k=1; 06 j=0; 07 while k<=i-1 08 if(a(k)-b)==0; 09 j=1; 10 end 11 k=______; (2) 12 end 13 if j==1 14 i=______; (3) 15 end 16 i=_______; (4) 17 end 18 a 【参考材料】 : ① rand()生成 (0,1) 之间的随机数; ② floor(4.5)=4,floor(0.2)=0; ③ 下为给三个变量赋值并对三个变量的值运算的程序 program-2 01 for i=1:3 02 a(i)=2*I;

思维的发掘

能力的飞跃

9

高中数学讲义
03 end 04 s=a(2)+a(3) ; 05 a 06 s 程序 program-2 执行结果如下图:
a =
2 4 6

s =
10 执行完毕

【例53】高一 (2) 班期中考试结束后, 给出了全班 50 名同学的数学成绩, 规定 60 分以上为及格, 试设计算法程序框图,统计出全班的及格人数、及格人数的平均分和全班同学的平均分, 并写出相应的算法程序.

10

思维的发掘

能力的飞跃


相关文章:
高中数学完整讲义——程序框图与算法2.基本算法语句
高中数学完整讲义——程序框图与算法2.基本算法语句_数学_高中教育_教育专区。高中...3 . D.①②④ 【例5】下列关于条件语句的叙述正确的是( ) A.条件语句中...
高中数学程序框图,算法语言
高中数学程序框图,算法语言_数学_高中教育_教育专区。高级教师习题基本算法语句【基础知识】 1.输入、输出语句 输入语句 INPUT 输出语句 PRINT 对应框图中表示输入的...
高二数学程序框图算法语句
程序框图基本算法语句 1、阅读下列流程图: 则此流程图表示___算法. 2、阅读下列程序 input x if x>0 then y=1 else if x=0 then y=0 else x<0 th...
算法与程序框图基本算法语句练习2
算法与程序框图基本算法语句练习2_数学_高中教育_教育专区。19.下面是求 1~1000 内所有偶数的和的程序,把程序框图补充完整,则( ) (19 题) (20 题) A.①...
高中数学必修3精选题(1)-程序框图与基本算法语句
高中数学必修3精选题(1)-程序框图与基本算法语句_数学_高中教育_教育专区。程序...则该程序运行后输出的 B 等于 . 2.如图 2 是一个算法的程序框图,当输入的...
程序框图与算法.板块二.基本算法语句.学生版
但必须有 ELSE 智康高中数学.板块二.基本算法语句....+ 的值的算法, 并写出程序框图. 2 3 100 【例...口腔执业医师实践技能复习资料 中医护理学基础重点 执业...
高二数学330算法与程序框图基本算法语句练习1
高二数学330算法与程序框图基本算法语句练习1_数学_高中教育_教育专区。算法与程序...如果执行如图的程序框图,那么输出的值是( A.2 B.2 C.x D.4 ) 2.某...
高中数学必修三《基本算法语句及算法案例》名师讲义(含答案)
高中数学必修三《基本算法语句算法案例》名师讲义(含答案)_数学_高中教育_教育...运行下列程序,当输入数值-2 时,输出结果是( A.7 B.?3 C.0 D.?16 题...
算法
高中数学算法流程图复习_数学_高中教育_教育专区。高中数学算法流程图复习三...(2)理解程序框图的三种基本逻辑结构:顺序、条件分 支、循环. 2. 基本算法语句...
更多相关标签:
算法框图 | 算法与程序框图 | 算法与程序框图ppt | 算法与程序框图教案 | 秦九韶算法程序框图 | 算法与程序框图课件 | 算法程序框图 | 遗传算法框图 |