A.虛參不可以是常數(shù)
B.數(shù)組元素可以作為實(shí)參
C.數(shù)組元素可以作為虛參
D.可以不含形參
【答案】C
【解析】形參不能是常數(shù)、表達(dá)式或數(shù)組元素名,但數(shù)組元素可以作為實(shí)參。子例行子程序可以不含形參,即為無(wú)參子程序
2.下列程序單位中,()的END語(yǔ)句具備使整個(gè)程序停止運(yùn)行的作用。
A.函數(shù)子程序B.子例行子程序C.數(shù)據(jù)塊子程序D.主程序
【答案】D
【解析】所有的程序單位都以END語(yǔ)句結(jié)束。在主程序中,結(jié)束語(yǔ)句標(biāo)志著主程序單位的結(jié)東,同時(shí)還具備使整個(gè)程序停止運(yùn)行的作用。在子程序中,結(jié)束語(yǔ)句標(biāo)志著子程序的結(jié)束,同時(shí)還具備使程序流程返回調(diào)用程序的作用。
3.與不等式2
A.2.0.LT.X.LT3.0
B.2.0.GT.X.LT3.0
C. 2.0. LT. X AND3.0.GT. X
D. X GT. 2.0.OR.X. LT 3.0
【答案】C
【解析】關(guān)系表達(dá)式中一個(gè)運(yùn)算量的兩側(cè)不能同時(shí)都出現(xiàn)關(guān)系運(yùn)算符,因此表達(dá)式
4.0.LTX.LT.3.0和2.0.GT.X.LT3.0錯(cuò)誤。由于22并且X<3,因
此,應(yīng)選用表示“并列關(guān)系”的邏輯運(yùn)算符AND.,而不能選用表示“或關(guān)系”的邏輯運(yùn)
算符.OR.。
5.某程序?qū)⒂?jì)算結(jié)果輸出到一個(gè)有格式順序文件中,文件名為AA.DAT,設(shè)備通道號(hào)為3。則打開這個(gè)文件應(yīng)用的語(yǔ)句是()。
A. OPEN(UNIT=3, FILE =AA. DAT, STATUS =NEW)
B. OPEN( UNIT=3, FILE= AA. DAT, STATUS= OLD)
C. OPEN(3, FILE=AA. DAT, STATUS='NEW')
D. OPEN(3, FILE='AA DAT, STATUS=OLD)
【答案】C
【解析】輸出計(jì)算結(jié)果,即寫文件操作,所有 STATUS的值應(yīng)為NEW,并要加引號(hào)STATUS=OID表明是一個(gè)已存在的舊文件,打開后可順序讀取
6.下列關(guān)于函數(shù)子程序的說(shuō)法正確的是()。
A.能通過(guò)虛實(shí)結(jié)合傳遞一個(gè)數(shù)據(jù)
B.只能返回一個(gè)函數(shù)值及一個(gè)變量值
C.只能通過(guò)函數(shù)名返回一個(gè)函數(shù)值
D.不僅能通過(guò)函數(shù)名返回一個(gè)函數(shù)值,還可以通過(guò)虛實(shí)結(jié)合雙向傳遞數(shù)據(jù)
【答案】D
【解析】語(yǔ)句函數(shù)定義中的形參不可以是下標(biāo)變量、常數(shù)等,只能是簡(jiǎn)單變量。因此,函數(shù)子程序不僅能通過(guò)函數(shù)名返回函數(shù)值,也可以通過(guò)虛實(shí)結(jié)合雙向傳遞數(shù)據(jù)。
6.下列敘述正確的是()
A. Fortran程序中各類語(yǔ)句的位置是任意的
B. Fortran程序中的所有可執(zhí)行語(yǔ)句在程序執(zhí)行時(shí)都會(huì)產(chǎn)生某種機(jī)器操作
C. Fortran程序中的每一行上都可含有標(biāo)號(hào)
D. Fortran程序中的任何一個(gè)語(yǔ)句在程序執(zhí)行時(shí)都會(huì)產(chǎn)生某種機(jī)器操作
【答案】B
【解析】 Fortran程序中各類語(yǔ)句都有一定的位置,只有可執(zhí)行語(yǔ)句會(huì)產(chǎn)生某種機(jī)器操作而非執(zhí)行語(yǔ)句是不會(huì)產(chǎn)生某種機(jī)器操作的
7.下列各表達(dá)式中值為0.1的是()。211
A.MoD(3.6,0.1)
B.1/5/20
C.MoD(3,2)/10
D.10.0/4/25
【答案】D
【解析】MOD(X,Y)為求余函數(shù),當(dāng)它的參數(shù)為實(shí)型時(shí),其值為實(shí)數(shù),參數(shù)為整型數(shù)時(shí),其值為整數(shù)。算術(shù)表達(dá)式中各運(yùn)算量的類型不一致時(shí),按計(jì)算順序,其類型由低級(jí)向高級(jí)轉(zhuǎn)換。因此,MOD(3.6,0.1)=0.0,1/5/20=0,MoD(3,2)/10=1/10=010.0/425=2.5/25=0.1
8下列表示數(shù)組的方法,錯(cuò)誤的一組是()。
A.A(-2:3),B(5,8),CA(2,5,3)
B.A(4),B(3,5),CBAD(8,9,10)
C.B(2,3),A(-8.3,-9:6),ACAD(5)
D.F(-2),IA(-9:3),FC(-2:6,3:9)
【答案】C
【解析】數(shù)組的下標(biāo)必須用逗號(hào)隔開,下標(biāo)是整型常量、變量或表達(dá)式,可正、可負(fù)也可以為0,但必須在引用的數(shù)組維數(shù)之內(nèi)。C項(xiàng)A(-8.3,-9:6)數(shù)組片段,其數(shù)組下標(biāo)是小數(shù),不符合要求。
9.A、B、C是實(shí)型變量,下面表達(dá)中的運(yùn)算符符合 Fortran規(guī)定的是()。
(A +C)AND B
B. (A+B). EQ C LE (A-B)
C. A. LE. B. AND. C. GE.X
D (A+B)AND(A-B)
【答案】C
【解析】A項(xiàng)中出現(xiàn)了非法字符“<”;B項(xiàng)中變量C兩側(cè)同時(shí)出現(xiàn)關(guān)系運(yùn)算符,不符合規(guī)定;D項(xiàng)中邏輯運(yùn)算符兩側(cè)缺少小數(shù)點(diǎn)。
9.若有語(yǔ)句 INTEGERA(-2:2,0:3,1:2),按照在內(nèi)存中的存儲(chǔ)次序,數(shù)組A中的第9號(hào)元素為()。A.A(-1,0,2)B.A(1,1,1)C.A(2,1,2)D.A(0,1,1)
【答案】B
【解析】多維數(shù)組的存儲(chǔ)過(guò)程是第一個(gè)下標(biāo)變化最快,末一個(gè)下標(biāo)變化最慢。本題的第1個(gè)元素到第9個(gè)元素依次為:A(-2,0,1),A(-1,0,1),A(0,0,1),A(1,0,1),A(2,0,1),A(-2,1,1),A(-1,1,1),A(0,1,1),A(1,1,1)。
10.賦值語(yǔ)句X=4**(6/12)執(zhí)行后,實(shí)型變量X的值是()。
B.2.0
D.1.0
【答案】D
【解析】表達(dá)式4**(6/12)先計(jì)算括號(hào)內(nèi)的6/12,兩個(gè)整型數(shù)相除仍得整型數(shù),因此6/12=0,再進(jìn)行乘方運(yùn)算4**0,結(jié)果為1。又因?yàn)樽兞縓為實(shí)數(shù),所以其值為1.0
11.“兩整數(shù)M與N不能同時(shí)小于零”的 Fortran表達(dá)式是()。
A. M. GE. O AND. N GE0
B. (M. GE 0. AND N. LT 0) OR (M. LT 0 AND N GE. O)
C.(M. GE 0. AND N LE 0)OR.(M. LE 0 AND N GE. o)
D. M. GE. O. OR. N. GE. O
【答案】B
【解析】A項(xiàng)表示M大于等于0并且N大于等于0;B項(xiàng)表示M大于等于0并且N小于0或者M(jìn)小于0并且N大于等于0;C項(xiàng)表示M大于等于0并且N小于等于0或者M(jìn)小于等于0并且N大于等于0;D項(xiàng)表示M大于等于0或者N大于等于0
11.下列表達(dá)式中值為“真”的是()。
A.wHAT’GT.WHO
B.'WHAT NE. what
C.what EQ. wh at
D.WHAT GT. WHEN
【答案】B
【解析】字符的大小寫的值是不同的,小寫字符的值大于大寫字符的值,比較字符串的大小時(shí),是從第一個(gè)字符開始逐個(gè)進(jìn)行比較的,當(dāng)某個(gè)位置的字符不相等時(shí),就完成了子符串的比較。注意C項(xiàng)中字符串'what’含有空格
12.閱讀下面的 Fortran程序Do10I=1,10M=M+I 10 CONTINUEWRITE(*,*)M運(yùn)行后,輸出的結(jié)果是()。
B.55.0
C.不確定
D.0
【答案】C
【解析】變量在引用之前必須先被賦值,否則引用它的表達(dá)式的值將不能確定