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

合集下载

全面的计算机科学考试题目及答案

全面的计算机科学考试题目及答案

全面的计算机科学考试题目及答案1. 数据结构与算法
1.1 题目
1.1.1 什么是数据结构?
1.1.2 请列举几种常见的数据结构。

1.1.3 请解释以下术语:栈、队列、链表、树、图。

1.2 答案
1.2.1 数据结构是指数据对象及其之间的关系、操作和约束的逻辑结构。

1.2.2 常见的数据结构包括:数组、链表、栈、队列、树、图、堆等。

1.2.3
- 栈:一种具有后进先出(LIFO)特性的数据结构,只能在一端进行插入和删除操作。

- 队列:一种具有先进先出(FIFO)特性的数据结构,可以在一端进行插入操作,在另一端进行删除操作。

- 链表:一种由节点组成的数据结构,每个节点包含一个数据元素和一个指向下一个节点的指针。

- 树:一种非线性的数据结构,由节点和边组成,每个节点可以有多个子节点。

- 图:由节点(顶点)和边组成的数据结构,用于表示多个对象之间的关系。

计算机软件技术基础复习题和思考题答案

计算机软件技术基础复习题和思考题答案

计算机软件技术基础复习题和思考题答案1.5.1 复习题1. 解释计算机程序的概念。

计算机程序(computer programs),简称程序,是指计算机的指令序列。

2. 什么是源代码程序?源代码是指以程序设计语言编写的、可读的语句和声明的集合,程序设计人员的工作就是使用程序设计语言编写源代码,源代码经过编译后转变为计算机可以执行的程序。

3. 什么是可执行程序?可执行程序是指包含了计算机可以直接执行的指令的文件。

为了与源代码相区别,可执行程序又被称为二进制代码。

4. 什么是计算机软件技术?计算机软件技术是与软件的设计、实施和使用相关的多种技术的统称。

软件的设计与实施涉及到程序设计语言、算法和数据结构、数据库系统、多媒体、软件工程等技术,软件的使用涉及到质量、可靠性、专利、知识产权、道德、法律等管理和技术。

5. 如何对软件进行分类?可以根据软件的功能进行分类,也可以根据软件的不同开发方式进行划分,还可以从软件的使用方式进行分类。

根据软件的功能来划分是一种主要的分类方式,可以把软件分为系统软件、编程软件和应用软件3大类型。

6. 什么是系统软件?系统软件(system software)指管理和控制计算机硬件、使计算机工作的软件。

系统软件是一种非常重要的软件类型,它为用户提供了一种操作计算机硬件的便捷方法,为其他程序提供了运行的基础。

7. 常见的系统软件有哪些?根据系统软件的功能特点,可以继续划分为操作系统、设备驱动程序、实用工具以及其他系统软件。

8. 什么是操作系统?操作系统(operating system,OS)是位于计算机系统中的硬件和软件之间的接口,负责管理和协调计算机硬件的操作和计算机有限资源的共享。

9. 列出3个典型的操作系统。

主要的操作系统包括微软公司的Windows系列操作系统、Unix和类Unix操作系统、苹果公司的Mac OS X操作系统、Linux操作系统等。

任意列出3个即可。

10. 什么是编程软件?编程软件(programming software)又称为编程工具(programming tool)或软件开发工具(software development tool),是一种软件开发人员用于创建、调试、维护其他程序和应用软件的软件工具。

计算机基础本科试题

计算机基础本科试题

一、单项选择题(毎小题2分,共60分)1.在软件方面,第一代计算机主要使用()。

A) 机器语言 B) 高级程序设计语言C) 数据库管理系统 D) BASIC和FORTRAN2.一个完整的计算机系统通常应包括()。

A) 系统软件和应用软件 B) 计算机及其外部设备C) 硬件系统和软件系统 D) 系统硬件和系统软件3.计算机的存储系统通常包括()。

A) 内存储器和外存储器 B) 软盘和硬盘C) ROM和RAM D) 内存和硬盘4.操作系统的功能是()。

A)处理机管理,存储器管理,设备管理,文件管理B)运算器管理,控制器管理,存储器管理,磁盘管理C)硬盘管理,软盘管理,存储器管理,文件管理D)程序管理,文件管理,编译管理,设备管理5.在计算机内使用的计数制是()。

