计算机技术基础(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. 什么是计算机网络?
答:计算机网络是指将多台计算机互相连接起来,通过网络传输数据和共享资源的系统。

2. 简述计算机网络的优点。

答:计算机网络可以提供快速和可靠的数据传输,方便用户之间的通信和信息共享,提高工作效率和便利性。

试题二
1. 什么是IP地址?
答:IP地址是指用于唯一标识计算机或网络设备在网络中的位置的数字地址。

2. IP地址的格式是什么样的?
答:IP地址由四个十进制数字组成,每个数字的取值范围是0到255,数字之间用点分隔。

试题三
试题四
1. 什么是数据库?
答:数据库是指按照一定规范存储和组织数据的集合。

2. 数据库的常见类型有哪些?
答:常见的数据库类型有关系型数据库、非关系型数据库、分
布式数据库等。

试题五
1. 什么是操作系统?
答:操作系统是管理和控制计算机硬件和软件资源的程序。

2. 操作系统的主要功能是什么?
答:操作系统的主要功能包括进程管理、存储管理、文件管理、设备管理和用户界面等。

试题六
1. 什么是算法?
答:算法是指解决特定问题的一系列清晰而有限的指令或规则。

2. 算法的设计原则有哪些?
答:常见的算法设计原则有可行性原则、正确性原则、高效性
原则、统一性原则等。

以上是计算机工程基础的一些常见试题及答案,希望对您有帮助。

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+"的值是( )A) B) 1 C) D) 03、阅读下列FORTRAN程序:PI=3.WRITE(*,' ')PIEND程序运行后输出结果是( )A) B) 3.1415 C) D)4、圆的直径存放在整型变量K之中,下列计算圆面积的表达式中正确的是( )A) *K*K/4 B) *(K*K/4)C) *(K/2)**2 D) *(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) , B) +00 C) 2/3 D) 'Very good!'8、阅读下列FORTRAN程序:F=DO 20 K=3, 7, 3DO 20 L=K-1, K20 WRTTE(*,'(I3, 'K, F*KEND程序运行结果的最后一行是( )A) 3 B) 6 6.0 C) 6 D) 79、在FORTRAN中,下列运算符的优先顺序是( )A) 逻辑运算,关系运算,算术运算B) 关系运算,逻辑运算,算术运算C) 算术运算,关系运算,逻辑运算D) 关系运算,算术运算,逻辑运算10、使用FORTRAN内部函数时,所给的自变量( )A) 只能是常量B) 只能是变量C) 只能是常量或者变量D) 可以是常量、变量或者表达式11、设X=, Y=, Z=, L=.TRUE.,则下列FORTRAN表达式中值为.TRUE.的是( )A) X+ B) .NOT.C) . D) Y+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+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,/FUN(COS,ENDFUNCTION FUN(F,X)X=X*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=SUMX2=DO 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). B=A(K)10 CONTINUEDO 30 K=1,30IF (A(K).C(1)=C(1)+1IF (A(K).C(3)=C(3)+1IF(A(K). 【6】A(K).C(2)=C(2)+130 CONTINUEWRITE(*,*) B,CEND3、下列FORTRAN程序的功能是用对分法求出方程在区间(1,5)中的一个实数根,要求输出根的近似值和对分次数。

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

【7】=*X***DATA XL,XR,N/,,0/10 N=N+1X=(XL+XR)/FX=FUN(X)IF (ABS(FX).WRITE(*,'(1X,A2,,A5,I4)')'X=',X,'N=', NELSEIF(FUN(XR)* THENXR=X【8】XL=XENDIF【9】END4、下列FORTRAN程序的功能是计算多项式y=2+++ 在x=时的值。

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

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

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

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

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

PARAMETER (N=100)【13】A(N),P(N)A(1)=0DO 10 K=2,N10 A(K)=KDO 20 K=3,N20 IF(MOD(A(K),2).A(K)=0ISR=SQRT(FLOAT(N))DO 30 M=3,ISR,2DO 30 K=M+2, N30 IF(A(K).【14】M=1DO 40 K=1,NIF(A(K).THENP(M)=【15】ENDIF40 CONTINUEWRITE(*,'(1X,10I8)')(P(K),K=1,M-1)END三、编写程序题1、以循环来计算1/1!+1/2!+1/3!+1/4!+……+1/10! 的值。

2、编写一个程序计算圆面积,输入两个参数,一个参数为输入圆的半径长,另一个参数用来返回圆面积。

3、利用选择排序法编制程序,将数组A中所有的数值(5,3,6,4,8,7,1,9,2,10)从小到大排列。

相关文档
最新文档