分支循环练习历年二级考试题目汇总.docx

上传人:b****0 文档编号:17537175 上传时间:2023-07-26 格式:DOCX 页数:30 大小:38.75KB
下载 相关 举报
分支循环练习历年二级考试题目汇总.docx_第1页
第1页 / 共30页
分支循环练习历年二级考试题目汇总.docx_第2页
第2页 / 共30页
分支循环练习历年二级考试题目汇总.docx_第3页
第3页 / 共30页
分支循环练习历年二级考试题目汇总.docx_第4页
第4页 / 共30页
分支循环练习历年二级考试题目汇总.docx_第5页
第5页 / 共30页
分支循环练习历年二级考试题目汇总.docx_第6页
第6页 / 共30页
分支循环练习历年二级考试题目汇总.docx_第7页
第7页 / 共30页
分支循环练习历年二级考试题目汇总.docx_第8页
第8页 / 共30页
分支循环练习历年二级考试题目汇总.docx_第9页
第9页 / 共30页
分支循环练习历年二级考试题目汇总.docx_第10页
第10页 / 共30页
分支循环练习历年二级考试题目汇总.docx_第11页
第11页 / 共30页
分支循环练习历年二级考试题目汇总.docx_第12页
第12页 / 共30页
分支循环练习历年二级考试题目汇总.docx_第13页
第13页 / 共30页
分支循环练习历年二级考试题目汇总.docx_第14页
第14页 / 共30页
分支循环练习历年二级考试题目汇总.docx_第15页
第15页 / 共30页
分支循环练习历年二级考试题目汇总.docx_第16页
第16页 / 共30页
分支循环练习历年二级考试题目汇总.docx_第17页
第17页 / 共30页
分支循环练习历年二级考试题目汇总.docx_第18页
第18页 / 共30页
分支循环练习历年二级考试题目汇总.docx_第19页
第19页 / 共30页
分支循环练习历年二级考试题目汇总.docx_第20页
第20页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

分支循环练习历年二级考试题目汇总.docx

《分支循环练习历年二级考试题目汇总.docx》由会员分享,可在线阅读,更多相关《分支循环练习历年二级考试题目汇总.docx(30页珍藏版)》请在冰点文库上搜索。

分支循环练习历年二级考试题目汇总.docx

分支循环练习历年二级考试题目汇总

2)多路分支

格式:

DOCASE

CASE<条件表达式1>

<语句序列1>

……

CASE<条件表达式n>

<语句序列n>

[OTHERWISE

<语句序列n+1>]

ENDCASE

一、分支结构

1)二路分支

格式:

IF

<语句序列1>

[ELSE

<语句序列2>]

ENDIF

 

二、循环结构

※只有循环条件为假,或者执行exit语句,循环结构的执行才会结束。

※loop语句的功能:

跨过loop后面的语句,直接到循环条件判断处继续执行。

※exit语句的功能:

结束exit语句所在的循环结构。

循环结构之后的语句开始执行。

1)DO循环

格式:

DOWHILE<条件表达式>

<语句序列>

ENDDO

2)FOR循环

格式:

FOR循环变量=初值TO终值[STEP步长]

<语句序列>

ENDFOR/NEXT

For循环的循环条件:

步长

循环条件

步长>=0

循环变量<=终值

步长<0

循环变量>=终值

执行过程是:

1)循环变量赋初值;

2)判断循环条件是否为真:

如果为假,

则结束循环,执行ENDFOR后面的语句;

3)若循环条件为真,执行“语句序列”部分;(如果语句序列中有loop语句,执行loop语句后程序跳过loop后的语句,直接执行第四步。

如果语句中有exit,则会终止循环。

4)循环变量加步长再转到第2步继续执行。

试题1、(每空格3分,共12分)(06秋)

阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】

求一元二次方程式ax2+bx+c=0的根,a、b、c的值从键盘输入。

【程序】

SETTALKOFF

CLEA

INPUT'A='TOA

INPUT'B='TOB

(1)

D=B*B-4*A*C

P=B/(2*A)

IFA#0

(2)

CASED>0

T=SQRT(D)

?

"X1=",(-B+T)/(2*A)

?

"X2=",(-B-T)/(2*A)

CASED=0

(3)

OTHERWISE

?

"复根"

ENDCASE

(4)

?

'不是一元二次方程'

ENDIF

SETTALKON

【供选择的答案】

1、A、WAIT'C='TOCB、ACCEPT'C='TOC

C、STORE'C='TOCD、INPUTTOC

2、A、DOCASEB、CASE

C、IFD>0D、SCAN

3、A、?

"X1=X2="-VAL(P)B、?

"X1=X2="+P

C、?

X1=X2=-PD、?

"X1=X2="-STR(-P)

4、A、IFA=0B、ELSE

C、ENDDOD、ENDIF

