资源描述:
《大气海洋数据分析与同化考试复习题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、vv大气/海洋数据分析与同化>>2006年复习题第一部分:判断(10分)(请打Q或x)逐步订正松弛逼近模块的功能各种插值方法1)松弛逼近方法有坚实的物理基础。(正确)2)松弛逼近方法中的松弛逼近系数通常可以取0.001/So(错误)3)各种插值方法得到的结果基本一致,可以放心大胆的使用。(错误)4)逐步订正是种全局效应的数据分析方法。(错误)5)Kalman滤波是一种顺序同化方法。(正确)6)模块里共享的数组不能是动态的。(错误)7)Fortran程序里可以调用系统命令。(正确)8)Cressman插值的一个核心问题是搜
2、索半径的选取。(正确)9)逐步订正的次数越多结果就会越好。(正确)10)模块不仅能共享数据,还能共享过程(如子程序和函数)(正确)第二部分:找错并改正(20分)查考内容:1)动态数组的声明中,所有的维都是不确定的,不可出现某一维确定的情况。即real,allocatable,dimension(:,:)::uwind2)模块的使用包含两方面的内容:一是变量的更名,利用“=>"实现(符号前为新变量名)。二是部分变量的选用,利用only实现(其后只有一个:,双冒号仅出现在变量声明中)USEmodulesharedata,on
3、ly:pi3)Fortran程序固定函数的使用,如数组求和函数sum,使用为sum(array),维数信息不需要。integer,parameter::kx=100,ky=100real,dimension(kx,ky)::score,tolscorereal::totaltotal=sum(scorc/tol_scorc)4)Do块结构、if块结构、派生类型都可以给定名字,名字的位置在最后应与enddo>endif>endtype位于同一行上,或者利用&连接。而且当多重循环或判断嵌套时,在退出时,一定要给定正确的名字。
4、LOOP:&doi=l,kta=b(i)+c(i)enddoLOOP5)子程序、外部函数和主程序之间的数据传递,两者应有相同的变量。CALLcalculate(a,b,c,d)SUBROUTINEcalculate(a,b,c,d)ENDSUBROUTINE6)动态数组的内存分配和释放:分配空间时,数组的维数信息一定给定,但是在释放空间时,只需给定数组名称即可。allocate(u(kx,ky))deallocate(u)7)If块中当不满足判断条件的情况下,不执行任何命令时,那么就没有必要给出else块的内容。if(a
5、>b)thenwrite(*,*)'ok'elseexitendif8)文件的读写规范:在读入文件时最好采用默认的表空格式(*)读写(注意:,和空格为数据分隔符,且遇到/数据读取就会终止);在写入文件时,最好采用自己定义的格式书写,整型In,实型Fa.b,字符型Aw等。在read和write中的格式为,(foirn),,—定为单引号和括号内部。9)读取ASCII码文件时,当数据之间没有,或者空格间隔时,不能直接利用数组采用默认格式读取,而是应指定读取的格式,这样才能将数据读取正确。第三部分:按要求编写小程序(40分)程序
6、为:MODULEdata_type!■typebusinessmsgintegercharacter(len=20)character(len=20)character(len=20)character(len=20)real::num::firstname::last_name::tel::address::dealmoney5JJn1喀户业务斛.來信必和d(HihiMJl•个枠板,愷设伽儡初刑此们门的川1F散据)地iI)业药种兴卑令网1飆利八•「曲IMPeifciWbiwK20399Q9*minfnmm1CJU.OO
7、O1tJ.ODO124PciX2067778•心xxxxxx•200>000-5.00°real::profitendtypebusinessmsgtype(businessmsg),allocatable,dimension(:)::guest!real::totalmoneyENDMODULEdata_type!■PROGRAMexam!!TheProgramusedtoaccomplishthedemandsofexaminationUSEdata_typc!■implicitnonef::filename::nc
8、wfilc::totalguest,i::sum_profit::total_profit•character(len=20)charactcr(lcn=20)integeri•real,externalreal==============PartI!■一(1)obtaintheparameterfromtheout