fortran期中考试试卷

合集下载

FORTRAN中期考试题

FORTRAN中期考试题

一、单项选择题(在每小题的四个备选答案中选号内。

每小题1分,共40分)1. 下列文件类型中不是文本文件的是 ( D )A. *.BATB. *.FORC. *.TXTD. *.BMP2.计算机最主要的工作特点是( A )A. 存储程序与自动控制B. 高速度与高精度C. 可靠性与可用性D. 有记忆能力3.微型计算机中,控制器的基本功能是 (D ) A. 算术和逻辑运算 B. 存储各种控制信息C. 保持各种控制状态D. 控制计算机各部件协调一致地工作4.断电会使存储数据丢失的存储器是(A )A. RAMB. 硬盘C. ROMD. 软盘5. 可以使用的汉字输入方法是 ( A )A. 扫描、语音、手写、键盘输入B. 智能ABC、拼音、指纹、笔画输入C. 刷卡、双拼、五笔、全拼输入D. A、B、C全对6.存储高精度48×48点阵汉字的字模信息需要的字节数是(B )A. 48×48B. 6×48C. 6×6D. 6×247.计算机辅助设计的英文缩写是 (C )A. CAIB. CAMC. CADD. CAT8. 编译系统的作用是(C )A. 执行源程序B. 管理软件资源的使用C. 将源程序转换为机器语言程序D. 管理硬件资源的使用9.在计算机网络中,通常把提供并管理共享资源的计算机称为 (B ) A. 集线器 B. 服务器 C. 网关 D. 网桥10.下列四项中,不合法的IP地址是(D )A. 10.0.0.8B. 127.0.0.1C. 205.211.31.199D. 198.47.267.243 11.Windows的“桌面”指的是 ( A ) A. 整个屏幕 B. 全部窗口 C. 某个窗口 D. 活动窗口12.关于“开始”菜单,下列说法不正确的是 C )A. 单击“开始”按钮可以启动“开始”菜单B.“开始”菜单包括关机、帮助、程序、设置、运行等菜单项C. 可以在“开始”菜单中添加菜单项,但不能删除菜单项D. 用户想做的事情几乎都可以从“开始”菜单开始13.在Word编辑状态下,当前编辑的文档是C盘中的d1.doc文档,要将该文档保存到软盘上,应当使用 B ) A. “文件”菜单中的“保存”命令 B. “文件”菜单中的“另存为”命令C. “文件”菜单中的“新建”命令D. “插入”菜单中的命令14.在Word编辑状态下,插入分节符或分页符操作可通过实现 A ) A.插入菜单中的分隔符命令 B.格式菜单中的段落命令C.格式菜单中的制表符命令D.工具菜单中的选项命令15.在Word的编辑状态中,对已经输入的文档进行分栏操作,需要使用的菜单是C ) A. 编辑 B. 视图 C. 格式 D. 工具16.在Word文档中插入数学公式,应选“插入”菜单中的命令是 D ) A. 符号 B. 图片 C. 文件 D. 对象17.Excel中,要使单元格A2显示0.4,应在其中输入 B ) A. 2/5 B. =2/5 C. ="2/5" D. "2/5"18.在Excel的单元格中,需输入05250123(兰州理工大学学生学号)时,应输入D ) A. 05250123 B. "05250123" C. 05250123’ D. ’0525012319.在Excel中,A5的内容是“A5”,拖动填充柄至C5,则B5、C5单元格的内容分别为 C ) A. B5、C5 B. B6、C7 C. A5、A5 D. A6、A720.在PowerPoint中,把已创建的多媒体演示文档转移到其他未安装PowerPoint 的机器上放映可以用的命令 A ) A.“文件”菜单中的“打包”命令 B.“文件”菜单中的“发送”命令C.“编辑”菜单中的“复制”命令D.“幻灯片放映”菜单中的“设置放映方式”命令21.PowerPoint中建立的一个演示文稿中,设置幻灯片背景时,下列说法错误的是A )A. 不可以同时对全部幻灯片设置背景B. 可以使用图片作为幻灯片背景C. 可以为单张幻灯片进行背景设置D. 可以为幻灯片设置不同的颜色、图案或者纹理的背景22.PowerPoint中,关于在幻灯片中插入多媒体内容的说法中错误的是 B ) A. 可以插入声音(如鼓掌声) B. 放映时只能自动放映,不能手动放映C. 可以插入影片D. 可以插入音乐(如CD乐曲)23.配置高速缓冲存储器(Cache)是为了解决 C )A. 内存与辅助存储器之间速度不匹配问题B. CPU与辅助存储器之间速度不匹配问题C. CPU与内存储器之间速度不匹配问题D. 主机与外设之间速度不匹配问题24.为解决某一特定问题而设计的指令序列称为 C ) A. 文档 B. 语言 C. 程序 D. 系统25.操作系统是计算机系统中的 A ) A. 核心系统软件 B. 关键的硬件部件 C. 广泛使用的应用软件 D. 外部设备26.英文字母“A”的10进制ASCII值为65,则英文字母“Q”的10进制ASCII值为 B ) A. 51 B. 81 C. 73 D. 9427.在多媒体计算机中,麦克风属于 D ) A. 运算设备 B. 输出设备 C. 存储设备 D. 输入设备28.二进制数11111110.11转换成十进制数是 B ) A. 255.125 B. 254.75 C. 256.125 D. 255.7529.在下列各项中,不是Internet提供的基本服务的一项是 D ) A. 文件传输 B. E-mail C. 远程登录 D. 实时控制30.OSI的中文含义是 C ) A. 网络通信协议 B. 国家信息基础设施C. 开放系统互联参考模型D. 公共数据通信网31. 下列DATA语句中正确的是 B )A. DATA A, B/2*(-1.0)/B. DATA /A,B/-1.0, -1.0/C. DATA A, B/2*-1.0/D. DATA A/-1.0, B/-1.0/32. FORTRAN 77规定,变量类型的优先顺序由高到低是 D )A. 隐含约定(I-N规则)、Implicit说明、类型说明B. 类型说明、隐含约定(I-N规则)、Implicit说明C. Implicit说明、类型说明、隐含约定(I-N规则)D. 类型说明、Implicit说明、隐含约定(I-N规则)33. 为了保证正确输出数据,编辑符Ew.d中w与d的关系至少应该是 C )A. w≥d+2B. w≥d+4C. w≥d+6D. w≥d+834.在FORTRAN77源程序中不能用作续行标志的字符是 A )A. 0B. XC. +D. $35. 下列表达式中值是3的是 C )A. SQRT(9.0)B. 9**0.5C. MOD(33,10)D. 1.0*336.下面循环语句中循环体被执行的次数是 B ) DO 30 i=-1,-12,-3<循环体>30 CONTINUEA. 0B. 4C. 8D. 1237. 设a和b是整型变量,则表示条件“1≤a<8 和1<b≤8”中只要有一个成立即可的逻辑表达式是 A )A. 1.LE.A.AND.A.LT.8.OR.1.LT.B.AND.B.LE.8B. (1.LE.A.AND.A.LT.8).AND..NOT.(1.LT.B.AND.B.LE.8)C. 1.LE.A.AND.A.LT.8.AND.1.LT.B.AND.B.LE.8D. .NOT.(1.LE.A.AND.A.LT.8).OR. .NOT.(1.LT.B.AND.B.LE.8)38. 若有INTEGER B(-1:1,2:4),则数组B中所含的元素个数为 B )A.8B. 9C.6D. 439.下列表达式值的类型是 D ) 1十SIN(X*EXP(Y).LE.1E一5A. 整型B. 实型C.复型D. 逻辑型40. 设A、B是两个实型变量且已赋值,Z是复型变量,如要以A为实部,B为虚部构成一复数值A+Bi,并赋给变量Z,其FORTRAN语句是 C )A. Z = (A,B)B. Z = COMPLEX(A,B)C. Z = CMPLX(A,B)D. Z = A +B*i二、填空题(根据题义在程序的空白处填上适当1.计算机病毒实质上是人为特制的对计算机有破坏作用的【程序】。

FORTRAN90试题_3_

FORTRAN90试题_3_

FORTRAN90试题_3_计算机基础部分单项选择题(每题1分,共⼗分)(⼀)微型机的性能指标主要取决于 1 。

1.A) 内存 B) 中央处理器 C) 硬盘 D) 显⽰卡(⼆)与⼗进制数35等值的⼆进制数为 2 。