A) 二进制 B) 八进制 C) 十六进制 D) 十进制6.下列有四种不同进制的数中,最小的数是()。

A) (11011001)2 B) (75)10 C) (37)8 D) (2A)167.指令通常分为数据传送、算术运算、逻辑运算、程序控制、()等其他指令。

A)信号控制 B)通信 C)加法运算 D)输入输出8.打印机是一种()。

A) 输出设备 B) 输入设备 C) 存储器 D) 运算器9.在Windows 2000中,要安装一个应用程序,正确的操作应该是()。

A)打开"资源管理器"窗口,使用鼠标拖动操作B)打开"控制面板"窗口,双击"添加/删除程序"图标C)打开"MS-DOS"窗口,使用copy命令D)打开"开始"菜单,选中"运行"项,在弹出的"运行"对话框中使用copy命令10.资源管理器中用()方式显示文件与文件夹的所有信息。

A) 大图标 B) 小图标 C) 列表 D) 详细资料11.下列关于文档窗口的说法中正确的是( )。

计算机基础知识练习题库及答案

计算机基础知识练习题库及答案

计算机基础知识(单选题)一.关于计算机的诞生与发展1、一般认为,世界上第一台电子数字计算机诞生于__A____。

A.1946年B.1952年C.1959年D.1962年[解析]略2、当前的计算机一般被认为是第四代计算机,它所采用的逻辑元件是___C___。

(请看解析)A.集成电路B.晶体管C.大规模集成电路D.电子管[解析]请记忆:第一代主要元件是电子管,第二、三代分别是晶体管和集成电路。

计算机经历了四个时代,其划分主要依据是计算机的“构成元件”。

3、下列关于世界上第一台电子计算机ENIAC的叙述中,错误的是___D___。

A.世界上第一台计算机是1946年在美国诞生的B.它主要采用电子管作为主要电子器件C.它主要用于军事目的和科学计算,例如弹道计算D.确定使用高级语言进行程序设计[解析] ENIAC是第一台电子计算机的英文缩写。

从第二代计算机才开始引入高级程序语言BASIC和ForTran等,所以D是错的。

4、目前,微型计算机中广泛采用的电子元器件是__D____。

A.电子管B.晶体管C.小规模集成电路D.大规模和超大规模集成电路[解析]略5、早期的计算机体积大、耗电多、速度慢,其主要原因是制约于__D____。

A.元材料B.工艺水平C.设计水平D.元器件-----早期的计算机元器件是电子管,其体积大、耗电多。

[解析]略二.计算机的分类6、计算机可分为数字计算机、模拟计算机和数模混合计算机,这种分类是依据____B__。

(请看解析)A.功能和用途B.处理数据的方式---- 有两种:处理数字的和处理模拟数据的(声音属于模拟数据)C.性能和规律D.使用范围[解析]目前学习、办公和生活中使用的计算机属于电子数字计算机,但也有一些场合使用模拟计算机。

如果电子计算机按使用范围分类,则可以分为“通用计算机和专用计算机”(参考p.4的解释)。

7、电子计算机按规模和处理能力划分,可以分为___C__。

(请看解析)A.数字电子计算机和模拟电子计算机B.通用计算机和专用计算机C.巨型计算机、中小型计算机和微型计算机D.科学与过程计算计算机、工业控制计算机和数据计算机[解析]巨型计算机体积大,速度快、存储容量大,而微型计算机相对而言体积小、处理速度、容量均小,我们工作学习中使用的计算机均属于微型计算机,又称为个人计算机即PC(Personal Computer)机。

fortran

fortran

江苏省高等学校非计算机专业学生计算机基础知识和应用能力等级考试上机试卷(2008年春)二级FORTRAN90 语言(试卷代号F01)(本试卷完成时间70分钟)一、改错题(20分)【题目】找到所有符合以下条件的4位正整数:⑴该数除以其后两位数字组成的数之商是完全平方数;⑵该平方数恰好等于前两位数字组成的数加1之平方;⑶该数本身不是完全平方数。

例如1805÷5=(18+1)2,1805不是完全平方数,1805即为所需寻找的数之一。

遍历所有四位整数,无参过程resolve将4位数分解成左右两个两位数。

