CHARACTER A*4. B*7
A=′ABCD
B=A//EFG
WRITE(*,*)B
A. ABCDEFGH B. ABCDEFG
C. ABCD
D. EFGH
【答案】B
【解析】變量B的長(zhǎng)度被定義為7,因此輸出結(jié)果為 ABCDEFG。
由程序段d=1.0READ( * ,*)a, b,c, dWRITE(,*)a,b,c, d鍵盤上輸入數(shù)據(jù)12.34,5.6/7.8,9.0回車后,輸出結(jié)果為()。
A.12.3400005.6000007.8000009.000000
B.12.3400005.6000007.8000001.000000
C.12.0000003.400000E-015.6000007.800000
D.12.0000003.400000E-015.6000001.000000
【答案】D
【解析】輸入數(shù)據(jù)中出現(xiàn)逗號(hào)或空格都當(dāng)作各數(shù)據(jù)間的分隔符,所以12當(dāng)作第一個(gè)數(shù)當(dāng)作第二個(gè)數(shù),5.6為第三個(gè)數(shù),在輸入數(shù)據(jù)中有字符/,將使程序結(jié)束輸入,在后的數(shù)據(jù)將不起作用,所以d仍然是原來(lái)的內(nèi)容
.如果按1.02.33.45.3形式輸入數(shù)據(jù)時(shí),輸出的結(jié)果為()。
READ(+,*)i,j, k, I
WRITE(.,+)i, j, k
A.顯示錯(cuò)誤信息
B.等待信息
C.1234
D..0000002.0000003.0000004.000000
【答案】A
【解析】,j,k,1按照約定的IN規(guī)則為整型變量,而鍵盤輸入的四個(gè)數(shù)均為實(shí)數(shù),輸入的數(shù)據(jù)與輸入表中的類型不一致,系統(tǒng)會(huì)按出錯(cuò)處理
下列程序的輸出結(jié)果是()
PROGRAM ffff
S=-3245
WRITE(*, 100)S
100 FORMAT(Ix, f8. 2)
A.234.57
C.234.56780
D.0.78
【答案】A
【解析】由格式說(shuō)明語(yǔ)句可知,變量S的小數(shù)點(diǎn)后保留兩位,第三位四舍五入處理出S為234.57,共輸出七位有效數(shù)值,在前面補(bǔ)兩個(gè)空格。
.下面的程序執(zhí)行后,輸入6.0時(shí),y的值是()
READ( *,*)
IF(xLT0.0)y=0.0
IF(xLT.5.0)y=1.0
IF(xLT.10.0)y=5.0
y=6.0
WRITE(*, *)y
A.0.0
B.1.0
C.5.0
D.6.0
【答案】D
【解析】當(dāng)遇到第一個(gè)邏輯IF語(yǔ)句的時(shí)候,由于6.0不小于0.0,第一個(gè)邏輯IF的邏輯表達(dá)式的值為假,所以不執(zhí)行內(nèi)嵌語(yǔ)句,直接執(zhí)行邏輯TF語(yǔ)句后面的語(yǔ)句;同理,在遇到第二個(gè)邏輯F語(yǔ)句的時(shí)候,由于邏輯表達(dá)式的值為假,所以直接執(zhí)行邏輯IF語(yǔ)句后面的語(yǔ)句;當(dāng)遇到第三個(gè)邏輯IF語(yǔ)句的時(shí)候,邏輯表達(dá)式的值為真,所以執(zhí)行內(nèi)嵌語(yǔ)句,y=5.0;程序繼續(xù)執(zhí)行到賦值語(yǔ)句y=6.0,此時(shí)y的值為60。
下列說(shuō)法錯(cuò)誤的是()。
A.循環(huán)嵌套的各層循環(huán)變量不能同名
B.退出循環(huán)后,循環(huán)變量無(wú)確定值
C.循環(huán)嵌套中,可以從內(nèi)層循環(huán)轉(zhuǎn)向外層循環(huán)
D.各種循環(huán)可以相互嵌套
【答案】B
【解析】退出循環(huán)后,循環(huán)變量的值就是剛好不能滿足循環(huán)的條件的值
一個(gè)語(yǔ)句最多允許19個(gè)續(xù)行,可以用()字符作續(xù)行標(biāo)志
A.任何一個(gè)
B.任何一個(gè)可打印的
C.除空格和數(shù)字0以外的任何一個(gè)可打印的
D.除空格之外的任何一個(gè)可打印的
【答案】C
【解析】程序行是 Fortran源程序的基本部分。程序行的第1-5列為標(biāo)號(hào)區(qū),第6列為續(xù)行區(qū),第7-72列為語(yǔ)句區(qū),第73-80列為注釋區(qū)。一個(gè)語(yǔ)句在一行寫不完,可以在繼續(xù)行接著寫,在繼續(xù)行的第6列寫上續(xù)行標(biāo)志字符。續(xù)行標(biāo)志字符可以是除空格和數(shù)字0以外的任何一個(gè)可打印字符在 Fortran程序單位中,下列不可以作為 Fortran語(yǔ)句標(biāo)號(hào)的是()。
A.123
B.9999
C.999
D. 7A
【答案】D
【解析】在 Fortran程序中的標(biāo)號(hào)可以是1-9999間的數(shù),數(shù)字間有無(wú)空格等效。語(yǔ)句的標(biāo)號(hào)的大小不影響語(yǔ)句的執(zhí)行次序,只作為該標(biāo)號(hào)的語(yǔ)句被其他語(yǔ)句引用的標(biāo)志。因此,同一個(gè)程序單位中不能有相同標(biāo)號(hào)的語(yǔ)句出現(xiàn)。分塊語(yǔ)句(塊IF語(yǔ)句)的控制轉(zhuǎn)移中,有一些基本的規(guī)則,下列正確的是()。
A.一個(gè)塊IF語(yǔ)句必須與一個(gè)ENDF語(yǔ)句相對(duì)應(yīng)
B.一個(gè)塊IF語(yǔ)句和ENDF語(yǔ)句間不可以再含有 ELSEIF語(yǔ)句
C.一對(duì)塊IF語(yǔ)句和ENDF語(yǔ)句間只可以含有一個(gè)EISE塊
D.允許越過(guò)塊I語(yǔ)句頭進(jìn)入該IF嵌套層
【答案】A
【解析】IF構(gòu)造的任一語(yǔ)句塊中都可以嵌入另一個(gè)構(gòu)造,前提是必須把整個(gè)構(gòu)造完整地嵌在F構(gòu)造的某一塊中,不允許一部分嵌在一個(gè)塊中,另一部分嵌在另一個(gè)塊中,即被嵌人的任何構(gòu)造不可跨越兩塊下列關(guān)于 Fortran源程序書寫格式的敘述,錯(cuò)誤的是()。
A. Fortran程序的注釋區(qū)必須用字符C打頭
B. Fortran程序中各個(gè)語(yǔ)句可以使用標(biāo)號(hào),標(biāo)號(hào)的取值范圍是1-9間的正整數(shù)
C.一個(gè) Fortran程序語(yǔ)句最多可以有20行
D. Fortran語(yǔ)句可以寫到第7列以后,但是不能超過(guò)72列
【答案】A
【解析】 Fortran的程序可以有注釋行,當(dāng)?shù)谝涣袨樽址鸆或*時(shí),該行為注釋行。注釋行不再分區(qū),整行都可以書寫。當(dāng)一行寫不完時(shí)下一行繼續(xù)寫,但不用續(xù)行標(biāo)志符,而是再在第一列書寫上C或者