2.A) 100011 B) 110001 C) 11101 D) 101011 (三)硬盘⼯作时,应尤其注意防⽌ 3 。

3.A) 空⽓潮湿 B) 空⽓中的尘埃 C) 光线直射 D) 强烈震动(四)下列选项中, 4 不属于系统软件。

4.A) C 语⾔编译程序B)Windows C) Unix D)Office (五)计算机联⽹的主要⽬的是 5 。

5.A) 数度快 B) 资源共享 C) 精度⾼ D) 容量⼤(六)下列⽹络的IP 地址中, 6 正确的是。

6.A) 202.245.101.201 B) 204.256.9.101 C) 202.155.98.C D) 249.220.258.202(七)在多媒体计算机系统中,不能⽤于存储多媒体信息的是 7 。

7.A) 光缆 B)光盘 C) 硬盘 D) 磁带(⼋)计算机病毒不能通过 8 传播。

8.A) 硬盘 B) 优盘 C) D 打印机 D) ⽹络(九)在Windows 98中,将⼀个应⽤程序窗⼝最⼩化后,该应⽤程序 9 。

9.A) 任在后台运⾏ B) 暂时停⽌运⾏ C) 完全停⽌运⾏ D) 从任务栏退出(⼗)在Windows 环境下,若要将当前窗⼝存⼊剪贴板,则可以按 10 。

10.A) Ctrl + Print Screen B) Alt + Print Screen C) Shift + Print Screen D) Print ScreenFORTRAN90语⾔⼀、语⾔基础单项选择(每题2分,共20分)(⼀) 下⾯程序段中,错误的语句是 1 。

1. A) REAL,PARAMETER :: S = 1.73B) REAL :: X = 3 C) S = S + XD) PRINT *, S, X(⼆) ⼀个梯形的上底长为A,下底长为B,⾼为H,正确计算这个梯形⾯积的FORTRAN90表达式为 2 。

奥鹏兰大《Fortran语言》19秋学期考试在线考核试题

奥鹏兰大《Fortran语言》19秋学期考试在线考核试题

《Fortran语言》19秋学期考试在线考核试题下列标识符中,不能成为合法的FORTRAN90标识符的是__________A. A2_B3B. VOIDC. _123D. IF正确答案:C下列FORTRAN77运算符中,优先级最高的是__________A. .AND.B. .OR.C. .NE.D. —正确答案:D在使用DO循环及循环嵌套时,下列叙述中正确的是A. 不仅可以从循环体内转到循环体外,也可以从循环体外转到循环体内B. 外循环与内循环的DO循环控制变量可以不同.也可以相同C. 可以从循环体内转到循环体外,但不能从循环体外转到循环体内D. DO循环控制变量在循环体内可以再赋值,也可以被引用正确答案:C下列标识符中,不属于FORTRAN常量的是A. .TRUE.B. FALSEC. ˊ123.0ˊD. ˊROOT=ˊ正确答案:B根据I-N规则,下列为整型变量的变量名__________A. AASGB. TOSCKC. NU_MD. BOK正确答案:CFORTRAN语言中有:整数型、逻辑性、##、实数型、复数型五种基本数据类型。

正确答案:字符型计算机包括以下几个部分:##,存储器,##正确答案:运算器,控制器数组REALA(0:5,-1:5)的元素个数是##正确答案:EC算法的特性包括有穷性、确定性、##、有一个或多个输出和有效性。

正确答案:输入两个正整数S和T,求其最大公约数,请编写程序实现程序。

已知I是整型变量,当DO结构从“正常出口”结束时,语句“DOI=3,15,2”共计完成了##次循环。

正确答案:H简要说明循环形式的关系和区别。

正确答案:1)Do循环用来处理已确定循环次数的问题。

WHILE循环和UNTIL循环既可以用来处理已知循环次数的循环问题,也可以来处理不确定循环次数的问题。

什么是算法?正确答案:设计算法是程序设计的核心。

算法的概念:即计算机解题步骤或计算机算法要完成一件工作,包括设计算法和实现算法两个部分。

大学FORTRAN考试试题1

大学FORTRAN考试试题1

1.下列叙述中,正确的是(D )A.语句标号的大小影响程度执行的顺序B.程序完全按语句出现的先后顺序执行C.不同程序单位不能有相同的语句标号D.同一程序单位不能有相同的语句标号2.下列标识符中,不能作为合法的FORTRAN90标识符的是( C)A.A3_B3 B.VOID C._123 D.IF3.下列哪一个为正确的常量( 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. 64B.12C.256 D16.5.圆的直径存放在整型变量D之中,下列计算圆面积的表达式中正确的是( D )A. 3.14159*(D/2)*(D/2)B. 3.14159*(D*D/4)C. 3.14159*(D/2)**2D. 3.14159*D*D/46.下列运算符中,运算优先级最高的是(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)/108.下列是完整的FORTRAN程序,编译时出错的语句是( C )A.PROGRAM PRINT B.PARAMETER (PI=3.1415926)C.PI=PI+1 D.WRITE(*,*)SIN(PI+0.5)END9.变量的类型定义中,优先级由高到低的顺序为( A )A.类型说明语句、IMPLICIT 说明语句、隐含约定B.隐含约定、IMPLICIT 说明语句、类型说明语句C.IMPLICIT 说明语句、类型说明语句、隐含约定D.隐含约定、类型说明语句、IMPLICIT 说明语句10.“两整数M与N不能同时小于零”的FORTRAN表达式( D )A.M>=0.AND.N>=0B.(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.011.下列逻辑表达式描述的是(不会) 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=313.下列语句中正确的是( 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+114. 如果J是整型变量,则循环语句:DO J=5.5,-1.5,-2.5 所执行的循环次数是(C)A.4 B.3 C.2 D.115.如有语言:INTEGER B (-1:-2,3:7),则数组B 中所含的元素个数为( 无答案) A.0 B.10 C.12 D.2116. 关于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=20C.M=M+ND.PRINT(*, *)M, N19.A. FUNCTIONB. SUBROUTINEC. BLOCK DA TAD. SUB20.下列语句中,错误的语句是( D)。

fortran Quiz(fortran测试题)

fortran Quiz(fortran测试题)

PROGRAM example INTEGER,DIMENSION(1:4) :: a=20, b=15 LOGICAL,DIMENSION(1:4) :: log=.FALSE. INTEGER:: reduce=8,increse=2 a(1:4:2)=25 b(2:4:2)=10 WHERE(a>20)a=a-reduce WHERE(b<15) b=b+increse a=a-5 ELSEWHERE log=.TRUE. END WHERE WRITE(*,'(1X,4I6)')a WRITE(*,'(1X,4I6)')b WRITE(*,'(1X,4L6)') log END PROGRAM example
QUIZ
分数: 100分 时间: 80分
一、选择
1、在下列写法中,( )不是FORTRAN常量。 A .TRUE. B 1E-2 C (0.0,2.4) D 1,000,000 2、下列哪个是合法的F90变量名?( ) A FORTRAN/90 B FORTRAN_90 C 90_FORTRAN D .FORTRAN 3、以下声明中,不是数组声明的是:( ) A. integer a(4) B. integer (4) a C. integer a(10,20) D. integer a(-3:10)
16、求出1900~2100的闰年,要求把求出的闰年 (“四年一润,百年不润,四百年再润”)存入数 组Y,并统计闰年的数目。以7位宽度输出闰年年号, 每行10个。
INTEGER::Y(50), K=0 DO I=1900,2100 IF(MOD(I,400)==0 .OR. MOD(I,100)/=0 K= ) Y(K) = I ENDIF ENDDO WRITE(*, '(1X,I2 “ LEAP YEARS”)')K WRITE (*, ‘( )') (Y(I),I=1,K) END

计算机专业技术基础(Fortran)试题库

计算机专业技术基础(Fortran)试题库

一、选择题1、下列关于"SUBROUTINE MAP(X,Y)"语句行的叙述中,不正确的是()A) 这是子程序的第一个语句 B) 字符串"MAP"是子程序名C)变量X是子程序的形参 D) 子程序执行后,MAP将返回整型数据2、 FORTRAN表达式"2/4+0.5"的值是( )A) 0.5 B) 1 C) 1.0D) 03、阅读下列FORTRAN程序:PI=3.14159265WRITE(*,'(F7.4)')PI ﻫEND程序运行后输出结果是( ) ﻫA) 3.142 B)3.1415 C) 0.31416 D) 3.14164、圆的直径存放在整型变量K之中,下列计算圆面积的表达式中正确的是( )A) 3.1415926*K*K/4 B) 3.1415926*(K*K/4)C) 3.1415926*(K/2)**2 D) 3.1415926*(K/2)*(K/2)5、要判断"月收入M在2000元以上(含2000元)且5000元以下)不含5000元)"的职工,应该使用的逻辑表达式是( ) ﻫA) M .GE. 2000 .AND. M .LE. 5000 B)M .GE. 2000.OR. M .LE. 5000C)M .GE. 2000 .AND.M.LT.5000 D) M .GE. 2000 .OR. M .LT. 50006、设FORTRAN子程序如下:SUBROUTINE SUB(I,X)B=I+1X=X+B ﻫEND ﻫ若主程序中的变量M,B已按I-N规则赋值,则调用上述子程序的语句中正确的是( )A) CALL SUB(M,M) B) CALL SUB(M+4,B) ﻫC) CALL SUB(B,B) D) CALL SUB(M,B+4)7、下列不是FORTRAN常量的是() ﻫA)(3.0,4.0) B) 3.1416D+00 C) 2/3 D) 'Very good!'8、阅读下列FORTRAN程序:F=1.0 ﻫDO 20 K=3, 7, 3DO 20 L=K-1, K20 WRTTE(*,'(I3, F8.1)'K,F*KENDﻫ程序运行结果的最后一行是( )ﻫA) 3 6.0 B) 6 6.0 C) 6 180.0D) 7 180.09、在FORTRAN中,下列运算符的优先顺序是( )ﻫA) 逻辑运算,关系运算,算术运算B) 关系运算,逻辑运算,算术运算C)算术运算,关系运算,逻辑运算 D) 关系运算,算术运算,逻辑运算10、使用FORTRAN内部函数时,所给的自变量( )A) 只能是常量 B) 只能是变量C) 只能是常量或者变量 D) 可以是常量、变量或者表达式11、设X=2.0,Y=8.0, Z=6.0,L=.TRUE.,则下列FORTRAN表达式中值为.TRUE.的是( ) ﻫA) X+Z.GT.Y.AND.L B) .NOT.(Y.LT.Z+X).NEQV..NOT.LC).NOT.L.OR.(L.EQV.Y+X.EQ.Z) D) Y+X.GE.Z+X.AND.(L.AND..FALSE.)12、下列输出语句行中正确的是( )A) WRITE(*,*)(A(K,L),K=1,3,L=1,3)B) WRITE(*,*)A(K,L),K=1,3,L=1,3C) WRITE(*,*)((A(K,L),K=1,3), L=1,3) ﻫD) WRITE(*,*)(A(K,L),K=1,3),L=1,313、给定下列FORTRAN子程序如下:ﻫSUBROUTINE SUB(K,A) ﻫA=SQRT(K*K+1.0) ﻫEND ﻫ下列调用语句中正确的是( )A) CALL SUB(N,N) B) CALL SUB(X,X) ﻫC) CALL SUB(N,X*X) D) CALL SUB(11,X)14、阅读下列FORTRAN程序:INTEGER AA(2,3)DATA AA/1,2,3,4,5,6/CALL S2D19(AA) ﻫCALL S2D19(AA(1,2))ENDSUBROUTINE S2D19(BB)INTEGERBB(2,2)WRITE(*,'(1X,2I3)') BB(1,1),BB(2,2) ﻫEND程序运行结果是( ) ﻫA) 1 4 B) 1 5 C) 1 4 D) 1 23 6 2 6 2 5 3 415、阅读下列FORTRAN程序:INTEGER A(3,3)。

FORTRAN90考试笔试题

FORTRAN90考试笔试题

FORTRAN90语言部分一、 语言基础单项选择(每题2分,共20分)(一)下面的函数计算中,错误的是 1 。

A) SQRT(9) B) REAL(9) C) ABS(9) D) MOD(9,2)(二)运行下面的程序时(P,W,X,Y 都是实型变量), READ(*,10) P,W,X,Y WRITE(*,20)X,Y10 FORMAT(1X,F3.1,3(1X,F4.2)) 20 FORMAT(1X,F4.1,3(1X,F5.2)) END如果从键盘输入数据:12345678901234567890,则输出结果为 2 。

A) 1.23 56.78 B) 12.3 67.89 C) 12.3 45.67 D) 34.5 67.89(三)数学式a acb x 24sin 22-+的FORTRAN 表达式为 3 。

A) SIN(X**2)+SQRT(B*B-4*A*C)/2/A B) SIN(X)**2+ SQRT(B*B-4*A*C)/2/AC) (SIN(X**2)+SQRT(B*B-4*A*C))/(2*A) D) (SIN(X)**2+SQRT(B*B-4*A*C))/(2*A)(四)表示条件“A 加B 大于C 并且C 大于等于D ”的FORTRAN90逻辑表达式是 4 。

