FORTRAN程序设计复习题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FORTRAN程序设计复习题
一、选择题
B (1)下列各FORTRAN表达式中合法的是
A) S+T*2P >= B) .NOT. (A*B+C)
C) A2+B2/(C+D) <= D) (A+B).NOT.A*B.GT.(.NOT.只跟一个表达式)
C (2)数学式(3/5)ex+y的FORTRAN表达式是
A) 3*EXP(X+Y)/5 B) 3*E* *(X+Y)/
C) (3/5)*EXP(X+Y)D) EXP(X+Y)
D (3)下列FORTRAN77表达式中不合法的是
A) A.GT.B.EQV.C.GT.D B) A.AND.B.AND.C.AND.D
C) .NOT.(X.LE.D) A.LT.B.LT.C.LT.D
D(4)下列叙述中不正确的是
A) FORTRAN子程序可以单独编译
B) 对一个FORTRAN源程序进行编译和连接无误后可生成可执行文件
C) 即使编译和连接都正确无误,FORTRAN程序运行时仍可能出错
D) FORTRAN连接的主要任务是把函数库中的函数翻译成机器指令(正确描述:主要任务为连接目标文件)
B (5)在下列FORTRAN77运算符中,优先级最高的是
A) .AND. B) .NOT. C) .OR. D) .EQ.
B (6)FORTRAN表达式"6/5+9/2**3/2"的值为
A) 33 B) 1 C) 5 D) 3
A (7)下列FORTRAN77表达式中,合法的是:
A) .AND.. B) 10.0
C) D)
提示:A)相当于 .AND.(.NOT.())
D (8)关于编译一个FORTRAN源程序文件,下列说法中错误的是
A) 允许编译只有一个主程序而没有子程序的源文件
B) 允许编译有多个子程序的源文件
C) 允许编译只有一个子程序而没有主程序的源文件
D) 允许编译有多个主程序的源文件
C (9)在FORTRAN77源程序中,续行标志符必须放在
A) 第1列 B) 第1-6列C) 第6列D) 第5列
D (10)下列关于"SUBROUTIN
E MAP(X,Y)"语句行的叙述中,不正确的是
A) 这是子程序的第一个语句 B) 字符串"MAP"是子程序名
C) 变量X是子程序的形参D) 子程序执行后,MAP将返回整型数据
提示:子程序无返回值,自定义函数才有)
A (11)FORTRAN表达式"2/4+"的值是
A) B) 1 C) D) 0
提示:2/4默认等于整型,=》
D (12)FORTRAN表达式"MOD,"的值是
A) B)0.0 C) D)
A (13下列FORTRAN运算符中,优先级最低的是
A)逻辑运算符.AND. B)算术运算符*
C)关系运算符 >= D)算术运算符+
A (14下列语句函数的定义中正确的是
A )F(X ,Y)=(X +Y)/(X*Y)+
B )FUNCTION FUN(I ,J ,K)=3*I +2*J +*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 )FALSE
C )ˊROOT =ˊ
D )ˊˊ
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)=0
D )MOD(M ,K)=0 == .TRUE.
C (17)设有下列数组说明语句:
REAL:: A(1:10,-1:10)
该数组说明语句定义了数组A 中的元素个数为
A )100
B )110
C )120
D )121
A (18)按隐含规则(默认为整型),语句
IP=
执行之后,IP 的值是
A) 3 B) 3.1416 C) D)
D (19)下列数据中,不符合 FORTRAN 常量表示法的是
A) B) C)‘FOOT’‘=’ D) TRUE
C (20)设C 是复型变量,A 与B 为有定义的实型变量,下列赋值语句中合法的是
A) C=A+B B) C=,**2)
C) C=,3D-2) D) C=(A +B ,A-B )
B (21)有矩阵(数组)
⎥⎦
⎤⎢⎣⎡=22221111B 下列DATA 语句中正确的是
A) DATA B/4*,4* B) DATA((B(I,J), J=1,4), I=1,2)/4*, 4*
C) DATA B/4*,/ D) DATA((B(I,J),I=1,2), J=1,4)/4*, 4*
C (21)在使用DO 循环及循环嵌套时,下列叙述中正确的是
A) 不仅可以从循环体内转到循环体外,也可以从循环体外转到循环体内
B) 外循环与内循环的DO 循环控制变量可以不同.也可以相同
C) 可以从循环体内转到循环体外,但不能从循环体外转到循环体内
D) DO 循环控制变量在循环体内可以再赋值,也可以被引用
B (22)在FORTRAN 表达式中,各种运算的顺序是
A) 逻辑运算,关系运算,算术运算 B) 算术运算,关系运算,逻辑运算
C) 关系运算,逻辑运算,算术运算 D) 关系运算,算术运算,逻辑运算
D (23)赋值语句
X=4**(6/12)=4**0=
执行后,实型变量X 的值是
A) 2 B) 2.0 C) 1 D)