含有错误的源程序如下:LOGICAL FUNCTION check(n) RESULT(log)IMPLICIT NONELOGICAL::logINTEGER::n,left,right,tmp1,tmp2REAL::temp,eps=1E-15CALL resolvetmp1=n/right; tmp2=sqrt(n+eps)log=.FALSE.temp=SQRT(tmp1+eps)IF(INT(temp)**2==tmp1 .OR. tmp2**2/=n)THENIF((left+1)**2==tmp1)THENlog=.TRUE.ENDIFENDIFCONTAINSSUBROUTINE resolveright=MOD(n,100)left=(n-right)/10END SUBROUTINE resolveEND FUNCTION check!PROGRAM strangeIMPLICIT NONEINTEGER::iLOGICAL::checkOPEN(1,FILE='myf1.out')DO i=1001,9999IF(MOD(i,100)/=0)THENIF(check(i))THENWRITE(1,'(I5)')I; WRITE(*,'(I5)')iENDIFENDIFENDDOEND PROGRAM strange【要求】1. 必须将上述源程序录入到文件MYF1.F90中,然后根据题目的要求以及程序中前后语句的逻辑关系改正程序中的错误。

计算机基础知识_题库(对错)

计算机基础知识_题库(对错)

第一章计算机基础知识一、判断正误题1、第二计算机的主存采用了磁芯存储器。

2、第一代计算机的主存采用了磁鼓。

3、计算机辅助设计是人工智能的应用领域之一。

4、CA T指的是计算机辅助教学。

5、汇编语言和机器指令是一一对应的。

6、CAD指的是计算机辅助测试7、计算机辅助测试是人工智能的应用领域之一。

8、一个字节等于7个二进制位。

9、计算机病毒是因程序长时间运行使内存无法负担而产生的。

10、CAI指的是计算机辅助设计。

11、 ASCII编码是用来表示汉字的。

12、 CAM指的是计算机辅助教学。

13、微型计算机属于数字模拟混合式计算机。

14、第三计算机的核心部件是晶体管。

15、对于给定的计算机,每次存放和处理的二进制数的位数是可以变化的。

16、按接收和处理信息方式分类把计算机分为数字计算机、模拟计算机。

17、字长为16位的计算机,其机器数可表示的最大正数为128。

18、 CAD指的是计算机辅助教学。

19、在计算机内部,用"+"号表示正数。

20、按用途对计算机进行分类把计算机分为通用型计算机和专用型计算机。

21、计算机病毒可以通过网络进行传播。

22、计算机软件分为基本软件和应用软件两大部分。

23、CAI指的是计算机辅助测试。

24、机器语言编写的程序能被计算机直接执行。

25、数字计算机只能处理数字量。

26、计算机内部最小的的信息单位是一个二进制位。

27、BASIC语言属于高级语言。

28、计算机病毒是一种可以自我繁殖的特殊程序。

29、人工智能是指用计算机来模仿人的智能。

30、CAM指的是计算机辅助制造。

31、CAT指的是计算机辅助设计。

32、从数据的安全性考虑,应对硬盘中的重要数据定期备份。

33、专家系统是人工智能的应用领域之一。

34、在计算机中,所谓多媒体信息就是指存储在磁盘、光盘和打印纸等多种不同媒体上的信息35、利用计算机进行自动控制,可以降低自动控制系统的成本、提高自动控制准确性。

36、计算机辅助制造是人工智能的应用领域之一。

计算机基础知识试题综合(多项选择题)

计算机基础知识试题综合(多项选择题)

1.根据编码规则是按照读音还是字形,汉字输入码可分为()。

A.流水码B.音码C.形码D.音形结合码E.自然码2.下列数字中,可能是八进制数的是()。

A.136 B.B23 C.310 D.268 E.4573.目前大部分的计算机实现了资源的共享,这里的共享是指()等。

A.存储资源B.数据资源C.信息资源D.专家资源E.计算资源4.下列计算机术语中,显示系统的主要性能指标有()。

A.内存容量B.颜色质量C.刷新速度D.显示分辨率E.打印效果5.下列说法中正确的是()。

A.计算机的运算部件能同时处理的二进制数据的位数称为字长B.计算机内部的数据不一定都是以二进制形式表示和存储的C.计算机处理的对象可以分为数值数据和非数值数据D.一个字通常由一个字节或若干个字节组成E.常见的微处理器字长有8位、16位、30位和64位等6.下列有关数制的说法正确的是()。

