分支循环练习历年二级考试题目汇总.docx
- 文档编号:17537175
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:30
- 大小:38.75KB
分支循环练习历年二级考试题目汇总.docx
《分支循环练习历年二级考试题目汇总.docx》由会员分享,可在线阅读,更多相关《分支循环练习历年二级考试题目汇总.docx(30页珍藏版)》请在冰点文库上搜索。
分支循环练习历年二级考试题目汇总
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)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 分支 循环 练习 历年 二级 考试 题目 汇总