FORTRAN程序设计复习题及答案文档格式.docx
《FORTRAN程序设计复习题及答案文档格式.docx》由会员分享,可在线阅读,更多相关《FORTRAN程序设计复习题及答案文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
![FORTRAN程序设计复习题及答案文档格式.docx](https://file1.bdocx.com/fileroot1/2022-10/17/dafdca31-02f7-49ea-b3b1-bc7ad2339b37/dafdca31-02f7-49ea-b3b1-bc7ad2339b371.gif)
B(5)在下列FORTRAN77运算符中,优先级最高的是
A).AND.B).NOT.C).OR.D).EQ.
B(6)FORTRAN表达式"
6/5+9/2**3/2"
的值为
A)33B)1C)5D)3
A(7)下列FORTRAN77表达式中,合法的是:
A)0.0.LE.X.AND..NOT.X.GE.10.0B)0.0.GE.X.LT.10.0
C)0.0.LE.X.GE.10.D)10.0.LE.X.OR..AND.X.GT.0.0
提示:
A)相当于0.0.LE.X.AND.(.NOT.(X.GE.10.0))
D(8)关于编译一个FORTRAN源程序文件,下列说法中错误的是
A)允许编译只有一个主程序而没有子程序的源文件
B)允许编译有多个子程序的源文件
C)允许编译只有一个子程序而没有主程序的源文件
D)允许编译有多个主程序的源文件
C(9)在FORTRAN77源程序中,续行标志符必须放在
A)第1列B)第1-6列C)第6列D)第5列
D(10)下列关于"
SUBROUTINEMAP(X,Y)"
语句行的叙述中,不正确的是
A)这是子程序的第一个语句B)字符串"
MAP"
是子程序名
C)变量X是子程序的形参D)子程序执行后,MAP将返回整型数据
子程序无返回值,自定义函数才有)
A(11)FORTRAN表达式"
2/4+0.5"
的值是
A)0.5B)1C)1.0D)0
2/4默认等于整型,0.5=》0.0
D(12)FORTRAN表达式"
MOD(4.9,1.3)"
的值是
A)1.3B)0.0C)4.9D)1.0
A(13下列FORTRAN运算符中,优先级最低的是
A)逻辑运算符.AND.B)算术运算符*
C)关系运算符>
=D)算术运算符+
A(14下列语句函数的定义中正确的是
A)F(X,Y)=(X+Y)/(X*Y)+7.0B)FUNCTIONFUN(I,J,K)=3*I+2*J+0.5*K
C)H(A,B,C(I))=SIN(A)+SIN(B)+C(I)D)S(A,B,C)=A*B+S(A*A,B,C)
B(15下列标识符中,不属于FORTRAN常量的是
A).TRUE.B)FALSEC)ˊROOT=ˊD)ˊ123.0ˊ
B(16)"
整型变量M能被整型变量K整除"
的FORTRAN77表达式是
A)MOD(M,K)=0(MOD(M,K)==0)B)M-M/K*K.EQ.0
C)MOD(K,M)=0D)MOD(M,K)=0==.TRUE.
C(17)设有下列数组说明语句:
REAL:
:
A(1:
10,-1:
10)
该数组说明语句定义了数组A中的元素个数为
A)100B)110C)120D)121
A(18)按隐含规则(默认为整型),语句
IP=3.1415926
执行之后,IP的值是
A)3B)3.1416C)3.141592D)3.141593
D(19)下列数据中,不符合FORTRAN常量表示法的是
A)-25.6B)2.758D3C)‘FOOT’‘=’D)TRUE
C(20)设C是复型变量,A与B为有定义的实型变量,下列赋值语句中合法的是
A)C=A+BB)C=(3.5,1.5**2)
C)C=(2.0,3D-2)D)C=(A+B,A-B)
B(21)有矩阵(数组)
下列DATA语句中正确的是
A)DATAB/4*1.0,4*2.0/B)DATA((B(I,J),J=1,4),I=1,2)/4*1.0,4*2.0/
C)DATAB/4*(1.0,2.0)/D)DATA((B(I,J),I=1,2),J=1,4)/4*1.0,4*2.0/
C(21)在使用DO循环及循环嵌套时,下列叙述中正确的是
A)不仅可以从循环体内转到循环体外,也可以从循环体外转到循环体内
B)外循环与内循环的DO循环控制变量可以不同.也可以相同
C)可以从循环体内转到循环体外,但不能从循环体外转到循环体内
D)DO循环控制变量在循环体内可以再赋值,也可以被引用
B(22)在FORTRAN表达式中,各种运算的顺序是
A)逻辑运算,关系运算,算术运算B)算术运算,关系运算,逻辑运算
C)关系运算,逻辑运算,算术运算D)关系运算,算术运算,逻辑运算
D(23)赋值语句
X=4**(6/12)=4**0=1.0
执行后,实型变量X的值是
A)2B)2.0C)1D)1.0
D(24)为了保证正确出数据,格式编辑符Ew.d中w与d的关系应该是
A)w>
dB)w>
d+2C)w>
d+4D)w>
d+6
C(25)设下列各语句中用到的数组都已定义,则下列语句中正确的是
A)READ(*,*)(I,A(I),I=1,10)B)READ(*,*)(B,(I,J),I=1,10,J=1,10)
C)READ(*,*)N,(A(I),I=1,N)D)READ(*,*)(I=1,10,A(I))
A(26)下列DO语句中,不正确实现循环的是(I-N规则:
I-N会被视为整型)
A)DO10S=-1.6,-5.3,-0.4B)DO10K=-1.6,-5.3,-0.4
C)DO10S=-5.3,-1.6,-0.4D)DO10K=1.6,5.3,-1.4
D(27)下列说法中正确的是
A)块IF结构中的THEN块或ELSE块不能是空块
B)块IF结构中至少有一个ELSEIF语句或ELSE语句
C)每个ELSEIF语句要有一个对应的ENDIF语句
D)一个块IF结构中只能有一个ENDIF语句
A(28)下列数组说明语句中正确的是
A)INTEGERA(-1:
5,0:
6)B)REALM(10:
5)
C)DOUBLEY(1:
N+1)D)DOUBLEZ(14)
B(29)设有一个FORTRAN77子程序如下:
SUBROUTINESS(X,Y,S,T)
S=X+Y(S,T为传出,即需要输出的(相当于求圆的面积中的area),只能T=X*Y为确定的数;
X,Y为传入(相当于radius),可为表达式)
END
调用上述子程序的正确语句是
A)CALLSS(2.4,W*W,5,5.9,Z)(多了一个)
B)CALLSS(0.0,4.2,P,Q,R)(多了一个)
C)CALLSS(F,G,7.2,5.1)
D)CALLSS(4.4*I,5.8*J,C,D)(I,J可先赋值)
A(30)在下列语句函数的定义中正确的是
A)F(X,Y)=(X+Y)/(X*Y)+7.0B)FUNCTION(I,J,K)=3*I+2*J+0.5*K
C)H(A,B,C(I))=SIN(A)+SIN(B)+C(I)D)S(A,B,C)=A*B+S(A*A,B,C)
B(31)COMMON语句的功能是
A)给同一程序模块中的若干变量分配同一存储单元
B)给不同程序模块中的变量分配相同的存储单元
C)给程序中任意两个变量分配相同的存储单元
D)给同一程序模块中的不同变量分配相同的存储单元
B(32)下列表达式中值为整数4的是
A)SQRT(16.0)B)27/6C)16**0.5D)4*1.0
C(34)语句K=2+3.0**2/2执行后,整型变量K的值是
A)6.5B)5C)6D)7
C(36)适用于字符型I/O的FORTRAN77格式编辑将是
A)Fw.dB)Iw.dC)AD)Gw.d
D(37)给定子例行程序如下
SUBROUTINESUB(K,A)
B=K+2(K为整型,B)错误;
A不是整型,A)错误;
K为传入,可为表达式,
A=A+BA为传出,不能为表达式)
END
下列调用语句中正确的是
A)CALLSUB(N,N)B)CALLSUB(X,X)
C)CALLSUB(N+2,X)D)CALLSUB(N,X+3)
C(38)下列FORTRAN语句中,正确的是
A)READ(*,*)(N,A(K),K=1,N)B)WRITE(*,*)(M(K,J),K=1,10,J=1,10)
C)WRITE(*,*)(10,A(K),K=1,10)D)DATAA,B,C/2*0.0/
C(39)对于下列给定的FORTRAN说明和赋初值语句:
INTEGERA(2,2)
DATAA/3,4,5,6/
数组元数A(2,1)的初值为
A)3B)5C)4D)6
C(40)下列对公用区的说明语句中错误的是
A)COMMONA(5),BB)COMMON/AB/A(5),B
C)COMMONAB/A(5),B/D)COMMON//A(5),B
D(41)下列各逻辑IF语句中正确的是
A)IF(X<
0.0)THEN10
B)IF(X>
=0.0).AND.(X.LT.1.0)Y=2*X+1.0
C)IF(0.0>
=X<
=1.0)Y=2*X+1.0
D)IF(X>
=0.0.AND.X<
二、阅读题
1、阅读下列FORTRAN程序:
programexample
reala,b,c
a=1.0
b=2.0
c=3.0
write(*,"
(3(F5.2))"
)a,b,c
end
程序运行的结果是:
1.002.003.00
2、阅读下列FORTRAN程序:
integer:
a=1
b=2
r