您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 习题/试题 > 2014-2015-1fortranA卷
2014-2015学年第一学期《FORTRAN》期末试卷(A)第1页共11页(考试对象:农水、港航、地质、海洋、力学专业2014级)学院专业班级学号姓名成绩一、选择题(用铅笔把选中的方格涂黑40×1=40分)1ABCD2ABCD3ABCD4ABCD5ABCD6ABCD7ABCD8ABCD9ABCD10ABCD11ABCD12ABCD13ABCD14ABCD15ABCD16ABCD17ABCD18ABCD19ABCD20ABCD21ABCD22ABCD23ABCD24ABCD25ABCD26ABCD27ABCD28ABCD29ABCD30ABCD31ABCD32ABCD33ABCD34ABCD35ABCD36ABCD37ABCD38ABCD39ABCD40ABCD二、填空题(每空占一行,每行写一个答案25×2=50分)1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.2014-2015学年第一学期《FORTRAN》期末试卷(A)第2页共11页三、程序设计(1×10=10分)1、编写子程序对一个一维数组奇数位置的元素从大到小排序。主程序确定数组元素的个数并输入输出。例如输入465-2192082,则输出1968-2520422014-2015学年第一学期《FORTRAN》期末试卷(A)第3页共11页一、选择题(40×1=40分)1、以下描述各种功能的程序块中,不属于FORTRAN90独立程序单位的是。A、PROGRAMmain…………ENDPROGRAMmainB、TYPESTU…………ENDTYPESTUC、SUBROUTINEsub(……)……ENDSUBROUTINEsubD、MODULEabc…………ENDMODULEabc2、在下列写法中,________不是FORTRAN常量。A、.TRUE.B、B’1010’C、(0.0,2.4)D、E-23、有输出语句WRITE(*,(2F8.4,2X))a,b,若输入a的值为135.79448,b的值为2.46873则输出结果为A、135.79442.4687B、135.79452.4687C、********2.4687D、****************4、有变量说明:integer::I,则循环语句:DOI=2.3,9.6,2.7循环次数是。A.5B.2C.3D.45、关于FORTRAN90中的循环结构DOV=e1,e2,e3……ENDDO,以下说法正确的是。A、若e3=0,则该循环执行无数次B、若e1e2,e30,则循环执行一次C、若e1=e2,e3≠0,则循环执行一次D、若e1e2,e30,则循环执行一次6、以下有关模块(MODULE)的说法中,错误的是。A、模块是独立的程序单位B、模块可用USE引用,也可用CALL调用C、模块除内部过程外不得包含可执行语句D、模块内可定义内部过程7、若有语句:INTEGER,DIMENSION(1:2,1:4)::aa=RESHAPE((/2,4,6,8,1,3,5,7/),(/2,4/))则MAXLOC(a)的值是A、8B、(/1,4/)C、(/2,2/)D、18、下面对数组的描述中,正确的是。A、数组元素只能引用,不能赋值B、对数组进行输入时,只能按数组的存储顺序进行C、在主程序中可以使用假定形状数组D、在子程序中可以使用假定大小数组9、关于FORTRAN90环境中变元的虚实结合,以下说法中错误的是。A、若使用可选择变元,虚元和实元的个数可以不一致B、虚元和实元相结合的一般原则是类型、个数、次序保持一致C、若使用关键字变元,则虚元和实元的次序可以不一致D、若虚元是变量名,则实元也必须是变量10、可以作为子程序虚元的是。A、数组元素B、数组片段C、过程D、常量11、按照FORTRAN90符号名命名规则,以下可以作为符号名的是。A、1AB、T&HISC、A_BD、A+112、下列程序段中,错误的语句是。A、INTEGER,PARAMETER::N=10B、INTEGER::M=20C、N=M+N2014-2015学年第一学期《FORTRAN》期末试卷(A)第4页共11页D、WRITE(*,*)M,N13、character::aa=’ok’Index('follok',a)的值为。A、0B、2C、3D、514、执行下面程序段:CHARACTER(LEN=4)::STRING=AABBCCDDPRINT'(1X,A6)',STRINGEND屏幕输出结果是。A、AABBCCB、□□AABBC、BBCCDDD、□□CCDD15、下列数组说明符中错误的是。A、K(1:2,4:2)B、K(-1:1,2)C、K(-2:2,-1:1)D、K(2:2,5)16、以下关于接口块说法不正确的。A.超载赋值号时,一定要用接口块B.当虚元为假定形状数组时,一定要用接口块C.当虚元为可调数组时,一定要用接口块D.外部函数的返回值为数组时,一定要用接口块17、说明整型数组array并给其赋初值的正确语句是。A.INTEGERarray(3)=(/2,4,6/)B.DIMENSION::array(3)=(/2,4,6/)C.INTEGER,DIMENSION(3)::array=(/2,4,6/)D.INTEGER,DIMENSION(3)::array(3)=(/2,4,6/)18、下列不是FORTRAN赋值语句的是___________。A、X=.TRUE.B、X=X*XC、X=X**2**2D、X+1=Y19、设有数组说明为:CHARACTER(5),DIMENSION(20)::A,则以下说法错误的是。A、A(2)和A(2)(1:5)表示的内容不相同B、A(2)表示一个字符型的数组元素C、A(2:5)表示A(2)至A(5)间连续的4个数组元素D、A(2)(2:5)表示一个字符子串20、FORTRAN90中整型变量的kind值是。A、24B、124C、48D、421、以下有关接口块包含内容的说法中,可以不出现在接口块中的是。A、子程序的单位定义语句B、子程序的单位结束语句C、虚元和结果名的类型说明语句D、子程序中其它变量的说明语句22、以下关于主程序单元名的说法中,正确的是。A、主程序单元名可以和其他任何程序单元同名B、主程序单元名长度不限制C、主程序单元名可以使用系统关键字(保留字)D、主程序单元名中可以包含下划线23、若数组说明语句为:COMPLEX,DIMENSION(1:2,1:3)::a,则数组元素a(2,1)在内存中是第个元素。A、5B、4C、3D、224、关于FORTRAN90的派生类型,以下说法不正确的是。2014-2015学年第一学期《FORTRAN》期末试卷(A)第5页共11页A、指针只可以指向实型这样的简单类型目标,不能指向派生类型B、派生类型成员为字符型时,其长度必须确定C、派生类型的分量可以是派生类型D、派生类型的分量引用可以使用符号%或.25、INTEGER,DIMENSION(-2:2,1:4)::A,MINVAL(A,1)结果是。A、数组A每一列的最小值B、数组A每一行的最小值C、数组A的最小值D、数组A第一行的最小值26、下面关于派生类型的定义中,不正确的是。A、TYPESTUDB、CHARACTER(LEN=10)::NAMEC、INTEGER::AGE=18D、ENDTYPE27、关于动态数组(假定数组名为a)的以下说法中,错误的是。A、要说明标识符a为动态数组,必须在数组说明中标明ALLOCATABLE属性B、动态数组既可以作过程的虚元,也可以在调用过程时作实元C、动态数组a用执行ALLOCATE(a(10))语句获得内存空间D、动态数组a用执行DEALLOCATE(a)语句释放已占内存空间28、Fortran90可以超载赋值号,以下说法中错误的是。A、定义赋值号的超载功能子程序的虚元一定要有INTENT属性B、赋值号的超载功能只能用FUNCTION来定义C、赋值号的超载功能只能用SUBROUTINE来定义D、使用超载赋值的程序单位内必须有接口块说明:interfaceassignment(=)29、下面对函数程序过程的描述,是错误的。A、函数过程由FUNCTION语句来说明,函数名的命名方式与变量相同。B、虚参数表中可以包含变量名、数组、指针等。C、结果变量用于存放函数执行结果,它可以存放多个值。D、过程作为子程序不能独立运行30、执行下面程序段:TYPEABINTEGER::X,YENDTYPETYPE(AB)::PP=AB(10,20)PRINT*,P%YEND以下说法错误的是。A、AB是派生类型名B、AB是构造函数名C、P是派生类型名D、P是变量名31、对子例子程序语句:SUBROUTINEHF(A,B,M,N),如果希望A与5结合,B与25结合,M与10结合,N与1结合,则主调程序调用时不允许采用。A、CALLHF(5,25,M=10,1)B、CALLHF(5,25,10,1)C、CALLHF(B=25,M=10,A=5,N=1)D、CALLHF(5,25,N=1,M=10)32、对于可选虚元,可以使用内部函数用于测试是否有相应的实元与其结合。A、ASSOCIATEDB、PRESENTC、OPTIONALD、ALLOCATE2014-2015学年第一学期《FORTRAN》期末试卷(A)第6页共11页33、在编译FORTRAN90源程序Text1.f90时,output窗口提示如下信息:Error:Anunterminatedblockexists.if(i0)thenprint*,i以下说法错误的是。A、该信息提示:存在一个没有结束的程序块B、源程序中if结构没有结束C、这是一条if语句D、在源程序中添加Endif语句可以消除此错误34、已知A=4.9,B=5.5,C=8.1,L=.FALSE.,则表达式值为’.TRUE.’的是。A、AB.AND..NOT.BCB、L.EQV.AB+CC、13C.EQV.LD、L.OR.AC.NEQV.L35、若有变量说明:CHARACTER(LEN=5)::A,则下面语句不正确的是。A、A=’1+2=5’B、A(1:5:3)=’123’C、A(:)=’12345’D、A(:3)=’123’36、以下有关类属过程的说法中,错误的是:。A、类属过程放宽了虚实结合时类型必须一致的条件B、类属过程结果的类型由调用过程时实元的类型决定的C、用户可定义类属过程,引用该过程时必须使用接口块说明中定义的文字D、类属过程只能是函数,不能是子例子程序37、下面对外部函数和子例行程序过程的描述中,正确的是。A、外部函数是具有特定功能的程序段,可以独立运行B、外部函数的类型在主程序中要定义,并和结果变量是相同类型C、外部子例行程序是一个独立的程序单位,不能被内部子程序过程所调用D、外部子例行程序是一个独立的程序单位,只能被主程序过程所调用38、有关指针变量,下面说法错误的是。A、可以有多个指针同时指向同一个目标,但不允许一个指针同时指向多个目标B、使用指针变量需要指向某个目标变量,或用allocate分配存储空间C、有指针变量P和它的目标变量X,建立P=X的指向关系后,引用X和引用它的指针P的作用是相同的D、指针赋值语句P1=P2和赋值语句P1=P2的作用是相同的39、关于CASE语句,以下说法错误的是。A、在一个CASE结构中CASEDEFALUT语句可以出现多次B、CASE取值不能有重叠C、每个CASE的取值必须与CASE表达式类型相同D、CASE语句只能出现在SELECTCASE…ENDSELECT结构中40、语句OPEN(2,FILE=’A.DAT’,ACCESS=’DIRECT’,RECL=16)打开的是文件。A、无格式顺序B、有格式顺序C、无格式直接D、有格式直接二、填空题(请将答案按空填写在答题纸上。每空占一行,每行写一个答案25×2=50分)1、Fortra
本文标题:2014-2015-1fortranA卷
链接地址:https://www.777doc.com/doc-3003958 .html