试题2、(每空格3分,共12分)(06秋)

说明:

阅读下列程序(段)并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序】

SETTALKOFF

CLEAR

INPUT"M="TOM

DIMEA(M,M)

FORI=1TOM

?

FORJ=1TOM

IFI=J

A(I,J)='1'

ELSE

A(I,J)='0'

ENDIF

?

?

A(I,J)

ENDF

ENDF

SETTALKON

【供选择的答案】

(1)当M输入为3时,输出结果为(17)。

A、001B、100C、1D、101

01001001010

100001001101

(2)当IFI=J改成IFI+J=M+1,并且M输入为3时,输出结果为(18)。

A、001B、100C、1D、101

01001001010

100001001101

(3)当IFI=J改成IFI=JORI+J=M+1,并且M输入为3时,输出结果为(19)。

A、001B、100C、1D、101

01001001010

100001001101

(4)当M输入为0时,输出结果为(20)。

A、出错B、没有显示C、0D、1

试题3、(每空格3分,共12分)(06秋)

说明:

阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序】

SETTALKOFF

CLEA

INPUT"X="TOX

INPUT"Y="TOY

Z=1

IFX>5ORY>5

Z=2

ELSE

IFX>=5ANDY>=5

Z=3

ELSE

Z=4

ENDIF

ENDIF

?

Z

SETTALKON

【供选择的答案】

(1)当X、Y分别输入为6、5时,Z的输出结果为。

A、1B、2C、3D、4

(2)当X、Y分别输入为2、3时,Z的输出结果为。

A、1B、2C、3D、4

(3)要使Z的输出结果为3,X、Y分别要取。

A、5,5B、4,10C、4,-1D、取不到

(4)要使Z的输出结果为1,X、Y分别要取。

A、4,4B、4,10C、4,-1D、取不到

试题4、(每空格3分,共12分)(07春)

阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】

输入某年某月某日,判断这一天是这一年的第几天。

闰年条件为:

能被4整除但不能被100整除,或能被100整除且能被400整除。

【程序】

Settalkoff

Input‘输入年=’toyear

Input‘输入月=’tomonth

Input‘输入日=’today

Sum=0

Docase

Casemonth=1

Sum=0

Casemonth=2

Sum=31

Casemonth=3

Sum=59

Casemonth=4

Sum=90

Casemonth=5

Sum=120

Casemonth=6

Sum=151

Casemonth=7

Sum=181

Casemonth=8

Sum=212

Casemonth=9

Sum=243

Casemonth=10

Sum=273

Casemonth=11

Sum=304

Casemonth=12

Sum=334

Otherwise

?

‘输入有错’

(1)

Sum=sum+day

If

(2)

Leap=1

Else

Leap=0

Endif

If(3)

Sum=sum+1

Endif

?

(4)

Settalkon

【供选择的答案】

(1)A、caseB、endcase

C、enddoD、caseend

(2)A、year%4=0andyear%100!

=0oryear%400=0andyear%100=0

B、year%4=0andyear%100=0andyear%400=0andyear%100=0

C、(year%4=0andyear%100=0)or(year%400=0andyear%100=0)

D、year%4=0andyear%100!

=0andyear%400=0andyear%100=0

(3)A、leap=1

B、leap=1andmonth>=2

C、leap=1ormonth>=2

D、leap=1andmonth>2

(4)A、‘这是第’+sum+’天’

B、‘这是第’+’sum’+’天’

C、‘这是第’+str(sum)-’天’

D、这是第+str(sum)+天

试题5、(每空格3分,共12分)(07春)

说明:

阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序】

Settalkoff

clea

Fori=5to1step-1

Ifi=3

Loop

Endif

?

?

i

Endfor

?

i

Settalkon

【供选择的答案】

(1)程序的输出结果为。

A、5421B、54321

00

C、54321D、5421

11

(2)当loop改为exit时,程序的输出结果为。

A、54B、543

33

C、543D、3

(3)loop不变,而step-1改成step-2时,输出结果为。

A、543B、51

C、51D、51

1-1

(4)loop不变,而step-1改成step1时,输出结果为。

A、1B、5C、0D、没有输出

试题6、(每空格3分,共12分)(07春)

说明:

阅读下列程序(段)并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序】

settalkoff

clea

input'输入1到9之间的数='ton

k=10

j=1

fori=1ton

?

?

space(k)

forf=1to2*i-1

?

?

subst(allt(str(j)),1,1)

endf

?

ifi%2=0

k=k+1

j=j-2

else

k=k-1

j=j+2

endif

endf

settalkon

【供选择的答案】

(1)当n输入为2时,输出结果为。

A、1B、1C、1D、1

222121123333

(2)当n输入为3时,输出结果为。

A、1B、1C、1D、1

222121333123

22211111111111

(3)当n输入为4时,输出结果为。

A、1B、1C、1D、1

222123333121

2221111111

11233333333121

(4)当n输入为0时,输出结果为。

A、出错B、没有显示C、0D、1

试题7、(每空格3分,共12分)(07秋)

阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】

输入学生的成绩,显示该成绩的档次(优、良、中、及格和不及格),如果成绩不在0到100之间,则提示相应信息。

【程序】

SETTALKOFF

CLEAR

INPUT‘输入学生成绩=’TOZJ

(1)

?

'成绩输入有错!

'

ELSE

(2)

CASEZJ>=90

DC='优'

CASEZJ>=80

DC='良'

CASEZJ>=70

DC='中'

CASEZJ>=60

DC='及格'

(3)

DC='不及格'

ENDCASE

(4)

ENDIF

USE

SETTALKON

【供选择的答案】

(1)A、IFZJ<0ORZJ>100

B、IFZJ>=0ORZJ<=100

C、IFZJ>=0ANDZJ<=100

D、IFZJ<0ANDZJ>100

(2)A、IFZJ>0B、DOWHIL

C、SCANFORZJ>0D、DOCASE

(3)A、ENDIFB、OTHERWISE

C、ENDCASED、OTHERCASE

(4)A、?

VAL(ZJ)+”→”+DCB、?

ZJ+”→”+VAL(DC)

C、?

STR(ZJ)+”→”+DCD、?

ZJ+”→”+STR(DC)

试题8、(每空格3分,共12分)(07秋)

说明:

阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序】

SETTALKOFF

INPUT"X="TOX

IFX<0

X=ABS(X)

ENDIF

S=0

DOWHILEX>0

Y=MOD(X,10)

S=S+Y^2

X=INT(X/10)

ENDDO

?

S

SETTALKON

【供选择的答案】

(1)当X输入为-1时,S的输出结果为。

A、出错B、-1C、-XD、1

(2)当X输入为10时,S的输出结果为。

A、2B、0C、1D、10

(3)当X输入为0时,S的输出结果为。

A、2B、0C、1D、出错

(4)当X输入为5时,S的输出结果为。

A、25B、1C、0D、出错

试题9、(每空格3分,共12分)(07秋)

说明:

阅读下列程序(段)并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序】

SETTALKOFF

CLEA

S=0

FORI=1TO10STEP1

S=S+I

I=I+1

ENDF

?

S

SETTALKON

【供选择的答案】

(1)S的输出结果为(13)。

A、25B、45C、50D、55

(2)如果STEP1改成STEP2,S的输出结果为(14)。

A、10B、22C、25D、55

(3)如果STEP1改成STEP-1,S的输出结果为(15)。

A、死循环B、1C、出错D、0

(4)如果STEP1改成STEP0,S的输出结果为(16)。

A、死循环B、1C、0D、55

试题10、(每空格3分,共12分)(08春)

阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】

某公司货运收费标准,本地货运每吨按10元计算运费,外地货每吨20元计算运费,如果距离500公里(含)以上,则每吨按25元收费。

【程序】

SETTALKOFF

CLEAR

INPUT‘输入货物重量=’TOZL

ACCEPT‘外地/本地=’TOBDWD

(1)

FL=10*ZL

ELSE

INPUT‘输入距离=’TOJL

DOCASE

(2)

FL=20*ZL

CASEJL>=500

FL=25*ZL

OTHER

?

’距离输入有错!

(3)

ENDIF

(4)

SETTALKON

【供选择的答案】

(1)A.IFALLT(BDWD)=’外地’B.IFALLT(BDWD)=’本地’

C.IFALLT(BDWD)=本地D.IFALLT(BDWD)=外地

(2)A.IFJL>500ANDJL>=0B.CASEJL<=500ANDJL>=0

C.CASEJL<500ANDJL>=0D.CASEJL<500ORJL>=0

(3)A.ENDCASEB.ENDCASE

C.ENDIFD.CASEEND

(4)A.?

货物运费为=,FLB.?

货物运费为=FL

C.?

’货物运费为=’+FLD.?

’货物运费为=’+STR(FL)

试题11、(每空格3分,共12分)(08春)

说明:

阅读下列程序(段)并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序】

SETTALKOFF

CLEAR

STORE0TOS,T,P

FORK=1TO10

DOCASE

CASEINT(K/2)=K/2

T=T+K

CASEINT(K/5)=K/5

S=S+K

OTHERWISE

P=P+K

ENDCASE

ENDFOR

?

K,S,T,P

SETTALKON

【供选择的答案】

(1)K的输出结果A.0B.11C.10D.12

(2)S的输出结果A.5B.6C.7D.8

(3)T的输出结果A.0B.1C.出错D.30

(4)P的输出结果A.0B.1C.20D.55

试题12、(每空格3分,共12分)(08春)