A) A+B>C >=D B) (A+B)>C >=DC) A+B>C.AND. C>=DD) (A+B)>C.OR. C>=D(五)通过下面的赋值,字符变量LINE 的值是 5 。

表示空格。

CHARACTER(LEN=4)::LINE LINE=’10’A) 10  B) 1000 C) ‘10’ D) ’10 ’(六)下面对二维数组的说明语句中,正确的语句是 6 。

A) 显式形状数组的说明:REAL,DIMENSION(10,:) ::AB) 动态数组的说明方式:REAL,DIMENSION(:,:), ALLOCATE ::A C) 假定形状数组的说明:REAL,DIMENSION(10,:) ::A D) 指针数组的说明:POINTER,DIMENSION(1:3,2:4) ::A (七)下面的模块中,错误的语句是 7 。

fortran

fortran

1、某次物理期中考试的考题太难,老师决定调整全体学生的成绩,调整的公式是把原成绩开平方再乘以10,请写一个程序来读入一位学生的初始成绩,并计算调整后的分数。

parameter(n=3)real a(n)print*,'请依次输入学生成绩'do i=1,nread*,a(i)a(i)=10*(a(i)**1/2)enddoprint*,'调整后的分数为',aend2、假如所得税有三个等级,而且随年龄不同又有不同算法:第一类:年轻级(小于50岁)月收入在1000元(含)以下的税率为3%,在1000至5000(含)元之间的税率为10%,在5000元以上的税率为15%;第二类:老年级(50岁以上(含50岁))月收入在1000元(含)以下的税率为2%,在1000至5000(含)元之间的税率为7%,在5000元以上的税率为10%。

请写一个程序来输入一位上班族的年龄、年收入,并计算他(她)应缴的税金。

