《FORTRAN90程序设计》212考试说明.docx
- 文档编号:23383036
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:17
- 大小:23.30KB
《FORTRAN90程序设计》212考试说明.docx
《《FORTRAN90程序设计》212考试说明.docx》由会员分享,可在线阅读,更多相关《《FORTRAN90程序设计》212考试说明.docx(17页珍藏版)》请在冰豆网上搜索。
《FORTRAN90程序设计》212考试说明
2008年第2次全国高等学校(安徽考区)计算机水平考试
《FORTRAN90程序设计》(212)考试说明
一、课程基本情况
课程名称:
FORTRAN90程序设计
课程代号:
212
考试方式:
笔试+机试
考试时间:
笔试120分钟机试60分钟
主要参考书:
《FORTRAN90程序设计》,张霖、黄晓梅主编,安徽大学出版社,2004年7月
《FORTRAN90上机实验与习题解答》,黄晓梅主编,安徽大学出版社,2008年7月
《FORTRAN90程序设计》,张伟林主编,安徽大学出版社,2001年
《FORTRANPowerStation4.0基础教程》,许明等编著,清华大学出版社,2002年
《FORTRAN90程序设计》,马瑞民等编著,哈尔滨工程大学出版社,1998年4月
二、课程内容与考核目标
按安徽省教育厅组编、安徽大学出版社出版的《全国高等学校(安徽考区)计算机基础教育教学(考试)大纲》(2005年第2版)《FORTRAN90程序设计》(212)教学(考试)大纲执行。
三、关于本次修改的说明
1.大纲中各章所规定的考核要求、知识点都是考试的内容。
试题覆盖到每个章,适当突出重点章节,加大重点内容的覆盖密度。
2.考试命题中的考核要求包括了解、理解、掌握、应用、技能、综合。
试题总体平均难易度为0.7-0.75,区分度为25%-30%。
四、题型及样题
1.笔试
考试时间120分钟,主要考查FORTRAN90语言基本语法、阅读程序和编写程序的能力。
笔试题型和分值分配如下表:
题型
题数
每小题分值
题目说明
总分值
形式
选择
40
1
10题 计算机文化基础
30题 FORTRAN90程序设计
40
答题卡
填空
10
2
FORTRAN90程序设计
20
答题纸
阅读程序
4-5
4-5
FORTRAN90程序设计
20
程序设计
2-4
5-10
FORTRAN90程序设计
20
2.机试
考试时间60分钟,主要测试程序设计及调试的综合能力,以测试操作能力为主。
机试由各考点自主安排,但必须在考试院规定的时间内完成。
题型
题数
单元分值
题目说明
总分值
Windows
5
5
基本的Windows操作
25
改错
1
5
三处错误
15
填空
1
10
三个空
30
程序设计
1
30
语法15分,结果15分
30
笔试样题
一、选择题
1.计算机最主要的工作特点是________。
A)程序存储与自动控制B)高速度和高精度
C)可靠性和可用性D)具有记忆能力
2.下列各种进制的数中,最小的数是______。
A)(75)8B)(3F)16C)(62)10D)(111100)2
3.如果你正在使用计算机时突然断电,则_______中的信息全部丢失。
A)ROM和RAMB)RAMC)ROMD)CMOS
4.计算机软件通常包括________。
A)算法及数据结构B)程序和数据结构
C)程序、数据及相关文档D)文档及数据
5.在windows中,将当前窗口作为图片复制到剪贴板时,应按________键。
A)Alt+PrintScreenB)Ctrl+InsC)PrintScreenD)Alt+Esc
6.多媒体计算机(MPC)是指能__________的计算机。
A)接收多种媒体信息B)输出多种媒体信息
C)将多补媒休信息融为一体进行处理D)播放CD音乐
7.当用户在浏览网页时,若鼠标指针变成手状,通常表明此处有________。
A)图片B)超级链接C)声音D)E-mail地址
8.目前,________被认为是最有效的信息安全控制方法。
A)设置口令B)设置用户权限
C)限制对计算机的物理接触D)数据加密
9.下列方式中,________一般不会感染计算机病毒。
A)在网络上下载软件,直接使用
B)使用来历不明软b盘上的软件,以了解其功能
C)在本机的电子邮箱中发现有奇怪的邮件,打开看看究竟
D)安装购买的正版软件
10.下列选项中,合法的IP地址是____________。
A)210.45.16B)210.45.266.68
C)210.45.66.8C)210,45,203,243
11.FORTRAN90程序的执行是从开始的。
A)第一条语句B)主程序C)子程序D)任意位置
12.下面标识符中不能作为FORTRAN90变量名的是。
A)X1YB)X_YC)XY1D)1XY
13.下面变量类型说明符中,表示实型的是。
A)REALB)INTEGERC)LOGICALD)CHARACTER
14.在FORTRAN90中,注释语句的标志是__________。
A)&B):
C)!
D)#
15.下面表达式的值为整型的是。
A)5.0/2B)INT(5.0/2)C)SQRT(5.0/2)D)EXP(5.0/2)
16.设有说明语句:
LOGICAL:
:
A,则下面赋值语句中正确的是。
A)A=TRUEB)A=.T.C)A=2>3D)A=.F.
17.执行下面程序段:
INTEGER:
:
A,B,C
READ'(2I2,2X,I2)',A,B,C
PRINT'(1X,3I3)',A,B,C
END
若输入123456789↙,屏幕输出结果是。
A)□12□34□78B)□12□34□56
C)□□12□34□78D)□□12□34□56
18.设有说明语句:
INTEGER:
:
X=3,则下面IF语句中不正确的是。
A)IF(X>0)PRINT*,XB)IF(X<0)PRINT*,X
C)IF(X=0)PRINT*,XD)IF(X>=0)PRINT*,X
19.设有说明语句:
INTEGER:
:
K,则循环语句DOK=2.5,5.5,1.5的执行次数是。
A)4B)3C)2D)1
20.设有说明语句:
INTEGER,DIMENSION(10):
:
A,则存储数组A需要分配个字节。
A)10B)20C)30D)40
21.FORTRAN90中二维数组在内存中的存储方式是存储的。
A)随机B)按行C)按列D)由程序指定
22.执行下面程序段:
CHARACTER(LEN=4):
:
STRING="AABBCCDD"
PRINT'(1X,A6)',STRING
END
屏幕输出结果是。
A)AABBCCB)□□AABBC)BBCCDDD)□□CCDD
23.设有说明语句:
CHARACTER(LEN=8):
:
A="ABCD1234"
则A(3:
)的值是。
A)ABCB)CD1234C)234D)ABCD1234
24.设有说明语句:
INTEGER,DIMENSION(2,2):
:
A,则下面语句中正确的是。
A)A=(/1,2,3,4/)B)DATAA/1,2,3,4/
C)A=/1,2,3,4/D)A=((/1,2,3,4/)(/2,2/))
25.下面关于循环结构的描述中,正确的是。
A)有循环变量的DO循环结构中,循环变量在循环体中可以被改值
B)有循环变量的DO循环结构中,循环次数可以在循环体内改变
C)有循环变量的DO循环结构中,循环变量在循环体中只能被引用
D)循环的嵌套中,内层循环和外层循环可以相互交叉
26.下面关于动态数组的说明中,正确的是。
A)INTEGER,ALLOCATABLE,DIMENSION(:
):
:
Y
B)INTEGER,DIMENSION(:
):
:
Y
C)INTEGER,ALLOCATE,DIMENSION(:
):
:
Y
D)INTEGER,DIMENSION(10):
:
Y
27.下面关于子程序的首行定义中,不正确的是。
A)FUNCTIONTEST(X)RESULT(TRES)
B)SUBROUTINEABCD
C)SUBROUTINEABC(Y)
D)FUNCTIONTESTTRESULT(XYZ)
28.下面格式编辑符中表示字符格式的是。
A)AB)I6C)F6.1D)L3
29.在格式输出语句中,格式串中的第一个编辑符1X的作用是。
A)空一格B)空一行C)纵向走纸控制D)没有作用
30.下面关于子程序的描述中,不正确的是。
A)内部子程序一定是用CONTAINS语句引导的
B)在内部子程序中不能再包含一个内部子程序
C)在内部子程序中可以再包含一个内部子程序
D)子程序可以递归调用
31.下面关于指针的描述中,不正确的是。
A)指针变量是所指目标变量的别名
B)指针变量的类型必须与所指目标变量的类型一致
C)指针变量的值就是所指目标变量的值
D)指针变量的类型可以与所指目标变量的类型不一致
32.下面关于指针变量的说明中,正确的是。
A)INTEGER:
:
P1B)INTEGER,POINTER:
:
P1
C)INTEGER,TARGET:
:
P1D)INTEGER,DIMENSION(:
):
:
P1
33.下面关于模块的描述中,不正确的是。
A)定义模块可以不要模块名B)模块的定义必须以MODULE开始
C)ENDMODULE是模块的结束语句D)模块的类型说明部分不能有执行语句
34.下面关于派生类型的定义中,不正确的是。
A)TYPESTUD
B)CHARACTER(LEN=10):
:
NAME
C)INTEGER:
:
AGE=18
D)ENDTYPE
35.在接口块的定义中,用于超载赋值号的类属说明是__________
A)=B)OPERATOR(=)C).=.D)ASSIGNMENT(=)
36.在语句OPEN(UNIT=10,FILE="ABC.DAT")中,10的含义是。
A)表示有10个数据B)表示有10个文件
C)表示记录长度是10D)表示设备通道号是10
37.函数MOD(3,5)的值是。
A)5B)3C)0D)1
38.在语句OPEN(20,FILE="TETE.DAT",STATUS="NEW")中,缺省了参数ACCESS,则说明TETE.DAT是。
A)顺序文件B)直接文件C)内部文件D)外部文件
39.执行下面程序段:
INTEGER:
:
N,S=0
DON=3,10,3
S=S+N
ENDDO
PRINT*,N
END
屏幕输出结果是。
A)9B)10C)11D)12
40.执行下面程序段:
INTEGER:
:
K
DOK=1,10
IF(K>5)EXIT
ENDDO
PRINT*,K
END
屏幕输出结果是。
A)11B)10C)6D)5
二、填空题
1.与代数式
相对应的FORTRAN90表达式是。
2.FORTRAN90中,函数INDEX("ABCDEF","DE")的值是。
3.执行下面程序段:
INTEGER,DIMENSION(10):
:
A
INTEGER:
:
I
A
(1)=0
DOI=2,10
A(I)=A(I-1)+1
ENDDO
PRINT'(1X,5I2)',A(1:
10:
3)
END
屏幕输出结果是。
4.FORTRAN90中,表示“假”的逻辑常量是。
5.执行下面程序段:
TYPEAB
INTEGER:
:
X,Y
ENDTYPE
TYPE(AB):
:
P
P=AB(10,20)
PRINT*,P%Y
END
屏幕输出结果是。
6.下面程序的功能是:
判断正整数N是否是奇数。
若是则输出“YES”,否则输出“NO”。
请在程序中的下划线处填上合适的内容。
PROGRAMTK1
IMPLICITNONE
INTEGER:
:
N
READ*,N
IF()THEN
PRINT*,"YES"
ELSE
PRINT*,"NO"
ENDPROGRAMTK1
7.下面程序的功能是:
输出S=1-2+3……-10的值。
请在程序中的下划线处填上合适的内容。
PROGRAMTK2
IMPLICITNONE
INTEGER:
:
N,S,F
S=
F=
DON=1,10,1
S=S+F*N
ENDDO
PRINT*,S
ENDPROGRAMTK2
三、阅读程序题
1.写出下列程序的运行结果。
PROGRAMEX1
IMPLICITNONE
INTEGER:
:
X=3,Y=5
IF(X>=3)THEN
X=10;Y=15
ELSEIF(X==3.AND.Y==5)THEN
X=20;Y=25
ELSE
X=0;Y=0
ENDIF
PRINT'(1X,"X=",I3,2X,"Y=",I3)',X,Y
ENDPROGRAMEX1
2.写出下列程序的运行结果。
PROGRAMEX2
IMPLICITNONE
CHARACTER(LEN=5):
:
P="*****"
INTEGER:
:
I
DOI=1,5
PRINT*,P
P(I:
I)='□'
ENDDO
ENDPROGRAMEX2
3.写出下列程序的运行结果。
PROGRAMEX3
IMPLICITNONE
INTEGER,DIMENSION(7):
:
S
INTEGER:
:
I,J,TEMP
DATAS/4,7,0,9,1,12,11/
DOI=7,2,-1
DOJ=7,8-I+1,-1
IF(S(J)
TEMP=S(J);S(J)=S(J-1);S(J-1)=TEMP
ENDIF
ENDDO
ENDDO
PRINT'(1X,10I3)',(S(I),I=1,7)
ENDPROGRAMEX3
4.写出下列程序的运行结果。
MODULEAM
INTEGER:
:
A=5,B=20
ENDMODULEAM
PROGRAMEX4
USEAM
IMPLICITNONE
INTEGER:
:
C
C=A*B
PRINT'(1X,"A*B=",I3)',C
ENDPROGRAMEX4
5.写出下列程序的运行结果。
PROGRAMEX5
IMPLICITNONE
INTEGER:
:
A,B,C
A=12;B=18
DO
C=MOD(A,B)
IF(C==0)EXIT
A=B;B=C
ENDDO
PRINT*,B
ENDPROGRAMEX5
四、程序设计题
1.从键盘输入一整型数N。
若N大于等于0,则输出该数的阶乘值,否则直接输出该数。
2.已知A是具有N个元素的有序整型数组。
试用折半查找的方法编程,判断数K是否在A中。
若在A中,则输出K在A中的位置,否则输出0。
(假设A中的元素是从小到大且
互不相同)
3.编写一外部函数子程序,其功能是判断正整数M是否是素数。
调用该子程序,判断从键盘输入的数据N(N≥2)是否是素数,若是则输出“YES”,否则输出“NO”。
上机考试样题
一、操作题
注意事项
1.共有5小题
2.不得删除考生文件夹下与试题无关的文件或文件夹,否则将影响考生成绩
3.WARN文件夹是备份文件夹,请不要在该文件夹下操作
已知考生文件夹下有如下文件夹与文件:
考生文件夹─┬─MYBOOK─┬POLICE.XLS
│├GOOD.TXT
│└THANK
├─IMAGE┬RED.BMP
│├YELLOW.JPG
│└RECORD─┬─HAPPY.RMVB
│└PHOTO.MP3
└─DATA─┬─OLD.PAS
└─HOUR
请进行以下操作:
1.将其中的YELLOW.JPG文件删除。
2.将其中的文件GOOD.TXT改名BEST.RTF。
3.将其中的文件夹THANK删除。
4.在文件夹DATA下建立一个新文件夹TEST。
5.将文件PHOTO.MP3复制到新文件夹TEST中。
二、改错题
注意事项
1.标有!
<==ERROR?
的程序行有错,请直接在该行修改
2.请不要删除!
<==ERROR?
错误标志
3.请不要将错误行分成多行
4.请不要修改任何注释
题目:
下面程序的功能是输出一个两位十进制整数3次方后的最后三位数,如23的3次方为12167,则输出最后三位数是167。
请改错。
PROGRAMEX
IMPLICITNONE
INTEGER:
:
X,Y,Z,GW,SW,BW
READ'(F3)';X!
<==ERROR1
Y=X^3!
<==ERROR2
GW=Y/10!
<==ERROR3
SW=MOD(Y,100)/10
BW=MOD(Y,1000)/100
Z=BW*100+SW*10+GW
PRINT*,Z
END
三、填空题
注意事项
1.请删除标有!
<==BLANK?
的程序行上的下划线,将正确的答案填在原下划线处
2.请不要删除!
<==BLANK?
填空标志,否则将会无分。
3.请不要将需要填空的行分成多行
4.请不要修改任何注释
题目:
已知某数列为:
0,1,1,2,4,7,13,......,即从第4项开始,每项都是前三项数之和。
下面程序的功能是求该数列中大于数值132的最小项N。
请填空。
PROGRAMEX
IMPLICITNONE
INTEGER:
:
F1,F2,F3,F,N!
N表示数列中的项数
DATAF1,F2,F3_______!
<==BLANK1
N=3
DO
________!
<==BLANK2
F=F1+F2+F3
F1=F2
F2=F3
F3=F
IF________!
<==BLANK3
ENDDO
PRINT*,N
END
四、编程题
注意事项
1.请不要修改题目中已经给出的任何语句,否则可能本题没有分数
2.程序编辑确定后,必须运行一次
3.只能在!
***********BEGIN***************和
!
***********END*************之间的空白处编写程序
题目:
编写一个内部子例行程序求N!
,调用该子程序求7!
的值。
程序框架为:
PROGRAMEX
IMPLICITNONE
INTEGER:
:
FACC
CALLFAC(7,FACC)
PRINT*,FACC
CALLOUTPRINT(FACC)!
FACC为符合条件的结果
CONTAINS
!
!
考生做题开始
!
!
************BEGIN*******************
!
!
************END*******************
!
!
考生做题结束,以下部分请勿修改
SUBROUTINEOUTPRINT(X)
CHARACTER(LEN=10):
:
FILENAME
INTEGER:
:
X
FILENAME='RESULT.TXT'
OPEN(UNIT=1,FILE=FILENAME,ACCESS='SEQUENTIAL',STATUS='REPLACE')
WRITE(1,"(1X,I5)")X
ENDFILE(UNIT=1)
CLOSE(UNIT=1)
ENDSUBROUTINEOUTPRINT
END!
程序结束
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FORTRAN90程序设计 FORTRAN90 程序设计 212 考试 说明