一、單項選擇題(每道題都有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}
——————————作者:玩一次不夠