real a,b,cprint*,'请输入年龄和月收入'read*,a,bif(a<50.and.b<=1000) c=b*0.03if(a<50.and.b>1000.and.b<=5000) c=30+(b -1000)*0.15if(a<50.and.b>5000) c=30+400+(b -5000)*0.15if(a>50.and.b<=1000) c=b*0.02if(a>50.and.b>1000.and.b<=5000) c=20+(b -1000)*0.07if(a>50.and.b>5000) c=20+280+(b -5000)*0.1print*,cend3、二维整型数组⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=574936821a ,请用data 语句对数组赋值,并且求主对角元素之和sum ,并把结果写入新的文件output.txt 中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7
10
请写出执行以上程序的输出结果 : 前一页 休息
阅读程序写结果
3. integer i,j,n,a(20) do 30 i=2,n n=10 if (a(i).ne.0)then do 10 i=1,n write(*,*)a(i) 10 a(i)=i+1 endif do 20 i=2,n 30 continue do 20 j=i+1,n end if (a(i).le.0 .and.a(j).ne.0)then if(mod(a(j),a(i)).eq.0)then a(j)=0 endif endif 20 continue
(四)程序填空
1.下面程序的功能是用起泡法将10个无序整数按值从 大到小的顺序排列.
integer i,j,a(10),ccc do i=1,10 read(*,*)a(i) end do do 20 i=1,10 do 20 j=1,--------(1)---------if(--------(2)----------)then -------(3)----------a(j+1)=a(j) a(j)=ccc endif 20 continue
3
D)与x的值相反 。
7.可以用来说明FORTRAN数组的语句是 A)FORMAT语句 C)DIMENSION语句
前一页 休息
单项选择题
8.在文件操作的操作过程中的步骤应该是( )。
A)读写操作、打开操作、关闭操作
B)打开操作、读写操作、关闭操作 C)关闭操作、打开操作、读写操作
D)关闭操作、读写操作、打开操作
请写出执行以上程序的输出结果 : 前一页 休息
8
阅读程序写结果
4. integer r read(*,*)m,n r=mod(m,n) do while(r.ne.0) m=n n=r r=mod(m,n) end do write(*,*)m,n end
执行以上程序时,输入数据是 269,12,那么输出结果是 9 :前一页 休息
前一页
休息

14
(五)程序改错
1.以下程序的功能是:用折半查找法查找在10个值从大到小 排列的整数中是否有整数x。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 integer a(10),i,top,bot,mid,x top=1 bot=10 write(*,*)(a(i),i=1,10) read(*,*)x do 20 while(top.le.bot) mid=(top+bot)/2 if(a(mid)= (.eq.) x)then goto 30 else if(a(mid).gt. (.lt.) x)then bot=mid-1 else top=mid+1;
(一)单项选择题
1.FORTRAN语言规定:在一个源程序文件中,主程序的位置 ( )。 A)必须在最开始 B)必须在系统调用的库函数的后面 C)可以任意 D)必须在最后 2.一个FORTRAN语言程序的执行是从( )。 A)本程序文件的主程序开始,主程序结束 B)本程序文件的第一个程序开始,最后一个程序结束 C)本程序文件的主程序开始,最后一个程序结束 D)本程序文件的第一个程序开始,主程序结束
前一页 休息 16
程序改错
2.分别求出Fibonacci数列前20项的值。 1 integer f(20) 2 f(0)=1 3 f(1)=3 (1) 4 do i=1 (2),20 5 f(i)=f(i-2)+f(i-1) 6 end do 7 do i=1 (0),20 8 write(*,*)f(i) 9 end do 10 end
休息
前一页
15
程序改错
15 endif 16 endif 17 20 continue 18 30 if(bot.gt. (.ge.) top) 19 write(*,15)mid 20 15 format(1x, ’有此数,位置是:’,i5) 21 else 22 write(*,* (16) ) 23 16 format(1x, (*,'查无此数‘) 24 endif 25 end
前一页 休息
1
单项选择题
3.用逻辑表达式表示“大于3且小于5的数”,正确的是 ( )。 A)3<x<5 C)!(x<3.and.x<5) n=5 do while((n=n-1).ne.0) ...(没有改变x的操作) B).not.(x<=3).or..not.(x<=5) D)x>3.and.x<5 )。
前一页 休息 17
(六)编写程序
编写求a1*a2*a3*......*an的程序。