说明:

阅读下列程序(段)并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序】

SETTALKOFF

CLEAR

P=0

FORN=1TO49SETP1

IFN>10

EXIT

ENDIF

IFMOD(N,2)=0

P=P+N

ENDIF

ENDFOR

?

’P=’,P

SETTALKON

【供选择的答案】

(1)P的输出结果为

A.20B.0C.60D.30

(2)EXIT改成LOOP,P的输出结果为

A.1B.0C.30D.10

(3)EXIT不变,SETP1改为STEP3,P的输出结果为

A.14B.0C.1D.出错

(4)EXIT不变,SETP1改为STEP–1,P的输出结果为

A.0B.1C.30D.–1

试题13、(每空格3分,共12分)

阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】

某冷饮店出售冰淇淋,第二天的订单必须在当天下午四点钟之前送出,根据统计资料,冰淇淋的销售与天气有关,晴天可销售3000支,阴天可销售1500支,下雨天可销售800支;该店向冰淇淋厂家订货批量有3000支、2000支和1600支三种;每售出一支冰淇淋可得利润5角钱,如果订购的冰淇淋当天没有及时售出将损失6角钱,求第二天某订货批量下的利润?

【程序】

SETTALKOFF

CLEAR

DOWHILE.T.

INPUT‘订货批量=’TOPL

DOCASE

CASEPL=3000

LR1=3000*0.5

LR2=1500*0.5-(3000-1500)*0.6

LR3=800*0.5-(3000-800)*0.6

CASEPL=2000

LR1=2000*0.5

(1)﷒

LR3=800*0.5-(2000-800)*0.6

(2)

LR1=1600*0.5

LR2=1500*0.5-(1600-1500)*0.6

LR3=800*0.5-(1600-800)*0.6

OTHE

(3)

(4)

ENDCASE

EXIT

ENDDO

?

”订货批量为”+ALLT(STR(PL))+”时,利润分别为:

?

”晴天=”,LR1,”阴天=”,LR2,”下雨=”,LR3

SETTALKON

【供选择的答案】

(1)A.LR2=1500*0.5-1500*0.6

B.LR2=2000*0.5-(2000-1500)*0.6

C.LR2=1500*0.5-(3000-1500)*0.1

D.LR2=1500*0.5-(2000-1500)*0.6

(2)A.CASEPL=1600B.OTHERWISE

C.IFPL=1600D.CASEPL<>3000ORPL<>2000

(3)A.WAIT‘订货批量输入有错!

,重输’

B.INPUT‘订货批量输入有错!

,重输’

C.ACCEPT‘订货批量输入有错!

,重输’

D.?

订货批量输入有错!

,重输

(4)A.ENDIFB.EXIT

C.LOOPD.ELSE

试题14、(每空格3分,共12分)(08秋)

说明:

阅读下列程序(段)并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序】

SETTALKOFF

CLEA

INPUT‘M=’TOM

STOREMTOD,X

DOWHIL.T.

INPUT‘N=’TON

IFN>D

D=N

ENDIF

IFX>N

X=N

ENDIF

IFN=0

EXIT

ENDIF

ENDDO

?

D,X

SETTALKON

【供选择的答案】

(1)输入5,2,8,2,1,0后,D的输出结果为(13)。

A.5B.1C.0D.8

(2)输入5,2,8,2,1,0后,X的输出结果为(14)。

A.5B.0C.1D.8

(3)输入2,2,5,1,9,0后,D的输出结果为(15)。

A.5B.9C.0D.2

(4)输入2,2,5,1,9,0后,X的输出结果为(16)。

A.1B.2C.9D.

试题15、(每空格3分,共12分)(08秋)

说明:

阅读下列程序(段)并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序】

SETTALKOFF

CLEAR

S=0

FORM=3TO7

N=2

DOWHILEN<=M-1

IFINT(M/N)=M/N

EXIT

ELSE

S=S+N

ENDIF

N=N+1

ENDDO

ENDFOR

?

’N=’,N,’S=’,S,

SETTALKON

【供选择的答案】

(1)程序运行后,N的输出结果为

A.7B.0C.2D.24

(2)程序运行后,S的输出结果为

A.7B.31C.0D.18

(3)当INT(M/N)=M/N改成INT(M/N)<>M/N时,N的输出结果为

A.出错B.0C.7D.2

(4)当INT(M/N)=M/N改成INT(M/N)<>M/N时,S的输出结果为

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

试题16、(每空格3分,共12分)(09春)

说明:

阅读下列程序(段)并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序】

SETTALKOFF

CLEA

Z=”ABCDEF”

B=LEN(A)

X=””

Y=””

N=1

DOWHILEN<=B

IFN%3=0

X=X+SUBSTR(A,N,2)

ELSE

Y=Y+SUBSTR(A,N,2)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2