版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、分支结构(一)选择1、下列关于块if语句的叙述中,正确的是 。athen后面的语句组不能省略 belse后面的语句不能省略cthen和else后面的语句组都不能省略dthen和else后面的语句组都可以省略2、下列case语句中表示错误的是 。acase 0 to 10 bcase is>10ccase is>10 and is<50 dcase 3,5,8,123、下列case语句中表示错误的是 。acase 2,4,6,8,10 bcase 10 to 1ccase is<10 dcase "a" to "z"4、下列关于
2、块ifthenelseif语句结构的叙述中,正确的是 。a可以有多个elseif语句 b可以有多个else语句c整个结构必须以一个end if语句结束delseif语句、else语句都是可选的5、关于下列所示的选择结构中,叙述正确的是 。 if <条件1> then <语句组1> elseif <条件2> <语句组2> elseif <条件3> <语句组3> end ifa如果条件设置不当,则所有分支都可能被执行到b如果条件设置不当,则所有分支都可能不被执行到c无论条件怎样设置,都至少有一个分支被执行到d无论条件怎样设置,
3、都有且只有一个分支被执行到6、关于下列所示的选择结构中,叙述正确的是 。 if <条件1> then <语句组1> else <语句组2> end ifa如果条件设置不当,则所有分支都可能被执行到b如果条件设置不当,则所有分支都可能不被执行到c无论条件怎样设置,所有分支都会被执行到d无论条件怎样设置,都有且只有一个分支被执行到7、下列程序段用于求x的绝对值,并存储在y中,正确的是 。aif x < 0 then y = -x bif x>0 then y = x y = x y =-xcif x < 0 then y = -x else y
4、 = xdif x < 0 then y = -x else: y = x8、下列if语句中,书写正确的是aif a < 0 then b = a * a bif a < 0 then b = a else b = a + a end if end if cif a < 0 then b = a * a else b = a + a end ifdif a < 0 then b = a * a end if9、能够从a、b中找出最大数并赋给c的程序段是 。aif a < b then c = a else c = b bif a < b then c
5、= b else c = acif a > b then dif a > b then c = a c = b end if end if c = b c = a10、执行下列程序段,输出结果是 。 a = 75 select case (75 10) case 1, 2, 3, 4, 5 print "e" case 6 print "d" case 7 print "c" case 8 print "b" case 9, 10 print "a" end selectad bc
6、cb da11、执行下列程序段,显示的结果为: x1 = 8 : x2 = 3 if x1 < x2 then print x2 else print x1a8 b3 cx1 dx212、执行完下列程序段后,b的值是 。 a = 5 select case (75 10) case is >= 1 b = a * 1 case is >= 3 b = a * 3 case is >= 5 b = a * 5 case else b = a * 0 end selecta5 b15 c25 d013、执行下列程序段,输出结果为 。 a = 5 select case a
7、case 1 a = a * 1 case 2 a = a * 2 case 3 a = a * 3 case else a = 0 end select print aa5 b10 c15 d014、执行下列程序段,输出结果为 。 a = 2 select case a case 2 a = a * a case 3 a = a * a * a case 4 a = a * a * a * a end select print aa2 b4 c8 d1615、执行下列程序段,输出结果为 。 x = 100 if x < 0 then x = x + x elseif x < 10
8、 then x = x * 10 elseif x < 100 then x = x * 100 end if print xa100 b200 c1000 d1000016、执行下列语句后,a的值为 。 if 3 * 4 >= 10 then a = 1 else a = 2a12 b10 c1 d217、关于语句if x = 1 then y = 1,下列叙述中正确的是 。ax=1和y=1均为赋值语句bx=1和y=1均为关系表达式cx=1为关系表达式,y=1为赋值语句dx=1为赋值语句,y=1为关系表达式18、设变量a、b为整型变量,执行完下列程序段后,变量y的值为 。 y =
9、 0 if a < 0 and b < 0 then y = a * b if a < 0 and b > 0 then y = b - a if a > 0 and b < 0 then y = a - b if a > 0 and b > 0 then y = a + ba一定不是正数 b一定不是负数c一定是0 d一定不是019、下列case语句中表示正确的是 。acase is > 10 and is < 100 bcase 10 to 1ccase =10 or =20 dcase "a" to "
10、;z"20、关于select case语句的执行,下列叙述不正确的是 。a如果有一个case子句被执行,则不会再执行其它case子句bcase else子句是在测试条件和所有的case子句中的值列表都不匹配时执行c无论有没有case else子句,都会有且仅有一个case子句被执行dcase else可以没有(二)填空1、已知x=0,则执行if x > 0 then y = 1 else y = -1语句后,y的值为 。 -12、执行以下程序段后,y的值为 。 2 x = 5 select case x case 1 to 3 y = 1 case 4 to 6 y = 2 c
11、ase 7 to 9 y = 3 end select3、在select case语句中,如果没有case值列表匹配测试条件,也没有case else语句,则程序将执行 之后语句。 end select之后的 或select结构之后4、执行下列程序段,输出的结果为 。 及格 x = 87 select case x case is >= 60 print "及格" case is >= 75 print "良好" case is >= 90 print "优秀" end select5、执行下列程序段,输出的结果为
12、。 及格 x = 87 if x >= 90 then y = "优秀" if x >= 80 then y = "良好" if x >= 70 then y = "中等" if x >= 60 then y = "及格" if x < 60 then y = "不及格" print y6、执行完下列程序段后,y的值为 。 0 x = 0 if x < 0 then y = -1 elseif x > 0 then y = 1 else y = 0 en
13、d if7、执行下列程序段,输出的结果为 。25 x = 5 if x < 10 then y = x + 10 y = x + 20 print y8、一个完整的块if语句,必须是以 语句结束的。 end if9、以下语句用于计算a和b之差的绝对值,应该在处填入 。 a>b 或 a>=b if then c = a - b else c = b - a10、以下语句用于计算x的绝对值,应该在处填入 。 x>0 或 x>=0 if then y = x else y = -x11、执行如下程序段,输出结果为 。 1 x = 2 if x >= 3 then
14、a = 3 if x >= 2 then a = 2 if x >= 1 then a = 1 print a12、执行下列if语句后,y的值为 。 0 x = 11 if x mod 2 = 0 then y = 1 else y = 013、执行完下列程序段后,y的值为 。 1 x = 5 select case x case is < 0 y = -1 case 0 y = 0 case is > 0 y = 1 end select14、执行下列if语句后,y的值为 。 -1 x = -10 if x < 0 then y = -1 if x = 0 th
15、en y = 0 if x > 0 then y = 115、执行完下列程序段后,s的值为 。 85 g = "b" select case g case "a" s = 95 case "b" s = 85 case "c" s = 75 case "d" s = 65 case "e" s = 60 end select16、执行下列程序段,输出的结果为 。 0 a = 5: b = 5 if (a + b and a - b) then print a + b e
16、lse print a - b end if17、执行下列程序段,输出的结果为 。 110 a = 100: b = 10 if (a) then print a + b else print a - b end if18、执行下列程序段,输出的结果为 。 50 a = -5 if a < 0 then a = a * a a = a + a print a19、执行下列程序段,输出的结果为 。 0 a = 5: b = -5 if a * b < 0 then c = a + b else c = a - b print c20、下列程序段用于求a和b的 ,并将结果保存在c中。
17、绝对值 if a > b then c = a - b else c = b - a end if21、执行下列程序段,输出的结果为 。 -60 x = 100: y = 40 if x > y then z = x - y end if z = y - x print z22、下列程序段用于求x、y两数的绝对值,程序中处应为 。 x>y 或 x>=y if then z = x - y else z = y - x end if23、执行以下程序段后,b的值为 。 1 a = 5 select case a case is < 100 b = 1 case is
18、 < 10 b = 2 case is < 0 b = 3 case else b = 0 end select24、执行下列程序段,输出的结果为 。 不及格 a = 0 select case a case is >= 90 print "优秀" case is >= 75 print "良好" case is >= 60 print "及格" case else print "不及格" end select25、执行下列程序段,输出的结果为 。 优秀 x = 77 if x <
19、;= 60 then y = "不及格" if x <= 70 then y = "及格" if x <= 80 then y = "中等" if x <= 90 then y = "良好" if x <= 100 then y = "优秀" print y26、执行下列程序段,输出的结果为 。 及格 x = 67 if x >= 90 then y = "优秀" elseif x >= 80 then y = "良好"
20、 elseif x >= 70 then y = "中等" elseif x >= 60 then y = "及格" else y = "不及格" end if print y27、执行完下列程序段后,b的值为 。 1 a = 0 if a < 0 or a > 0 then b = 0 else b = 1 end if28、执行下列程序段,输出的结果为 。10 k = 10 if k < 10 or k > 10 then x = k + 10 else x = k print x29、执行完下
21、列程序段后,x的值为 。3 m = 5: n = 18 if m > n then x = m mod n else x = n mod m end if30、下列程序段用于判断整数x的奇偶性,程序中处应为 。 x mod 2=0 或x mod 2<>1 if x then print "x是一个偶数" else print "x是一个奇数" end if31、下列程序段用于判断整数x的奇偶性,程序中处应为 。 x mod 2=1或x mod 2<>0 if x then print "x是一个奇数" e
22、lse print "x是一个偶数" end if32、执行如下程序段,输出结果为 。 2 a = 50 if a >= 100 then b = 0 if a >= 10 then b = 1 if x >= 0 then b = 2 print b33、执行如下程序段,输出结果为 。 10 10 a = 5: b = 10 if a > b then b = a else a = b end if print a; b34、执行如下程序段,输出结果为 。 50 50 x = 100: y = 50 if x > y then x = y e
23、lse y = x end if print x; y35、下列程序段用于判断整数x是否为7的倍数,程序中处应为 。 x mod 7=0 if x then print "x是7的倍数" else print "x不是7的倍数" end if36、下列程序段用于判断整数x是否为一个两位的正数,程序中处应为 。 x >9 and x<100 或 x>=10 and x<=99(答案不惟一) if then print "x是一个两位正数" else print "x不是一个两位正数" end
24、iff37、执行下列程序段,输出的结果为 。 50 50 a = 20: b = 50 if a < b then a = b: b = a end if print a; b38、执行下列程序段,输出的结果为 。 200 100 x = 100: y = 200 if x < y then t = x: x = y: y = t end if print x; y39、执行下列程序段,输出的结果为 。 200 x = 100: y = 100 if (x - y) then print x - y else print x + y end if40、执行下列程序段,输出的结果为
25、。 -200 x = 100: y = 300 if (x - y) then print x - y else print x + y end if一、循环结构(一)选择1、下列几种循环结构中,循环体至少会被执行一次的是 。afor循环结构 bdo whileloop循环结构cdoloop while循环结构 ddo untilloop循环结构2、下列关于for循环结构的叙述中,错误的是 。a循环的次数由循环初值、终值和步长惟一确定b循环的次数与循环变量的变化有关c步长的值可以是正数,也可以是负数d不允许循环初值大于循环终值3、下列循环语句中循环体被执行的次数为 。 for i = 1 to
26、 1 step 2 print i next ia0 b1 c2 d无限次4、下列循环结构中,循环体被执行的次数为 。 x = 1 do while x >= 1 print x loopa0 b1 c2 d无限次5、下列几种循环结构,书写正确的是 。afor i = 1 to 5 bfor i = 1 to 5 for j = 1 to 5 for j = 1 to 5 print i + j; print i + j; next i next j next j next icfor i = 1 to 5 dfor j = 1 to 5 for j = 1 to 5 for i = 1
27、 to 5 print i + j; print i + j; next i next j next i next i6、执行下列程序段,输出的结果为 。 a = 5 do x = x + 5 if x >= 10 then exit do loop print xa5 b10 c11 d157、下列循环结构中,循环体被执行的次数为 。 x = 0 do x = x + 1 if x >= 1 then x = x - 1 loop until x = 1a0 b1 c2 d无限次8、下列各种循环结构中,当条件不成立时循环结束的是 。ado bdo until <条件>
28、 <语句组> <语句组> if <条件> then exit do loop loop cdo ddo <语句组> <语句组> loop while <条件> loop until <条件>9、若要强制退出for循环,可使用的语句是 。aexit bexit do cexit loop dexit for9、若要强制退出doloop while循环,可使用的语句是 。aexit while bexit loop cexit do dexit for10、执行完下列程序段后,s的值为 。 s = 0 for i
29、= 1 to m for j = 1 to n s = s + 1 next j next iam bn cm+n dm×n11、对于以下循环结构,下列叙述中不正确的是 。do循环体loop while <条件>a<条件>若是一个为的常数,则一次也不执行循环体b<条件>可以是关系表达式、逻辑表达式或常数c循环体中可以使用exit do语句退出循环d<条件> 若是恒为true,则不停地执行循环体12、执行完下列程序段后,c的值为 。 c = 0 for i = 1 to n for j = 1 to i c = c + 1 next j
30、next ian bi cn×(n+1)/2 dn×i13、在do until loop循环中,判断循环表达式与结束循环的关系是 。a先判断循环表达式,当表达式为假时结束循环b先判断循环表达式,当表达式为真时结束循环c先执行循环体,后判断循环表达式,当表达式为假时结束循环d先执行循环体,后判断循环表达式,当表达式为真时结束循环14、执行完下列程序段后,x的值是 。 x = 2 for i = 1 to 5 x = x + i nexta10 b7 c15 d1715、执行下列程序段,输出结果为 。 a = 0 for i = 1 to 5 a = a * i next i
31、print aa0 b5 c15 d12016、执行完下列程序段后,x的值为 。 x = 0 for i = 1 to 5 x = i next ia0 b1 c5 d1517、下列关于循环的叙述中,正确的是 。afornext语句只能用于实现循环次数已知的循环结构bdoloop语句只能用于实现循环次数未知的循环结构c使用fornext语句实现循环结构,其执行的循环次数最少为0d使用fornext语句实现循环结构,其执行的循环次数最少为118、在fornext语句中,下列可以省略的项是 。a循环变量 b初值 c终值 d步长19、下列关于嵌套循环的叙述中,正确的是 。a只允许使用fornext语
32、句构成嵌套循环b只允许使用doloop语句构成嵌套循环cfornext语句和doloop语句都可以构成嵌套循环,但只能是将一个fornext循环放置在另一个fornext循环中或将一个doloop循环放置在另一个doloop循环中dfornext语句和doloop语句都可以构成嵌套循环,并且允许将一个fornext循环放置在另一个doloop循环中或将一个doloop循环放置在另一个fornext循环中20、下列关于循环的叙述中,正确的是 。a在fornext循环中,执行next语句时,循环变量自动加1b在使用fornext语句实现的嵌套循环中,每层循环的循环变量名不能相同c在fornext语
33、句中,for之后的循环变量和next之后的循环变量都不能省略d在使用fornext语句实现的循环结构中,循环体被执行的循环次数至少为1(二)填空1、对于当型循环,其执行循环体的最少次数为 。 02、对于直到型循环,其执行循环体的最少次数为 。 13、执行完下列程序段后,x的值为 。 10 x = 1 do while (x < 10) x = x + 1 loop4、在一个循环结构中,重复执行的语句组部分被称为 。 循环体5、下列循环结构的循环次数是 。 1 x = 10 do x = x + 1 loop while x < 06、下列循环结构的循环次数是 。 无限次 x = 0
34、 do x = x + 1 loop7、下列循环结构的循环次数是 。 无限次 x = 10 do x = x + 1 loop until x <= 108、在 do loop 循环结构中,用于强制退出循环体语句是 。 exit do9、下列循环结构的循环次数是 。 1 x = 10 do x = x + 10 loop until x <= 10010、下列循环结构的循环次数是 。 2 x = 1 do x = x + 2 if x >= 5 then exit do loop11、在for循环结构中,循环结束的条件是循环变量的当前值 终值。 超过12、在for循环结构中,
35、当执行next语句时,循环变量将自动按照 增值。 步长13、下列for循环结构的循环次数是 。5 for i = 1 to 10 step 2 print i; next i14、下列for循环结构的循环次数是 。4 for i = 1 to 20 step 5 print i; next i15、下列for循环结构的循环次数是 。0 for i = 10 to 1 step 2 print i; next i16、下列for循环结构的循环次数是 。1 for i = 10 to 10 print i; next i17、已知for循环中循环变量的初值为6,终值为200,步长为7,且在循环体中
36、没有改变循环变量值的语句,则该循环的循环次数是 。2818、已知for循环中循环变量的初值为720,终值为20,步长为-20,且在循环体中没有改变循环变量值的语句,则该循环的循环次数是 。3619、已知for循环中循环变量的初值为-20,终值为30,步长为5,且在循环体中没有改变循环变量值的语句,则该循环的循环次数是 。1120、已知for循环中循环变量的初值为40,终值为-30,步长为10,且在循环体中没有改变循环变量值的语句,则该循环的循环次数是 。021、已知for循环中循环变量的初值为100,终值为30,步长为10,且在循环体中没有改变循环变量值的语句,则该循环的循环次数是 。022、
37、下列for循环结构的循环次数是 。21 for i = -10 to 10 step 1 print i; next i23、下列for循环结构的循环次数是 。14 for i = 8 to -5 step -1 print i; next i24、下列for循环结构的循环次数是 。7 for i = -8 to -20 step -2 print i; next i25、执行下列程序段,输出结果为 。8 for i = 1 to 8 s = i next i print s26、执行下列程序段,输出结果为 。10 s = 0 for i = 1 to 10 s = s + 1 next i
38、print s27、执行下列程序段,输出结果为 。10 s = 0 for i = 1 to 4 s = s + i next i print s28、执行下列程序段,输出结果为 。5 s = 10 for i = 1 to 5 s = s - 1 next i print s29、执行下列程序段,输出结果为 。4 s = 10 for i = 1 to 3 s = s - i next i print s30、执行下列程序段,输出结果为 。60 s = 10 for i = 1 to 3 s = s * i next i print s31、对于do whileloop循环或doloop w
39、hile循环,当循环条件的值为 时,结束循环。 假 或 false32、对于do untilloop循环或doloop untie循环,当循环条件的值为 时,结束循环。 真 或 true33、执行下列程序段,输出的结果为 。 11 a = 4 do while (a <= 10) a = a + 1 loop print a34、执行下列程序段,输出的结果为 。 -1 t = 5 do while (t >= 0) t = t - 1 loop print t35、下列循环结构的循环次数是 。 无限次 x = 10 do while x >= 0 x = x + 1 loop
40、36、下列循环结构的循环次数是 。 无限次 x = 0 do x = x + 1 loop until x = 037、下列循环结构的循环次数是 。 0 a = 0 do while a > 0 a = a + 1 loop38、执行下列程序段,输出的结果为 。 0 a = 0 do while a > 0 a = a + 1 loop print a39、执行下列程序段,输出的结果为 。 4 x = 2 do x = x + 2 loop until x <= 10 print x40、执行下列程序段,输出的结果为 。 32 a = 2 do while a < 30 a = a * 4 loop print a41、执行下列程序段,输出的结果为 。 0 a = 20 do while a > 0 a = a 2 loo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国塑料助剂行业竞争动态与盈利前景预测报告
- 先进封装关键工艺解析
- 护理人员职业防护指南
- 英语专业另类职业方向
- 2026年海南高考文科综合历年真题试卷
- 2025年吉林辽源市八年级地理生物会考真题试卷(含答案)
- 2025年浙江初二学业水平地生会考真题试卷+答案
- 2025年湖南省八年级地生会考真题试卷(含答案)
- 2025年广东省肇庆市八年级地理生物会考真题试卷(含答案)
- 2025年西藏自治区那曲市初二地理生物会考真题试卷+答案
- 基于模拟教学的急危重症团队快速反应培训
- 2026年保密工作知识考试题库及答案
- 《陆上风电场工程设计概算编制规定及费用标准》(NB-T 31011-2019)
- (高清版)DZT 0426-2023 固体矿产地质调查规范(1:50000)
- “课程思政”实施方案
- 孙子兵法原文全篇及译文
- 挡土墙搭设脚手架专业方案
- 健康企业建设评估技术指南
- 第八章典型粮食制品的加工工艺及实训
- 四川成都锦江区2023年七下数学期中监测模拟试题含解析
- 矿井双回路供电中断安全技术措施
评论
0/150
提交评论