A.十六进制的基数为16B.二进制数各位的位权是以2为底的幂C.在计算机内都是用十进制数码表示各种数据的D.八进制采用的基本数码是1、2、3……7、8E.我们平时用的计时方式是六十进制7.下列说法正确的是()。

A.世界上第一台计算机未采用冯·诺依曼体系结构B.将指令和数据同时存放在存储器中,是冯·诺依曼计算机方案的特点之一C.内存储器又称为主存储器D.冯·诺依曼提出的计算机体系结构奠定了现代计算机的结构理论E.外存储器又称为辅助存储器8.根据计算机的规模划分,可以将计算机分为()等几类。

A.巨型机B.大型机C.小型机D.微型机E.工作站9.关于二进制,下列说法正确的是()。

A.逢二进一B.它由1、2这2个数码组成C.借一当十D.二进制数各位的位权是以2为底的幂E.二进制的基数是210.机器数11110111转化成真值为()。

A.-247 B.-1110111 C.+247 D.+1110111 E.24711.关于输入码,下列说法中正确的是()。

Fortran基础教程

Fortran基础教程

2024/8/9
18
3.5 常 量
3.5.2 实型常量
(有二种表示形式)
⒈小数形式
例:15.8,-21.05,14.0 ,14.,.17, 0.0 ,…
⒉指数形式(通常表示较大或较小的数)
例:100000000→1.0E+8
0.0000125→1.25E-05
数字部分
指数部分
2024/8/9
19
3.5 常 量
2024/8/9
31
3.7 Fortran内部函数
注意几点:
⑴函数自变量(参数)必须用括号括起来。
例:sinx+cosx → sin(x)+cos(x)
⑵函数自变量可以是常量、变量或表达式。
例: exp(3.0)
sin (x+cos(x))
⑶有些函数的类型是由自变量的类型确定的。
例:mod(8.0,3.0) →2.0
2024/8/9
24
3.6 变 量
注意几点: ⑴变量名不区分大小写字母。
例:TOTAL,Total,total 代表同一变量 ⑵变量名中的空格不起作用。
例:abc,a bc,ab c,a b c 代表同一变量 ⑶变量名尽量做到“见名知义” AVER、SUM、Imax ⑷允许变量名与语言中具有特定含义的字(“保留字”)
2024/8/9
13
3.4 Fortran程序的编辑与运行
一、Fortran PowerStation 4.0的启动
选“开始”→“程序”→“Fortran PowerStation 4.0”→“Microsoft Developer Studio”。
二、创建项目工作间
选“File”→“New”→“Project Workspace”→“Console Application”,并 输入项目工作间名称(如:aaa)和存放项 目工作间的位置或路径(如:c:\for\) → Create。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题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.0 D) 03、阅读下列FORTRAN程序:PI=3.14159265WRITE(*,'(F7.4) ')PIEND程序运行后输出结果是( )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+BEND若主程序中的变量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.0DO 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.0 D) 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)INTEGER BB(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)DO 10 K=1,3DO 10 L=1,310 A(K,L)=K*10+LWRITE(*,'(1X,3I3)')AEND程序运行结果是: ( )A) 11 21 31 B) 11 12 13 C) 31 32 33 D) 33 32 3112 22 32 21 22 23 21 22 23 32 22 2113 23 33 31 32 33 11 12 13 31 21 1116、阅读下列FORTRAN程序:WRITE(*,10)'YEAR:', 199610 FORMAT(/3X,A,I4)END程序运行结果是(^代表空格,下同) ( )A) ^^^^^YEAR:1996 B) ^^YEAR:1996C) 空白行D) 空白行^^^^^YEAR:1996 ^^YEAR:199617、某函数子程序中使用了IMPLICIT、READ、COMPLEX和FUNCTION四种语句,其中属于可执行语句的是: ( )A)FUNCTION B) READ C) COMPLEX D) IMPLICIT18、阅读下列FORTRAN程序:DIMENSION M(4,4)DATA M/1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6/DO 10 I=1,4WRITE (*,100)(M(I,J),J=1,I)10 CONTINUE100 FORMAT(1X,4I2)END程序运行的结果是( )A) 1 2 3 4 B) 1 5 9 3 C) 1 D) 16 7 8 6 0 4 2 6 2 6 61 2 1 5 3 7 1 9 3 7 1 16 6 4 8 2 6 3 4 4 8 2 6 619、阅读下列FORTRAN程序:CHARACTER*10 A, B*6DO 10 I=1,10A(I:I)=' '10 COUNTINUEA(1:5)='ABCDE'B='FGHIJK'A(4:9)=BWRITE(*,100) A100 FORMAT(1X,A)END程序运行结果是:( )A) ABCDEFGHIJ B) ABCDEGHIJK C) ABCFGHIJK D) BCDEFGHIJK20、阅读下列FORTRAN程序:INTRINSIC SIN,COSWRITE(*,*)FUN(SIN,30.0)/FUN(COS,30.0)ENDFUNCTION FUN(F,X)X=X*3.14159/180FUN=F(X)END程序运行结果是( )A) sin30°的值B) cos30°的值C) tg30°的值D) ctg30°的值二、填空题1、下列FORTRAN子程序的功能是用以下公式计算一组数据Z1,Z2,…,Zn的标准差σ:σ2=(Z12 +Z22+…+Zn2)/n-[(Z1+Z2+…+Zn)/n]2请在程序中的下划线处填入合适的内容。