前一页
program main real a(100),t data t/1/ write(*,*)'请?输?入?n' read(*,*)n write(*,*)'请?输?入?a(n)' read(*,*)(a(i),i=1,n) do i=1,n t=t*a(i) enddo write(*,*)t pause end
9.FORTRAN语言中的函数子程序体中,( 序名赋值。 )对函数子程
A)可以
A)解释
前一页 休息
B)不可以
B)交互式
C)一定要
C)编译
D根据需要
)。 D)编辑
4
10.把FORTRAN源程序变成目标程序的方法是(
(二)判断题
1.( )在FORTRAN语言的程序调用中,主程序可以调用子程序, 子程序也可以调用主程序和其它的子程序。 2.( )在FORTRAN90书写程序时,一个语句必须写在一行内。 3.( )在主程序中定义数组时可以用变量名来定义数组的大小。 4.( )FORTRAN中的标识符AaE和aAe不是同一标识符。 5.( )FORTRAN90中的子程序,允许递归调用。 6.( )书写FORTRAN程序必须先写完子函数,然后才能写主函 数。 7.( )FORTRAN数据块子程序中,只能使用不可执行语句,还 必须有data语句。
前一页 休息
write(*,*)(a(i),i=1,n) end
10
(四)程序填空
program main integer i,j,a(10),ccc !do i=1,10 !read(*,*)a(i) !end do n=10 data (a(i),i=1,10)/1,4,8,2,9,6,5,10,3,7/ do 20 i=1,10 do 20 j=1,n-i if(a(j).lt.a(j+1))en ccc=a(j+1) a(j+1)=a(j) a(j)=ccc endif 20 continue write(*,*)(a(i),i=1,n) pause end
前一页
休息
5
(三)阅读程序写结果
1. integer a(6,6) n=4 do 10 i=1,n do 10 j=1,n a(i,j)=1 continue do 20 i=1,n do 20 j=1,n a(i,j)=a(i,j)+j-i continue do 30 i=1,n write(*,*)(a(i,j),j=1,n) end
休息 18
13

程序填空



program main real c(100),x integer p data p/1/ read(*,*)n do i=1,n read(*,*)c(i) end do read(*,*)x do while(p.le.n) do 60,while((abs(x-c(p)).ge.1.0e-7).and.p.le.n) 60 p=p+1 if((abs(x-c(p)).le.1.0e-7).and.p.le.n)then do 70 i=p,n-1 70 c(i)=c(i+1) n=n-1 endif end do write(*,80) (c(i),i=1,n) 80 format(1x,5f8.2) pause end
前一页 休息 11
程序填空
2.从一组数值型数据中删除某一个指定数。
real c(100),x integer p data p/1/ read(*,*)n do i=1,n read(*,*)c(i) end do read(*,*)x
前一页
休息
12
程序填空
do while(p.le.n) do 60,while((abs(x-c(p)).ne.1.0e-7).and.p.le.n) 60 p=p+1 if(--------(1)----------)then do 70 i=p,n-1 70 --------(2)---------n=n-1 endif end do write(*,80) (--------(3)----------) 80 format(1x,5f8.2) 前一页 休息 end
休息 6
10
20
30
请写出执行以上程序的输出结果:
前一页
阅读程序写结果
2. integer a a=9 do 10 i=1,3 do 10 j=1,2+i if(i.eq.3) then write(*,*)a+i else if(j.eq.3-i.or.j.eq.3+i)then write(*,*)a-j endif endif continue end
4.执行下列程序段的循环次数是(
end do
A)3次
前一页
B)4次
休息
C)5次
D)不确定
2
单项选择题
5.在Compaq Visual Fortran 6环境下运行程序,在输入多 个数据时,不能用( )分隔数据。 A)空格 B)逗号 C)任意键 D)回车 6.若x是一个logical型变量,y是一个值为100的整型变量, 则表达式 .not.x.and.y.gt.0 的值( )。 A)为true B)为false C)与x的值相同 B)COMMON语句 D)READ语句
相关文档
最新文档