算法初步同步训练_第1页
算法初步同步训练_第2页
算法初步同步训练_第3页
算法初步同步训练_第4页
算法初步同步训练_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、选择题:在每小题给出的四个选项中,只有一项是符合题目要求的.

1.如图所给的程序,其循环体执行的次数是

s=o

i=l

P0

S=S+i

i=i+2

LOOPUNTILi>100

PRINTS

|END1

A.49B.50C.100D.99

【答案】B

【解析】第一次执行循环体后:5=1,i=3,不满足退出循环的条件;

再次执行循环体后:5=1+3,/=5,不满足退出循环的条件;

再次执行循环体后:S=l+3+5,i=7,不满足退出循环的条件;

观察规律可知:

再次执行循环体后:S=l+3+5+…+97,i=99,不满足退出循环的条件;

再次执行循环体后:S=l+3+5+...+97+99,/=101,满足退出循环的条件;

由循环变量的初值为1,终值为99,步长为2,

QQ_1

故此循环共执行r:丝」+1=50次,

2

故选:B.

2.根据下面的算法语句,当输入x为60时,输出y的值为

1

INPUTx

IFx<=50THEN

y=Q.5*x

ELSE

户25旬.6*(广50)

ENDIF

PRINTy

END

A.25B.30C.31D.60

【答案】C

【解析】分析程序中各变量、各语句的作用,

根据流程图所示的顺序可知:

该程序的作用是计算并输出分段函数

黑蓝,。),…。的函数值;

当x=60时,>=25+0.6x(60—50)=31.

故选C.

3.给出一个程序:此程序运行的结果是

A=5

B=8

X=A

A=B

B=X+A

PRINTA>B

END

A.5,8B.8,5C.8,13D.5,13

【答案】C

【解析】此程序先将A的值赋给X,再将8的值赋给4,再将X+A的值赋给3,即将原来的A与B的

和赋给8,最后A的值是原来8的值8,而8的值是两数之和13.

故选C.

4.阅读如图所示的程序,则运行结果为

2

A.1B.2C.5D.7

【答案】C

【解析】阅读如图所示的程序知,

该程序运行结果为计算x=2X2-1=3,

y=3+2=5;

输出y=5.

故选C.

A.6B.4C.8D.10

【答案】A

【解析】模拟程序的运行,可得:

a=2,

。=4,

a=6

输出a的值为6.

故选A.

6.写出下列程序的运行结果,运行结果为

3

<7=1

b=a+3

b=b+l

PRINTb

A.5B.3C.4D.1

【答案】A

【解析】根据第一行赋值语句可知将1赋给a

根据第二行赋值语句可知将1+3=4赋给b

根据第三行赋值语句可知将4+1赋给匕

输出5;

故选A.

7.执行如图所示的程序,已知i的初始值为1,则输出的s的值是

f^2I

S=2*M

\LoopWhilez<6

WEND

\PRINTS

A.5B.9C.13D.17

【答案】C

【解析】模拟执行程序的运行过程如下,

i=l,进入循环;

i=3,5=2x3-I=5;

i=5,S=2x5—1=9;

z=7,S=2x7-l=13;

终止循环,输出S的值是13.

故选C

8.执行如图程序,如果输入的。=5,b=3,那么输出的结果为

4

INPUTa,b

IFa>bTHEN

c=a

a=b

b=c

ENDIF

PRINTa,b

END

A.5,3B.3,5C,3,3D.5,5

【答案】B

【解析】模拟程序的运行,可得

a=5,b=3,

满足条件a>8,c=5,。=3,6=5,

不满足条件〃>6,输出。的值为3,一的值为5.

故选B.

9.执行如图的程序,则输出的s的值是

1=1

WHILEi<6

i=i+2

s=2*i+1

WEND

PRINTs

END

A.11B.15C.17D.19

【答案】B

【解析】模拟程序语言的运行过程,如下;

z=1,

满足条件i<6,执行循环体,i=3,5=7

满足条件i<6,执行循环体,i=5,5=11

满足条件i<6,执行循环体,i=7,5=15

此时,不满足条件i<6,退出循环,输出s的值为15.

5

故选B.

10.根据下列算法语句,当输入S为。时,输出S的值为

输入S

For/=1To10

S=ST

NEXT

输出s

A.78B.66C.55D.45

【答案】C

【解析】分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:

该程序的作用是累加并输出S=l+2+3+4+...+10的值.

if)xQ

可得:5=1+2+3+4+...+10=10+——-=55.

故选C.

11.如图所给的程序,其循环体执行的次数是

s=o

i=l

DO

S=S+i

i=i+2

LOOPUNTILi>100

PRINTS

|END1

A.49B.50C.100D.99

【答案】B

【解析】第一次执行循环体后:5==1,/=3,不满足退出循环的条件;

再次执行循环体后:5=1+3,i=t5,不满足退出循环的条件;

再次执行循环体后:S=1+3+5,i=7,不满足退出循环的条件;

观察规律可知:

