当前位置:文档之家› 大学FORTRAN考试试题1

大学FORTRAN考试试题1

1.下列叙述中,正确的是(D )
A.语句标号的大小影响程度执行的顺序
B.程序完全按语句出现的先后顺序执行
C.不同程序单位不能有相同的语句标号
D.同一程序单位不能有相同的语句标号
2.下列标识符中,不能作为合法的FORTRAN90标识符的是( C)
A.A3_B3 B.VOID C._123 D.IF
3.下列哪一个为正确的常量( D )
A.123,000 B. 3.5E+2.5 C. TRUE D. “HELLO”
4.若A=2,B=2,I=3,则表达式A**B**I的值为( C )
A. 64
B.12
C.256 D16.
5.圆的直径存放在整型变量D之中,下列计算圆面积的表达式中正确的是( D )
A. 3.14159*(D/2)*(D/2)
B. 3.14159*(D*D/4)
C. 3.14159*(D/2)**2
D. 3.14159*D*D/4
6.下列运算符中,运算优先级最高的是(B )
A. 关系运算
B. 算术运算
C. 逻辑非运算
D. 逻辑与运算
7.下列FORTRAN的表达式中值为0.5的是( C)
A.MOD(4.8,0.5) B.100/20/10 C.50.0/4/25 D.MOD(15,10)/10
8.下列是完整的FORTRAN程序,编译时出错的语句是( C )
A.PROGRAM PRINT B.PARAMETER (PI=3.1415926)
C.PI=PI+1 D.WRITE(*,*)SIN(PI+0.5)
END
9.变量的类型定义中,优先级由高到低的顺序为( A )
A.类型说明语句、IMPLICIT 说明语句、隐含约定
B.隐含约定、IMPLICIT 说明语句、类型说明语句
C.IMPLICIT 说明语句、类型说明语句、隐含约定
D.隐含约定、类型说明语句、IMPLICIT 说明语句
10.“两整数M与N不能同时小于零”的FORTRAN表达式( D )
A.M>=0.AND.N>=0
B.(M.GE.0.AND.N.LT.0).OR.(M.LT.0.AND.N.GE.0)C.(M.LE.0.AND.N.LE.0).OR.(M.LE.0.AND.N.GE.0)D.M.GE.0.OR.N.GE.0
11.下列逻辑表达式描述的是(不会) X.GT.3.AND.X.LT.10.AND.MOD(X,3).NE.0.OR.X.EQ.2.OR.X.EQ.3 A.10以内的素数B.10以内的合数
C.10以内的奇数D.10以内的偶数
12.下面正确的逻辑IF语句是(C )
A.IF(X.EQ.Y)THEN GOTO 10 B.IF M.LT.N PRINT*,M C.IF(ABS(X).LT.1E-6) A=1 D.IF(A.AND.(A.LE.0.0) A=3
13.下列语句中正确的是( C )
A.DATA A,B,C/3*(-10.0)/ B.READ(*,*)(N,A(K),K=1,N)
C.WRITE(*,*)(10,A(K),K=1,10) D.READ(*,*)N,N+1
14. 如果J是整型变量,则循环语句:DO J=5.5,-1.5,-2.5 所执行的循环次数是(C)
A.4 B.3 C.2 D.1
15.如有语言:INTEGER B (-1:-2,3:7),则数组B 中所含的元素个数为( 无答案) A.0 B.10 C.12 D.21
16. 关于FORTRAN90 的CASE结构,SELECT CASE(表达式)中的表达式的数据类型
不允许为( A)
A. 实型
B. 字符型
C. 实型
D. 逻辑性
17.下面符号在FORTRAN90 中表示续行符的是( B)
A.! B. & C. # D. %
18. 下列程序段中,错误的语句是( D)
A.PARAMETER(N=10)
B. INTEGER:: M=20
C.M=M+N
D.PRINT(*, *)M, N
19.
A. FUNCTION
B. SUBROUTINE
C. BLOCK DA TA
D. SUB
20.下列语句中,错误的语句是( D)。

A. PARAMETER(PI=3.1415)
B. DIMENSION A(-5 : 0)
C. INTEGER : : A=10
D. SELECT CAE(3.0)
21. 执行语句:WRITE(* ,‘(1X,A,‘=’,I2)’)“2+3”,2+3后,屏幕上显示的结果
是( 不会)。

A. □5
B. 2+3=□5
C.5=□5 D. 语句不正确
22. 能得到一下数据正确输出结果的FORTRAN 语句是( A )
X=1.34
M=3
Y=1.25
A.100 FORMAT(1X, F6.3,I3,E9.4)
B.100 FORMAT(1X, 2F8.3,I3)
C.100 FORMAT(1X, F8.4,I3,F3.1)
D.100 FORMAT(1X, F8.4,2(1X, I3))
23.设有如下程序,下面描述正确的是( 一次也不循环)
K = 10;DO WHILE(K==0); K=K-1; ENDDO
A.循环执行10次 B. 循环是无限循环
24.C
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))
25.为了保证正确的输出数据,格式编辑符Ewd中w与d的关系应该是( B )
A.w>d B.w>d+2 C.w>d+4 D.w>d+6
26.若定义了语句函数S(X, Y, Z)=X+Y+Z 后,S(2.0 1.0 3.0)的值为( 6.0)
A.17.0
B.11.0
C.20.0
D.29.0
27.下列说法中正确的是( D)
A.块IF结构中的THEN块或ELSE块不能是空块
B.块IF结构中至少要有一个ELSEIF语句或ELSE语句
C.每一个ELSE语句要有一个对应的ENDIF语句
D.一个块IF结构中只能有一个ENDIF语句
28.在子程序SUB中,下列各语句的正确顺序是(A )1. ④要放③前2.见P129:①为语句函数,语句函数是非执行语句,语句函数的定义语句要放在一个程序单位的所有其他说明语句之后,放在所有可执行语句之前,所以②在①前
①F(A, B, C)=A*A+B*C ②IMPLICIT INTEGER(F, A, B, C)
③REAL D(M), E(N) ④PARAMETER(M=4)
⑤SUBROUTINE SUB(E, N)
A.⑤④③②①
B.⑤②④③①
C.⑤③②④①
D.⑤②③④①
答案应该正确,有异议可以大家一起讨论,或Q我,树连。

相关主题