一、单项选择题(每道题都有4个选项,有且只有1个是正确的。选错、不选或者多选都无分。每题2分,共10分)
1、RPG MAKER XP中脚本用得是什么编程语言?
A、Basic
B、C
C、Java
D、Ruby
2、以下关于RPG MAKER XP的叙述中,哪个是正确的?
A、运行RPG MAKER XP制作的程序时,需要先编译再运行。
B、RPG MAKER XP中定义变量时,不用说明变量的类型。
C、RPG MAKER XP中用到的脚本是一种面向过程的语言。
D、RPG MAKER XP中可以自己编写函数来简化某些代码的重复使用。
3、在PRG MAKER XP中,已知程序段:
PI=3.1415926
print PI.to_i
则执行上述2句脚本后屏幕上的弹窗内容是什么?
A、3
B、4
C、5
D、6
4、在RPG MAKER XP中,若要在脚本中添加单行注释,则需要用什么符号作为引导符?
A、#
B、'
C、//
D、<!--
5、在RPG MAKER XP的debug运行模式中,移动人物的同时按下哪个键可以无视地形行走?
A、Shift键
B、Alt键
C、Esc键
D、Ctrl键
二、单项选择题(每道题都有4个选项,有且只有1个是正确的。选错、不选或者多选都无分。每题3分,共24分)
6、在RPG MAKER XP中,已知变量m=1234,执行以下哪句脚本后n可以获得m的十进制百位数?
A、n = m/100
B、n = m%100
C、n = m/100%10
D、n = m%10/100
7、在RPG MAKER XP中,判断n的值是否为0的表达式为:
A、if(n=0)
B、if(n!=0)
C、if(!(n=0))
D、if(n==0)
8、在RPG MAKER XP中,判断n的值是不是在[3,6]范围内的表达式为:
A、3<=n<=6
B、3<=n and n<=6
C、3<=n or n<=6
D、3<=n, n<=6
9、在RPG MAKER XP中,已知m=10,则在执行m+=m/=m*=m后m的值变为:
A、0
B、1
C、2
D、10
10、在RPG MAKER XP中,用什么表达式可以判断a、b、c三个变量的值互不相等?
A、if(a!=b!=c)
B、if(a!=b or b!=c or c!=a)
C、if(a!=b and b!=c and c!=a)
D、if(a-b and b-c and c-a)
11、在RPG MAKER XP中,已知x=1.23,用什么表达式可以令y等于x的小数部分?
A、y=x-x.to_i
B、y=x.to_i
C、y=x-int(x)
D、y=x-x.to_s
12、在RPG MAKER XP中,下列哪些代码,无论变量n为什么值,都会输出Yes?
A、print "Yes" unless n=n
B、print "Yes" unless n=0
C、print "Yes" unless 0
D、print "Yes" unless nil
13、在RPG MAKER XP中,下列哪一套语句可以用来表示条件判断?
A、if,else,endif
B、if,elseif
C、unless,else,end
D、unless,if,end
三、填空题(填错、不填均无分。每题4分,共16分)
14、在RPG MAKER XP中,写出下列语句段的运行结果。
y=2011
b=(y%4==0) and (y%100!=0) or (y%400==0)
print( b ? "LeapYear" : "NormalYear")
15、在RPG MAKER XP中,写出下列语句段的运行结果。
a=1.2.to_s
case a
when '1'
print 'A'
when 1.2
print 'B'
when '1.2'
print 'C'
else
print 'D'
end
16、在RPG MAKER XP中,写出下列语句段的运行结果。
s=0
for i in 1..100
next if i%2==0
break unless s<=500
s+=i
end
print s
17、在RPG MAKER XP中,写出下列语句段的运行结果。
def test
yield(1,2,3,4)
end
test{|a,b,c,d| print a+b*c+d}
——————————作者:玩一次不够