再次执行循环体后:S=l+3+5+...+97,i=99,不满足退出循环的条件;

再次执行循环体后:S=1+3+5+....+97+99,/=101,满足退出循环的条件;

由循环变量的初值为1,终值为99,步长为2,

6

故此循环共执行了:竺4+1=50次,

2

故选B.

12.如图程序中,输入x=/〃2,y=log32,z=;,则输出的结果为

INPUTx,^

w=x

IFy>m

m=y

ENDIF

IFz>m

m-z

ENDIF

PlUXTm

END

A.xB.yC.zD.无法确定

【答案】A

【解析】分析程序的运行过程知,该程序运行后输出x、y、z中最大的数;

■:x—/〃2,

__ln2,_

>'=log2=—<//z2,

3Ini

且log32>log3百=;,

z=/gV13=g,

x>y>z\

.・.输出的结果为

故选A.

二.填空题

13.若如图程序输入x的值为-2,则输出y的值为一.

7

INPUT

IFx>=0THEN

y=xA2-l

ELSE

y=2*xA2-5

ENDIF

PRINTy

END

【答案】3

【解析】由算法语句知,当x=-2时,不满足工.0,

执行y=2x?-5=3,

二.输出的y值为3.

故答案为:3.

14.如图程序运行后,输出的A,3的和是.

RB=A*AI

A=2*A+B

B=B-A

PRINTA,B

回____|

【答案】9

【解析】模拟程序的运行,可得

A=3

B=3X3=9

A=2x3+9=15

B=9-15=-6

可得A+B=15+(-6)=9.

8

故答案为:9.

15.根据如图算法语句,当输入尤为80时,输出y的值为—

输入JC

IfJI<5OThen

y=0.5*x

Else

3=15+0.6*(x—50)

EnclIf

输出y

【答案】33

【解析】根据如图所示的伪代码知,程序运行对应的函数为

_]0.5x,%,50

A-[l5+0.6(x-50),x>50

若输入x的值为80,则输出的y=15+0.6(80-50)=33.

故答案为:33.

16.运行下面的程序,执行后输出的s的值是—.

=1

WHILEi<6

r=r+2

尸2*汁]

WEND

PRINTS

END

【答案】15

【解析】由题意,模拟执行此循环程序,可得:

z=l

满足条件,<6,执行循环体,i=3,5=2X3+1=7

满足条件i<6,执行循环体,/=5,5=2x5+1=11

9

满足条件i<6,执行循环体,i=7,5=2x7+1=15

此时,不满足条件i<6,退出循环,输出s的值为15.

故答案为:15.

三.解答题

INPUT"x=";4

n=0

y=0

WHLEn<5

y=y+(n+l)*x八n

n=n+l

WEND

PRINTy

17.END

阅读上面程序,求出y的值(写出运算过程).

【答案】答案见解析

【解析】模拟程序的运行,可得

x=4,N=0,y=0

满足条件〃<5,y=0+(0+l)x4°=l.n=l

满足条件“<5,y=l+(l+l)x4'=9,n=2

满足条件”<5,y=9+(2+l)x42=57,n=3

满足条件〃<5,y=57+(3+l)x4、=313,n=4

满足条件〃<5,y=313+(4+l)x44=1593,n=5

不满足条件〃<5,退出循环,输出y的值为1593.

故y的值为1593.

18.如图所示的一个算法,其作用是输入x的值,输出相应),的值,若要使输出的y的值为正数,求输入的

x值的取值范围.

10

输入X

Ifx<0Then

y-In^x)

Else

犷X<=2兀Then

y=sinx

Else

y=0

EndIf

EndIf

输出y

【答案】答案见解析

【解析】根据程序算法语言,得分段函数

ln(-x),x<0

y=/W="sinx,O^!k2万;

0,x>2不

当x<0时,由//?(一x)>0,得x<-l;

当噫W24时,由》=5皿工>0,解得0<x<乃;

当x>2万时,y=0,不符合题意;

所以,输入的x的取值范围是(一8,-l)U(0,幻.

x~-l,x<—1

19.已知函数y=|刈+1,-掇/1编写一程序求函数值.

x/3x+3,x>1

【答案】答案见解析

【解析】程序如下:

INPUT、=1x

IFx<-lTHEN

产x,、2-l

ELSE

IFx>lTHEN

y=SQR(3*x)-3

ELSE

y=ABS(x)一]

ENDIF

ENDIF

PRINT4>,T;y

END

11

20.编写一个程序,求1!+2!+…+10!的值.

【答案】答案见解析

【解析】程序为:

5=0

i=l

j=l

WHILEi<=\Q

J=j*i

s=s+j

i=i+]

WEND

PRINTS

END

21.阅读如图程序,回答下列问题:

(1)画出该程序的程序框图

(2)写出该程序执行的功能

(3)若输出的值为3,求输入x的值.

INPUTx

IFx<0THEN

y=2*x*x-5

ELES

y=x-l

ENDIF

PRINT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论