A. Fortran字符集中的任何一個(gè)字符,只要出現(xiàn)在第6列,該行就是續(xù)行
B. Fortran字符集中的非零非空字符,只要出現(xiàn)在第6列,該行就是續(xù)行
D.第6列不允許是8
【答案】B
【解析】當(dāng)寫入一個(gè)非零非空字符時(shí),表示此行是上一行的續(xù)行。當(dāng)一個(gè)語(yǔ)句很長(zhǎng),在
行中寫不下時(shí),允許有續(xù)行,續(xù)行必須在第6列標(biāo)志出來
2.下面的程序段中,循環(huán)執(zhí)行的次數(shù)為()。
Do10,i=-2,-11,-3
10 CONTINUE
B.5
C.6
【答案】D
【解析】按照循環(huán)次數(shù)的計(jì)算公式 CYCLENUM=INT((e2-e1+e3)/e3)計(jì)算循環(huán)體執(zhí)行
的次數(shù)為(-11-(-2)+(-3))/(-3)=4次
3.下面程序執(zhí)行后,輸出的K值為()。
PROGRAM ffff
Do10K=1,15,4
IF(MOD(K, 10). EQ 0)GOTO 15
10 WRITE(*, *)K
END
A.159
B.1591317C.15913
D.10
【答案】C
【解析】程序的循環(huán)終端語(yǔ)句為輸出語(yǔ)句,輸出循環(huán)控制變量的當(dāng)前值。循環(huán)體內(nèi)的I語(yǔ)句由于K值不可能等于10,對(duì)循環(huán)過程沒有實(shí)質(zhì)性的影響。當(dāng)循環(huán)執(zhí)行到K=17時(shí)終止,但輸出的K值為13。
4下面轉(zhuǎn)移語(yǔ)句中不合法的是()。
A. GOTO 100
B.I=3
GoTO(10,100,1000)I
C. REAL I
I=3.0
GOTo(1, 2, 3)I
D. ASSIGN 100 TO I
GOTO I,(10,100,200
【答案】C
【解析】計(jì)算轉(zhuǎn)移語(yǔ)句與賦值轉(zhuǎn)移語(yǔ)句中的I必須是整型變量,而選項(xiàng)C中的I是實(shí)型變量,故選項(xiàng)C不合法。
5.下列程序的錯(cuò)誤是()。
Do10m=1.10
n=m *k
WRITE(*,幸)n
10 CONTINUE
CONTINUE
A.沒有共用一個(gè)循環(huán)終端語(yǔ)句
B.內(nèi)外循環(huán)控制變量不同
C.遺漏循環(huán)參數(shù)c3
D.內(nèi)循環(huán)沒有完全包含在外循環(huán)中
【答案】D
【解析】在DO循環(huán)中,內(nèi)外循環(huán)可以共用一個(gè)循環(huán)終端語(yǔ)句,但不是必須的;在DO循環(huán)中,內(nèi)外循環(huán)控制變量不能相同;在DO循環(huán)中,步長(zhǎng)e3不寫時(shí)默認(rèn)為1,故e3可以省略;根據(jù)Do循環(huán)使用規(guī)則,內(nèi)外循環(huán)不能交叉,程序中卻出現(xiàn)了此錯(cuò)誤,應(yīng)將號(hào)碼10與20對(duì)換
6.有如下一段程序
IMPLICIT REAL(A-C, I -M)
INTEGER 11, IM
REAL M5, P, K
下面幾組變量中全部為整型變量的是()。
B.,M3,N,A4
C. KI, P, Q
D. B1. MI. A6
【答案】B
【解析】由于類型說明語(yǔ)句優(yōu)先于 IMPLICIT說明語(yǔ)句, IMPLICIT'說明語(yǔ)句優(yōu)先于“I-N規(guī)則”,由此可得:凡是以字母A、B和C開頭(除A4被明確說明為整型外)的變量都為實(shí)數(shù);凡是以字母I、J、K、L和M開頭(除Ⅱl、M和M3被明確說明為整型外)的變量都為實(shí)數(shù);其他未加以說明的變量按“I-N規(guī)則”確定類型。
7.下列程序運(yùn)行后,輸出的結(jié)果是()
DIMENSION A(3),B(3, 2)
DATA((B(I,J)I=1,3),J=1,2)/1,2,3,4,5,6
Do10K=1,3
WRITE( * 100)A
100 FORHAT(IX, 611)
B.246
C.135
D.456
【答案】D
【解析】本程序中通過DATA語(yǔ)句對(duì)數(shù)組B賦值的結(jié)果為矩陣25,Do循環(huán)語(yǔ)句的功是將數(shù)組B的第2列的元素的值依次賦值給數(shù)組A。因此,A(1)=4、A(2)=5、A(3)=6,所以格式輸出數(shù)組A后輸出的結(jié)果為45678.閱讀下列 Fortran程序
020I=1.10.2
N=N+1
D10J=10,1
10N=N+1
20 CONTINUE
WRITE(*,*)N
END
運(yùn)行上述程序后,輸出的N值為()。
A.5
C
【答案】A
【解析】本程序的主要考點(diǎn)為DO的循環(huán)次數(shù)的確定。在此程序中,有個(gè)嵌套的DO循環(huán),其中外層DO循環(huán)的循環(huán)次數(shù)為IT((10-1+2)/2)=5,而內(nèi)層DO循環(huán)的循環(huán)次數(shù)為INT((1-10+1)/1)=-8,因此內(nèi)層DO循環(huán)的循環(huán)次數(shù)為0,語(yǔ)句N=N+I共被重復(fù)執(zhí)行了5次,所以最終變量N的值為5。
9.下列程序執(zhí)行后的輸出結(jié)果是()。
Do10I=1.2
Do10J=1,2
10K=K*
WRITE(*,*)K
END
C.0.5
【答案】B
【解析】I-N隱含規(guī)則:在一個(gè)程序單位中,若無其他說明,則以字母1,J,K,L,M和N開頭的變量名隱含定義為整型;其他字母打頭的為實(shí)型。進(jìn)入DO循環(huán),當(dāng)1=1,J=1時(shí),K=K*DJ=1×1/1=1,當(dāng)1=1,J=2時(shí),K=K*DJ=1×1/2=0(兩個(gè)整型數(shù)進(jìn)行運(yùn)算,結(jié)果仍是整型,所以1/2=0),零乘以任何數(shù)都為零,所以經(jīng)過后續(xù)的兩次循環(huán)運(yùn)算后K仍為零,故整型變量K=0。
10.下列程序執(zhí)行后的輸出結(jié)果是()
Do10I=1,6,2
D010J=1,6,3
IF (K. LT I*K=I*J
10 CONTINUE
WRITE(*,*)K
【答案】C
【解析】在 Fortran語(yǔ)言中,有6個(gè)關(guān)系運(yùn)算符,分別是.LT.(小于),LE(小于或等
于),EQ.(等于),GE.(大于或等于),CT.(大于)和.NE.(不等于),算術(shù)關(guān)系表
達(dá)式的結(jié)果是一個(gè)邏輯值。本題中,I的最大值為5,在第二個(gè)DO循環(huán)中,J的初值是
21
1,所以J的最大值也為5。因此,K=5×5=25。
81.給定如下子程序:
SUBROUTINE TTT(M, A)
B=M*3
A=A*B
RETURN
END
11.下面的調(diào)用語(yǔ)句中,正確的是()。
A. CALL TTT(M, M)
B. CALL TTT(Y, Y)
C. Y=TTT(M, A)