【1】SIGMA(Z,N)REAL Z(N)SUMX=0.0SUMX2=0.0DO 10 K=1,N【2】SUMX=SUMX+XSUMX2=SUMX2+X*X10 CONTINUEAV=SUMX/NAV2=SUMX2/NS2=AV2-AV*AVSIGMA=【3】END2、下列FORTRAN程序的功能是将30个学生的考试成绩读入数组A,然后统计并且输出最高的分数以及小于60分、60~80分与大于80分的三个分数段的学生数。

请在程序中的下划线处填入合适的内容。

【4】A(30), B, C(3)DATA C/3*0/READ(*,*)A【5】DO 10 K=2,30IF(A(K).GT.B) B=A(K)10 CONTINUEDO 30 K=1,30IF (A(K).LT.60)C(1)=C(1)+1IF (A(K).GT.80)C(3)=C(3)+1IF(A(K).LE.80 【6】A(K).GE.60)C(2)=C(2)+130 CONTINUEWRITE(*,*) B,CEND3、下列FORTRAN程序的功能是用对分法求出方程4.1x3-5.2x=11.8在区间(1,5)中的一个实数根,要求输出根的近似值和对分次数。

请在程序中的下划线处填入合适的内容。

【7】=4.4*X**3-5.2*X-11.8DATA XL,XR,N/1.0,5.0,0/10 N=N+1X=(XL+XR)/2.0FX=FUN(X)IF (ABS(FX).LT.1E-6.OR.N.GE.1000)THENWRITE(*,'(1X,A2,F12.7,A5,I4)')'X=',X,'N=', NELSEIF(FUN(XR)*FX.GE.0.0) THENXR=X【8】XL=XENDIF【9】ENDIFEND4、下列FORTRAN程序的功能是计算多项式y=2+2.1x+3.2x3+5.4x5 在x=1.7时的值。

主程序调用了函数子程序POLY。

请在程序中的下划线处填入合适的内容。

PROGRAM PVALUEREAL A(6)DATA A/【10】/DATA N,X/6,1.7/Y=POLY(A,N,X)WRITE(*,'(1X,A5,6F5.1)')'a(k)=',AWRITE(*,'(1X,A2,F5.1,A6,F8.2)')'X=',X,'; Y=',YENDFUNCTION POLY(B,M,V)【11】POLY=B(1)FV=1.0DO 10 K=2, MFV=FV*V10 POLY=POLY+【12】END5、下列FORTRAN程序的功能是使用筛法筛选出N以内的所有素数并输出。

其算法如下:在N 以内的自然数列中先筛除2的倍数(不包括2);在2之后未筛去的第一个数是3,于是再筛除3的倍数;在3之后未筛去的第一个数是5,于是再筛除5的倍数;如此重复下去,直到遇见筛剩下的第一个数是最接近N的平方根的那个数为止。

请在程序中下划线处填入合适的内容。

相关文档
最新文档