2011~2012学年第二学期FORTRAN期末考试卷A卷
专业班级: 学号: 姓名:
一、选择题 (用铅笔把选中的方格涂黑 40×1=40分)
1 5 9 13 17 21 25 29 33 37
A A A A A A A A A A B B B B B B B B B B C C C C C C C C C C D D D D D D D D D D 2 6 10 14 18 22 26 30 34 38
A A A A A A A A A A B B B B B B B B B B C C C C C C C C C C D D D D D D D D D D 3 7 11 15 19 23 27 31 35 39
A A A A A A A A A A B B B B B B B B B B C C C C C C C C C C D D D D D D D D D D 4 8 12 16 20 24 28 32 36 40
A A A A A A A A A A B B B B B B B B B B C C C C C C C C C C D D D D D D D D D D 二、填空题(每空占一行,每行写一个答案 25×2=50分)
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 第 1 页 共 12 页
2011~2012学年第二学期FORTRAN期末考试卷A卷
17. 18. 19. 20. 21. 22. 23. 24. 25. 三、程序设计(10×1=10分)
1、 利用外部子程序求两正整数M、N的最大公约数,要求写主程序。注:变量M、N的值从文件 Myfile1.dat 中读取。
第 2 页 共 12 页
2011~2012学年第二学期FORTRAN期末考试卷A卷
一、选择题(40×1=40分)
1、下列关于SUBROUTINE SUB( ) 语句的叙述中,正确的是 。
A、子程序执行后,SUB将返回整型数据 B、SUB不能作为子程序名 C、子程序缺少虚元 D、这是子程序的第一个语句
(sin2、Fortran90中表达式
4??cos10?)e2.5的正确写法是 。
2?ax?ln(3)A、(Sin(4/∏)+cos(10*3.14/180))*exp(2.5)/(Sqrt(2.0)+abs(a*x)+log(3)) B、(Sin(4/3.14)+cos(10*3.14/180))*exp(2.5)/(Sqrt(2.0)+abs(a*x)+log(3.0)) C、(Sin(4/3.14)+cos(10))*exp(2.5)/(Sqrt(2.0)+abs(a*x)+log(3))
D、(Sin(4/3.14)+cos(10*3.14/180))*exp(2.5)/(Sqrt(2)+abs(ax)+log(3.0)) 3、FORTRAN90源程序必须经过 后才能被计算机执行。
A、汇编 B、编译 C、解释 D、翻译 4、下列叙述错误的是 。
A、实型数值在计算机中表示没有误差 B、整型数值在计算机中表示没有误差 C、虚数组的大小不能超过实数组
D、固定长度的字符型变量作虚元,其长度必须小于或等于所对应的实元长度 5、没有目标变量的前提下,直接建立指针变量的关联状态方法有 。
A、=> B、= C、Allocate D、Nullify 6、print ‘(A)’ , ’A’ , A 语句中从左至右三个符号A的意义分别为 。
A、字符格式编辑符、字符变量、字符常量 B、字符变量、字符格式编辑符、字符常量 C、字符格式编辑符、字符常量、字符变量 D、字符常量、字符格式编辑符、字符变量
7、说明语句CHARACTER(5)::CH(10)的含义是 。
A、CH是长度为5的字符型变量 B、CH是长度为10的字符型变量
C、CH是字符型数组,有5个数组元素,每个元素是长度为10的字符串 D、CH是字符型数组,有10个数组元素,每个元素是长度为5的字符串 8、关于FORTRAN90的派生类型,以下说法正确的是 。
A、派生类型可由TYPE语句自定义或由系统自动生成 B、派生类型成员为字符型时,其长度必须确定,不可用*
C、派生类型的成员可以是派生类型、数组,但不可以具有指针属性 D、派生类型不能作为数组元素的类型 9、’HoHai ’< ‘HHU’的值为 。
A、.false. B、.true. C、1 D、0
10、以下五种形式的数组:①常数组、②数组片段、③可调数组、④假定形状数组、⑤动态数组。其中不能出现在虚元表中的是 。
A、①③⑤ B、①②④ C、④⑤ D、②⑤ 11、设有数组定义 DIMENSION A(5),B(4,7)
则在执行下列语句后,A(4)的值为 。
第 3 页 共 12 页
2011~2012学年第二学期FORTRAN期末考试卷A卷
A=8 B=5
A=A-B(2,1:5)
A、8 B、5 C、3 D、语法错 12、关于FORTRAN 90的内部函数ASSOCIATED,以下说法错误的是 。
A、函数ASSOCIATED的功能是测试指针的关联状态
B、函数ASSOCIATED有两个虚元,其中第二个虚元是可选的 C、函数ASSOCIATED的参数一定是一个 D、函数ASSOCIATED的返回值是逻辑值
13、下面对函数程序过程的描述,哪一句是错误的 。
A、函数过程可有参或无参,函数名的命名方式与变量相同 B、虚参可以是变量名、过程名、数组名和指针等
C、结果变量用于存放函数返回值,在过程体中至少应被赋值一次
D、内部函数子程序不是一个独立的程序单位,它能被任何程序单位调用 14、以下关于FORTRAN90符号名的属性的四种说法中,错误的是 。
A、PARAMETER属性说明符号常量
B、INTENT属性说明虚元的意图,可用于具有指针属性的虚元
C、POINTER::a(:)属性说明语句指明a是指向数组的指针,可动态分配内存空间 D、ALLOCATABLE::a(:)属性说明语句指明a是可动态分配的数组 15、下面分支语句正确的是 。 A、if (x>2) y=x+2
B、if (x>2) then y=x+2 C、if (x>2) y=x+2 endif D、if (x>2) then
y=x+2
16、调用子程序时,和虚数组结合的实元 。
A、只能是数组 B、只能是数组元素 C、只能是数组片段 D、以上都可以
17、下列关于FORTRAN90代码编辑规则的叙述,错误的是 。
A、IMPLICIT NONE语句必不可少 B、类型说明语句视情况可有可无 C、注释语句可放在任何位置
D、模块单元必须编写在代码的最开始 18、If (L) then Print *,’True’ Else Print * ,’False’ Endif
设给逻辑型变量L赋值 .TRUE. ,则以上代码执行后输出的结果是 。 A、True B、False C、.True . D、没有输出 19、下列关于指针变量的说法中,正确的是 。
A、如果指针变量作为外部过程的虚元,调用它的程序单元不需要编写关于该被调过程的接口块
B、NULIFY语句使指针变量指向空,即该指针变量为空指针
第 4 页 共 12 页
2011~2012学年第二学期FORTRAN期末考试卷A卷
C、允许一个指针同时指向多个目标。
D、新的指向操作并不影响指针变量原来的指向关系 20、FORTRAN90中的数组片断(即数组的一部分),可用下标三元组形式表示。设有数组说明为B(10,6,4),则数组片断B(8:11:2,5,2:3)的结果是 。
A、形状为(2,2)的数组 B、形状为(2,2,2)的数组 C、一维数组 D、语法错 21、有如下循环入口语句: DO J=1,15,3
IF ( MOD(J,10) = = 0 ) cycle PRINT *,J END DO
该语句输出的 J 的值是 ______。
A、1 4 7 10 B、1 4 7 10 13 C、1 4 7 13 D、10
22、INTEGER , DIMENSION(-2:2 , 1:5 )::A,SHAPE(A)的结果是 。
A、2 B、5,5 C、25 D、5 23、以下说法中错误的是 。 A、超载赋值符形式上就是赋值号=
B、赋值符的超载功能只能用SUBROUTINE来定义 C、赋值符的超载功能实现不需要通过接口块
D、不同类型的结构体变量之间不能直接相互赋值,除非定义超载 24、以下是有格式顺序文件的OPEN语句,其中错误的是 。 A.OPEN(2,FILE=‘A.DAT’)
B.OPEN(2,FILE=‘A.DAT’,STATUS='SCRATCH') C.OPEN(2,FILE=‘A.DAT’,FORM=‘FORMATTED’,) D.OPEN(2,FILE=‘A.DAT’,ACCESS=‘SEQUENTIAL’) 25、下列程序运行结果是 。
CHARACTER(4)::A,B,C*5 A=’YOUR’; B=’BOYS’; C=’GIRLS’ WRITE(*,’(A4,A5,A6,A1)’) A,B,C,’!’
END
A、 YOURBOYSGIRLS! B、YOUR BOYS GIRLS! C、 YOUR BOYSGIRLS! D、YOURBOYS GIRLS!
26、CASE结构中情况表达式的类型可以是 。
A、字符型、逻辑型 B、实型、整型
C、逻辑型 、复型 D、实型、字符型 27、执行 read ‘(I3)’,x,y,z 语句时,以下说法中错误的是 。 ①可在一行输入完3个整数 ②可分三行输入3个整数
③必须分三行完成输入 ④可分三行输入任意个数整数 ⑤必须一行输入完3个整数
A、①⑤ B、③④ C、①④ D、④⑤ 28、PRINT *, ( ( ’a’ , J=1, 2 ) , I , I=1 ,2)
执行该语句后,输出的结果是 。
第 5 页 共 12 页
相关推荐: