今天我們接著刊登今年4月份等級考試二級QB語言填空部分的試題分析,下一期將刊出的是二級QB語言選擇題部分的試題分析??忌鷤円粢馀?!
12、有如下程序:
term=1
FOR j=1 TO 5
term=term*j+term
NEXT j
PRINT term
END
運(yùn)行后的輸出是______。
解析:該程序循環(huán)體共循環(huán)五次,第一次term=1*1+1=2;第二次term=2*
2+2=6;第三次term=6*3+6=24;第四次term=24*4+24=120;第五次term=120*5
+120=720。因此應(yīng)輸出720。
13、有如下程序:
DECLARE SUB ab(x,y)
a=90:b=36
CALL ab(a,b)
END
SUB ab(x,y)
IF y=0 THEN
PRINT x
ELSE
CALL ab(y,x MOD y)
END IF
END SUB
運(yùn)行后輸出的值是______。
解析:主程序以地址傳遞方式調(diào)用子程序ab,由于參數(shù)Y的值為36,不為0,則遞歸調(diào)用ab,實(shí)際參數(shù)的值分別為36、18,Y仍不為0,需繼續(xù)調(diào)用ab,此時(shí)實(shí)際參數(shù)的值為x=18、y=0,程序打印出X,退出子程序。因此輸出結(jié)果為18。
12、有如下程序:
term=1
FOR j=1 TO 5
term=term*j+term
NEXT j
PRINT term
END
運(yùn)行后的輸出是______。
解析:該程序循環(huán)體共循環(huán)五次,第一次term=1*1+1=2;第二次term=2*
2+2=6;第三次term=6*3+6=24;第四次term=24*4+24=120;第五次term=120*5
+120=720。因此應(yīng)輸出720。
13、有如下程序:
DECLARE SUB ab(x,y)
a=90:b=36
CALL ab(a,b)
END
SUB ab(x,y)
IF y=0 THEN
PRINT x
ELSE
CALL ab(y,x MOD y)
END IF
END SUB
運(yùn)行后輸出的值是______。
解析:主程序以地址傳遞方式調(diào)用子程序ab,由于參數(shù)Y的值為36,不為0,則遞歸調(diào)用ab,實(shí)際參數(shù)的值分別為36、18,Y仍不為0,需繼續(xù)調(diào)用ab,此時(shí)實(shí)際參數(shù)的值為x=18、y=0,程序打印出X,退出子程序。因此輸出結(jié)果為18。