Fortran 和C++学习笔记

Fortran 和C++学习笔记
Fortran 和C++学习笔记

FORTRAN

1. GOTO语句设计循环结构

S1 IF(逻辑表达式)THEN

循环体

GOTO S1

ENDIF

例;

PROGRAM MAIN

I=0

5 IF(I.LT.5)THEN

READ *,H,W0

W1=110-W0

IF(ABS(W0-W1).LE.5)THEN

PRINT *,‘标准’

ELSE IF(W0.GT.W1)THEN

PRINT *,‘过胖’

ELSE

PRINT *,‘过瘦’

ENDIF

I=I+1

GOTO 5

ENDIF

END

PROGRAM MAIN

INTEGER FCH

READ *,M,N

K=MIN(M,N)

I=1

5 IF(I.LE.K)THEN

IF(MOD(M,I).EQ.0.AND.MOD(N,I).EQ.O)FCH=I

I=I+1

GOTO 5

ENDIF

WRITE(*,100)M,‘和’,N,‘的最大公约数是:’,FCH

100FORMAT(1X,I4,A,I4,A,I4)

END

此例中红色部分的“if”语句没有“then”和“endif”语句,且FCH = 1 直接接在“if”语句之后

2逻辑

IF

语句与

GOTO 语句设计的循环程序

用逻辑

IF

语句与

GOTO

语句实现循环一般是针对“直到型”循环,一般格式是:

S1 循环体

IF(逻辑表达式) GOTO S1

PROGRAM MAIN

I=0

5READ *,H,W0

W1=110-W0

IF(ABS(W0-W1).LE.5)THEN

PRINT *,‘标准’

ELSE IF(W0.GT.W1)THEN

PRINT *,‘过胖’

ELSE

PRINT *,‘过瘦’

ENDIF

I=I+1

IF(I.LT.5)GOTO 5

END

2 DO-WHILE 循环

DO 标号[,] WHILE(逻辑表达式)

循环体

标号终端语句

或者:

DO WHILE(逻辑表达式)

循环体

ENDDO

DO 10 WHILE(I.LE.20)

K=I*I

PRINT*,I,K

I=1+1

10 CONTINUE

当WHILE(I.LE.20)的条件I.LE.20为假时,循环结束,跳到标号为“10”的语句。程序结构非常清晰,在DO-WHILE 和CONTINUE之间就是循环体。或者写成:

DO WHILE(I.LE.20)

K=I*I

PRINT*,I,K

I=1+1

ENDDO

3 DO循环

DO循环语句也可以写成下面形式,但必须与ENDDO配对使用:

DO v=e1,e2 [,e3]

循环体

ENDDO

S:表示循环终端语句标号,s是statement的缩写。

v:表示循环变量,可以是任何合法的变量名,v是variable的缩写。

e1,e2,e2:分别表示循环初值表达式、循环终值表达式、循环步长值表达式,e是expression 的缩写

方括号“[ ]”中的内容为可选项。下面形式的DO语句都是合法的形式:

DO 20,I=1,20,2 DO 10,N=1,5

DO 100 X=1.2,3.5,1.0

DO 200 T=1.5*2,100.0/2.0,2.0 DO 5 M=100,0,-2

INTEGER FCH

READ *,M,N

K=MIN(M,N)

DO 10 I=1,K,1

IF(MOD(M,I).EQ.0.AND.MOD(N,I).EQ.0)FCH=I

10 CONTINUE

WRITE(*,100)M,‘和’,N,‘的最大公约数是:’,FCH

FORMAT(1X,I4,A,I4,A,I4)

END

4 循环嵌套

program main

implicit none

integer m, n, k

do 10 m = 1, 9

do 20 n = 1, m

write (*, 100) m, n ,m*n

20 continue

print *, ' '

10 continue

100 FORMAT (1x, I1, '*', I1, '=', I2, ' ', $)

End

由于FORMAT语句中使用了$符号,执行WRITE语句后将不会换行,当一行上的所有算式都输出完后(即内层循环结束)需要安排一个输出空符号语句,去掉该行上最后一个算式后的不换行格式5 FORMAT 语句

10 FORMAT(3I4)

输出3行,每个数据占4位

6 数组

6.1数组的说明

数组的说明应该包括以下几个方面的内容:

确定数组的名称;

确定数组元素的类型;

确定数组的结构(包括数组维数,每一维的取值范围等内容)

说明语句的形式有:

(1)类型说明语句:说明数组的类型和元素个数

类型标识符数组名1 (维说明1[,维说明2])[,数组名2]

(2)DIMENSION语句:只说明数组元素个数

DIMENSION 数组名1 (维说明1[,维说明2])[,数组名2]

其中“维说明”的形式:

维下界∶维上界 (或下标下界∶下标上界)

例如:

REAL A(1:10),B(80:90),C(-5:4),NUM1(1:2,1:5)

INTEGER D(0:1,0:4),NUM2(2:5)

DIMENSION S(3:5), M(1:10)

数组默认下标下界为1,例如

Integer A(1∶10),等价于A(10)

数组说明语句必须出现在所有可执行语句以及DATA语句之前,例如

READ(*,*) N

DIMENSION S(3:5), M(1:10)

是错误的,两个语句顺序不对。

Read语句

当一个文件前面N行数据不需要时,可以用do循环过滤掉,例如

Dimension cpp(500,500)

Open (unit = 12, file = ‘data’, status = ‘old’)

Nn = 5

DO I = 1,4

READ (12,*)

ENDDO

DO

READ (12,*,END = 1000) CPP(NN,1:10)

WRITE(13, *) CPP(NN,3)

NN = NN + 1

Enddo

1000 close (12)

Read 在读取前面4行时,没有赋给任何变量,从第5行(NN)开始,每次读取数据后赋给数组CPP(NN,1:10),然后将数组写进文件代号为13的文件。

6.2 利用隐含DO循环实现对一维数组元素的输入和输出

DIMENSION A(5) !说明一维数组

A=10 !给A的5个元素赋初值10

WRITE(*,100) (A(I),I=5,1,-1)!倒序输出A数组的5个元素的值 100 FORMAT(1X,5I4) 6.3 给数组赋初值

INTEGER A(2,2)

DATA(A(I,J),J=1,2),I=1,2)/11,21,12,22/ 或者DATA A/11,22,33,44/

1.OPEN语句

OPEN语句用于把设备号与文件名连接起来,并且对文件的各项性质进行指定。它的一般形式为:OPEN([UNIT=]unit[,ACCESS=access][,ACTION=action][,BLANK=blanks][,BLOCKSIZE=blocksize][ ,CARRIAGECONTROL=carriagecontrol][,DELIM=delim][,ERR=err][,FILE=file][,FORM=form][,IOF OCUS=iofocus][,IOSTAT=iostat][,PAD=pad][,POSITION=position][,RECL=recl][,SHARE=share][ ,STATUS=status])

其中的各项参数的意义及取值如下:

1) UNIT:设备号说明。unit是大于或等于0的正整数,设备号说明是OPEN语句的第—项时可以省略“UNIT=”。

2) ACCESS:存取方式说明。access是字符串表达式:

APPEND 追加方式

SEQUENTIAL 顺序访问方式

DIRECT 直接访问方式

当省略此说明项时为顺序访问方式。

3) ACTION:描述文件的读写属性。action是字符串表达式:

READ 文件为只读方式打开

WRITE 文件为只写方式打开

READWRITE 文件为可读写方式打开

当省略此说明项时,文件打开顺序:READWRITE->READ->WRITE。

4) BLANK:说明数据格式输入字段中空格的含义。blank是字符串表达式:

NULL 空格忽略不计,相当于在格式描述符中的BN编辑符

ZERO 空格处理成数字0,相当于BZ编辑符

当省略此说明项时为ZERO。此说明只能用于格式输入。

5) BLOCKSIZE:指定以字节为单位的设备缓存的大小,默认值为一4字节整数。

6) CARRIAGECONTROL:指明处理文件中的第一个字符的方式,其值为字符串表达式:

Fortran 对第一个字符作一般的Fortran解释

LIST 指出在文件的每两个记录之间有—个空格

默认状态下,对于连接到打印机和显示器这样的设备,设置值为Fortran,

对于连接到文件的设备,设置值为LIST。当FORM被设成UNFORMATTED和

BINARY时,其值被忽略。

7) DELIM:指明分隔直接列表或格式化名称列表记录的方式,其值为字符串表达式:

APOSTROPHE 用单撇号(’)分隔

QUOTE 用双撇号(”)分隔

NONE 不用分隔符

如果在OPEN语句中设置了分隔符,则在文件中的单撇号和双撇号都是成对出现

的。

8) ERR:出错处理说明。其值是同一程序中的一条语句的标号,当OPEN语句执行出错时执行此语句。如果省略该项,则出错时给出出错信息并终止运行。

9) FILE:文件名。file是一字符串表达式,可以是空、合法的数据文件名字、设备名字或是作为内部文件的变量。在WinNT/9x中允许使用长度大于8的文件名和长度大于3的文件扩展名。省略此项时,编译器将自动产生一个文件名唯一的临时文件,这个临时文件将在结束运行或与文件连接的设备关闭后被删除掉。

10) FORM:记录格式说明。form是字符串表达式:

FORMATTED 记录按有格式存放。

UNFORMATTED 记录按无格式存放。

当省略此说明项时为:对顺序文件是有格式的;对直接文件是无格式的。

11) IOFUS:指出一个新Quickwin子窗口是否为活动窗口,其值为逻辑值。缺省值为真。

12) IOSTAT:出错状态说明。iostat是—个缺省长度为4的整形变量。当执行此OPEN语句时系统给变量赋值:

零没有发生错误

负数文件结尾

正数发生错误,其值视具体计算机系统而定

若省略该项则没有此功能。

13) PAD:从格式化文件中记录的数据少于要读取的数据时,是否用空格来填充没有从记录中读到数据的变量。pad是字符串表达式:

YES 填充(默认值)

NO 不填充

14) POSITION:指定打开顺序文件的访问位置,position是字符串表达式:

ASIA 已被连接的文件的访问位置是固定的,未被连接的文件的访问位置

是文件的开始处。

REWIND 把文件的访问位置定在文件的开始处(文件己存在)。

APPEND 把文件的访问位置定在文件的末尾处(文件己存在)。

对于一个新文件,文件的访问位置总是被定在文件的开始处。

15) RECL:记录长度(单位为字节)说明。recl是指定的正整型量或算术表达式,用来指定直接文件中的每条记录的字节数,或顺序文件中的记录的最大长度。

16) SHARE:指明当文件打开时是否实现文件的锁定。share是字符串表达式:

DENYRW 动态读写模式。不允许其他的进程打开这个文件。

DENYWR 动态写模式。不允许其他的进程以写的方式打开这个文件。

DENYRD 动态读模式。不允许其他的进程以读的方式打开这个文件。

DENYNONE 默认的非动态模式。允许其他的进程打开这个文件。

17) STATUS:文件状态说明。status是字符串表达式:

OLD 表示指定的文件是已经存在的老文件。这一状态一般用于读

操作,如果用于写操作则重写文件,原文件内容将被覆

盖。如果指定的文件并不存在,则系统将给出出错信息。

NEW 表示指定的文件尚不存在。执行OPEN语句时将在磁盘上建立

该文件并使其状态改变为OLD。NEW状态一般用于写操作。

如果指定的文件名已经存在将给出出错信息(有的系统

不给出信息而是把这个已经存在的文件冲掉使原来的内

容不复存在)。

SCRATCH 表示与设备号相连接的文件在关闭时将被自动删除。注意:

此状态不能与FILE说明共存,只能用于由计算机系统指

定的文件名,使该文件作为程序运行过程中的一个临时

性文件。

REPLACE 表示替换一个有相同名字的文件,如果没有同名的文件存在,

将产生一个新文件。

UNKNOWN 表示文件可以是已存在的或不存在的。系统打开文件状态的

次序为:OLO->NEW->创建新文件。STATUS的设置值只影

响磁盘文件,像键盘和显示器这样的设备将忽略这一设

置。

若省略该项时默认的状态为UNKNOWN

Makefile 基本上就是『目标』(target), 『关连』(dependencies) 和『动作』三者所组成的一连串规则。而 make 就会根据 Makefile 的规则来决定如何编译 (compile) 和连结 (link) 程式。实际上,make 可做的不只是编译和连结程式,例如 FreeBSD 的 port collection 中,Makefile 还可以做到自动下载原始程式套件,解压缩 (extract) ,修补(patch),设定,然後编译,安装至系统中。

C++

Visual C++作为一种程序设计语言, 它同时也是一个集成开发工具, 提供了软件代码自动生成和可视化的资源编辑功能。在使用Visual C++开发应用程序的过程中, 系统为我们生成了大量的各种类型的文件, 在本节中将要详细介绍Visual C++中这些不同类型的文件分别起到什么样的作用, 在此基础上对Visual C++如何管理应用程序所用到的各种文件有一个全面的认识。

首先要介绍的是扩展名为dsw的文件类型, 这种类型的文件在VC中是级别最高的, 称为Workspace 文件。在VC中, 应用程序是以Project的形式存在的, Project文件以.dsp扩展名, 在Workspace文件中可以包含多个Project, 由Workspace文件对它们进行统一的协调和管理。

与dsw类型的Workspace文件相配合的一个重要的文件类型是以opt为扩展名的文件, 这个文件中包含的是在Workspace文件中要用到的本地计算机的有关配置信息, 所以这个文件不能在不同的计算机上共享, 当我们打开一个Workspace文件时, 如果系统找不到需要的opt类型文件, 就会自动地创建一个与之配合的包含本地计算机信息的opt文件。

上面提到Project文件的扩展名是dsp, 这个文件中存放的是一个特定的工程, 也就是特定的应用程序的有关信息, 每个工程都对应有一个dsp类型的文件。

以clw为扩展名的文件是用来存放应用程序中用到的类和资源的信息的, 这些信息是VC中的ClassWizard工具管理和使用类的信息来源。

对应每个应用程序有一个readme.txt文件, 这个文件中列出了应用程序中用到的所有的文件的信息, 打开并查看其中的内容就可以对应用程序的文件结构有一个基本的认识。

在应用程序中大量应用的是以h和cpp为扩展名的文件, 以h为扩展名的文件称为头文件。以cpp为扩展名的文件称为实现文件, 一般说来h为扩展名的文件与cpp为扩展名的文件是一一对应配合使用的, 在h为扩展名的文件中包含的主要是类的定义, 而在cpp为扩展名的文件中包含的主要是类成员函数的实现代码。

在应用程序中经常要使用一些位图、菜单之类的资源, VC中以rc为扩展名的文件称为资源文件, 其中包含了应用程序中用到的所有的windows资源, 要指出的一点是rc文件可以直接在VC集成环境中以可视化的方法进行编辑和修改。

最后要介绍的是以rc2为扩展名的文件, 它也是资源文件, 但这个文件中的资源不能在VC的集成环境下直接进行编辑和修改, 而是由我们自己根据需要手工地编辑这个文件。

对于以ico,bmp等为扩展名的文件是具体的资源, 产生这种资源的途径很多。使用rc资源文件的目的就是为了对程序中用到的大量的资源进行统一的管理。

1.left operand has type 'const char【4】

丢失符号”<<”。

例cout << "\nThe min value of the numbers: "x

应为cout << "\nThe min value of the numbers: "<

2.if (maxValue < value2);

if 语句之后不需要”;”

3.void min(int a, int b)

int c;

return c;

void定义的函数是无返回值的。return c;

4.忘记写类定义末尾的分号

例如

class Gradebook

public:

void min(int a, int b)

int c;

};

5. error C3646: 'cout' : unknown override specifier函数定义没有{}

例如 class Gradebook

public:

void min(int a, int b)

int c;

};

正解

class Gradebook

public:

void min(int a, int b)

int c;

};

7. error C2589: 'void' : illegal token on right side of '::'

用类定义成员函数时,void,int等要放在最前面

例如

GradeBook:: void setTeacherName(string name1) 正解void GradeBook:: setTeacherName(string name1)

Fortran95习题答案

第四章 1.program main implicit none write(*,*) "Have a good time." write(*,*) "That's not bad." write(*,*) '"Mary" isn''t my name.' end program 2.program main real, parameter :: PI=3 implicit none.14159 real radius write(*,*) "请输入半径长" read(*,*) radius write(*,"(' 面积='f8. 3)") radius*radius*PI end program 3.program main implicit none real grades write(*,*) "请输入成绩" read(*,*) grades write(*,"(' 调整后成绩为'f8.3)") SQRT(grades)*10.0 end program 4.integer a,b real ra,rb a=2 b=3 ra=2.0 rb=3.0 write(*,*) b/a ! 输出1, 因为使用整数计算, 小数部分会无条件舍去write(*,*) rb/ra ! 输出1.5 5.program main implicit none type distance real meter, inch, cm end type type(distance) :: d write(*,*) "请输入长度:" read(*,*) d%meter d%cm = d%meter*100 d%inch = d%cm/2.54 write(*,"(f8.3'米='f8.3'厘米='f8.3'英寸')") d%meter, d%cm, d%inch end program 第五章 1.program main

fortran语法手册

1 FORTRAN77四则运算符 + - * / ** (其中**表示乘方) 在表达式中按优先级次序由低到高为:+或-→*或/→**→函数→() 2 FORTRAN77变量类型 2.1 隐含约定:I-N规则 凡是以字母I,J,K,L,M,N六个字母开头的,即认为是整型变量,其它为实型变量。 如IMPLICIT REAL (I,J) 三种定义的优先级别由低到高顺序为:I-N规则→IMPLICIT语句→类型说明语句,因此,在程序中IMPLICIT语句应放在类型说明语句之前。 2.4 数组的说明与使用 使用I-N规则时用DIMENSION说明数组,也可在定义变量类型同时说明数组,说明格式为:数组名(下标下界,下标上界),也可省略下标下界,此时默认为1,例: DIMENSION IA(0:9),ND(80:99),W(3,2),NUM(-1:0),A(0:2,0:1,0:3) REAL IA(10),ND(80:99)使用隐含DO循环进行数组输入输出操作:例如WRITE(*,10) ('I=',I,'A=',A(I),I=1,10,2) 10FORMAT(1X,5(A2,I2,1X,A2,I4)) 2.5 使用DATA语句给数组赋初值 变量表中可出现变量名,数组名,数组元素名,隐含DO循环,但不许出现任何形式的表达式:例如 DATA A,B,C/-1.0,-1.0,-1.0/ DATA A/-1.0/,B/-1.0/,C/-1.0/ DATA A,B,C/3*-1.0/CHARACTER*6 CHN(10)

DATA CHN/10*' '/INTEGER NUM(1000) DATA (NUM(I),I=1,500)/500*0/,(NUM(I),I=501,1000)/500*1/ 3 FORTRAN77程序书写规则 程序中的变量名,不分大小写; 变量名称是以字母开头再加上1到5位字母或数字构成,即变更名字串中只有前6位有效; 一行只能写一个语句; 程序的第一个语句固定为PROGRAM 程序名称字符串 某行的第1个字符至第5个字符位为标号区,只能书写语句标号或空着或注释内容; 某行的第1个字符为C或*号时,则表示该行为注释行,其后面的内容为注释内容; 某行的第6个字符位为非空格和非0字符时,则该行为上一行的续行,一个语句最多可有19个续行; 某行的第7至72字符位为语句区,语句区内可以任加空格以求美观; 某行的第73至80字符位为注释区,80字符位以后不能有内容。 4 FORTRAN77关系运算符 .GT. 大于 .GE. 天于或等于 .LT. 小于 .LE. 小于或等于 .EQ. 等于 .NE. 不等于 .AND. 逻辑与 .OR. 逻辑或 .NOT. 逻辑非 .EQV. 逻辑等 .NEQV. 逻辑不等 运算符优先级由高到低顺序为:()→**→*或/→+或-→.GT.或.GE.或.LT. 或.LE.或.EQ.或.NE.→.NOT.→.AND.→.OR.→.EQV.或.NEQV 5 FORTRAN77语句

浙教版七年级上科学易错题集1

1、左端已磨损的刻度尺,用它来测量教室的长和宽,测量结果是( ) A.偏大B.偏小C.一样D.无法确定 3.下面关于刻度尺的使用,说法正确的是() A.使用刻度尺前,首先要观察刻度尺的零刻度线、量程和分度值B.没有零刻度线的刻度尺,不能用来测量物体 C.读数时,视线要与尺面垂直 D.测量时,刻度尺必须与被测物体的左端对齐 4在用刻度尺测量物体长度时,下列要求中做法错误的是()A.读数时视线应垂直于刻度尺 B.测量时必须从刻度尺的零刻度线量起 C.测量时刻度尺不能歪斜 D.记录测量结果时必须在数字后面注明单位 下列长度的单位换算正确的是 A.9.6nm=9.6×10﹣3=9.6×10﹣3μm B.9.6cm=9.6×10mm=96mm C.9.6cm=9.6cm×10=96mm

D.9.6cm=9.6×100dm=0.096m 6. 用科学计数法表示:(写出单位换算过程) 7.2×10-7m= = μm 5×10-4 mm= = m 7×10-8 km= = m 3×10 8 m= = km 6×10 4μm= = m 36km/h= = m/s 5m/s= = km/h 1某人测量一物体的长度为1.568m,若他测量及记录都是准确 无误的,则测量的准确值是__________,估计值是___________。 2.某同学对一物体的长度进行了四次测量,分别记为:23.37cm,23.36cm,23.18cm,23.39cm,那么,最终这个物体的长度应视为()A.23.325cm B.23.33cm C.23.373cm D.23.37cm 该刻度尺的分度值(即最小刻度)是__________, 3. 如图刻度尺的分度值为_________,该物体的长度为_________ . 如图刻度尺的分度值为_________,该物体的长度为_________

fortran基本函数

FORTRAN 90标准函数(一) (2012-07-03 17:14:57) 转载▼ 分类:学习 标签: fortran 函数 教育 符号约定: ●I代表整型;R代表实型;C代表复型;CH代表字符型;S代表字符串;L代表逻辑型;A代表数组;P代表指针;T代表派生类型;AT为任意类型。 ●s:P表示s类型为P类型(任意kind值)。s:P(k)表示s类型为P类型(kind值=k)。 ●[…]表示可选参数。 ●*表示常用函数。

注:三角函数名前有C、D的函数为复数、双精度型函数。 注:指数函数名、平方根函数名、对数函数名前有C、D的函数为复数、双精度型函数。 表4 参数查询函数

atan2函数的值域是多少?我从网上找到一个fortran函数的日志,说此值域是-π~π,但正常反正切函数的值域应该是-π/2~π/2。对atan2函数不够了解,所以不知道你的答案对不对,我个人认为不对。我是用正常的反正切函数atan(v/u)来算的: FORTRAN: if (u>0..and.v>0.) dir=270-atan(v/u)*180/pi if (u<0..and.v>0.) dir=90-atan(v/u)*180/pi if (u<0..and.v<0.) dir=90-atan(v/u)*180/pi if (u>0..and.v<0.) dir=270-atan(v/u)*180/pi if (u==0..and.v>0.) dir=180 if (u==0..and.v<0.) dir=0 if (u>0..and.v==0.) dir=270 if (u<0..and.v==0.) dir=90 if (u==0..and.v==0.) dir=999 其中uv等于零的五种情况要单独挑出来,不然程序会有瑕疵。atan函数换成atand函数的话直接是度数,不用*180/pi 我四个象限和轴都试了,应该没错。 最需要注意的问题,一个是函数值域,另一个是uv矢量方向和风向是反着的,并且风向角度数是从正Y轴开始顺时针算,和三角函数里度数从正X轴开始逆时针算不一样。

浙教版七上科学易错题集.

科学七年级(上)各章易错题集 衢江区莲花初中黄紫仙 第一章 1.一罐普通的可口可乐或雪碧易拉罐的体积最接近() A.350升B.350毫升C.35升D3.5毫升 2.关于质量,下列说法中正确的是() A.体积大的物体质量也大B.物体从地球送上月球质量不变 C.物体的温度升高时质量会增大D.水结成冰后质量会增大 3、下图所示的四个图中,能正确测出圆柱体截面直径的方法是() 4.某同学要称取50克水,操作方法曾经做过以下几步:(1)称量一只100ML的烧杯质量为m (2)加水到天平平衡(3)调节天平平衡(4)再在右盘加50克砝码(5)拿下烧杯整理天平。其中正确的操作顺序是( ) A.(1)(2)(3)(4)(5)B.(3)(2)(1)(4)(5)C.(3)(1)(4)(2)(5)D.(1)(5)(3)(2)(4)5.托盘天平在称量时若右盘稍上翘,则表示() A.砝码的质量比物体的质量大,应向左移动游码。 B.砝码的质量比物体的质量大,应向右移动游码。 C.砝码的质量比物体的质量小,应向左移动游码。 D.砝码的质量比物体的质量小,应向右移动游码。 6.感受身边的物理——质量为1.5×106mg的物体最可能的是() A.一只母鸡B.一头大象C.一头奶牛D.一只蚊子 7.用托盘天平称量物体的质量时,将被称物体和砝码放错了位置,若天平平衡时,左盘放有100克和50克的砝码各1个,游码所对的刻度值是6克,则物体的质量为()A.156克B.150克C.144克D.154克 8. 用皮尺测量长度是,如果皮尺没有充分拉直来测量,那么测量结果将( ) A.偏大B.偏小C.不受影响D.不能确定 9.有一支温度计刻度不准,将温度计放在冰水混合物中示数是-3℃,放在一标准气压下的沸腾的水中的示数为97℃,若放在室内空气中示数是20℃,则室内空气的实际温度是()A.17℃B.20℃C.23℃D.19.2℃ 10、一只温度计刻度均匀但示数不准,在一个标准大气压下,将它放入沸水中示数为 95℃;放入冰水混合物中,示数为5℃;把该温度计悬挂在教室的墙壁上,其示数为32℃。教室的实际温度是() A、27℃ B、30℃ C、32℃ D、37℃ 11、小明有一支特殊的温度计,它的刻度是均匀的,但读数不够正确,在冰水混合物中的读数是40C,放在1标准大气压下的沸水里的读数是960C,用这支温度计测一杯水的读数为200C,你能帮他算算这杯水的实际温度吗?() A、160C B、17.40C C、18.40C D、240C 12、某同学用体温计给一位生病的同学量体温,结果读数为38.4℃,该同学在未甩的情况下, 又用该温度计分别给生病的甲.乙.丙三位同学量体温,测得结果:甲为38.4℃,乙为 39.6℃,丙为39.6℃,则( ) A.只有甲的正确B..只有乙的正确 C.只有丙的正确D..乙肯定正确,甲和丙也可能正确

Fortran95 简介-全文版

Fortran95简介-全文版 By陈鲸太FORTRAN的演进 FORTRAN的起源,要追溯到1954年IBM公司的一项计划。由JOHN BACKUS 领导的一个小组,尝试着在IBM 704计算机上面发展一套程序,它可以把使用接近数学语言的文字,翻译成机械语言。这个计划在刚开始并不被大家看好,但他们在1957年交出了成果,也就是第一套FORTRAN编译器,FORTRAN语言也就因此诞生了。FORTRAN语言的执行效率普遍的令各界满意,它证明了这项计划的可行性,也成为第一个被广泛使用的高级语言。FORTRAN的名字来自于英文的FORMULA TRANSLATOR这两个字,而这两个字恰是数学公式翻译器的意思。 旧版的FORTRAN77是在1978年由美国国家标准局(ANSI)所正式公布的,之后改版有1992年提出的FORTRAN90以及1997年的FORTRAN95,本文是为了FORTRAN 95所撰写。 编译器简介 1、VISUAL FORTRAN VISUAL FORTRAN一开始是起源于MICROSOFT的FORTRAN POWERSTATION 4.0,这套工具后来卖给DIGITAL公司来继续发展,下一个版本称为DIGITAL VISUAL FORTRAN 5.0,DIGITAL后来被COMPAQ合并,所以接下来的6.0及6.5版就称为COMPAQ VISUAL FORTRAN。而COMPAQ目前又跟HP合并,也许下一个版本会称为HP VISUAL FORTRAN。 VISUAL FORTRAN被整合在一个叫作MICROSOFT VISUAL STUDIO的图形接口开发环境中,VISUAL STUDIO提供一个统一的使用接口,这个接口包括文书编辑功能,PROJECT的管理、除错工具等等,所以在使用上其实跟上学期的VISUAL C++满类似的,同学们上课用过VISUAL C++,对 VISUAL FORTRAN应该不会陌生。 VISUAL FORTRAN 6.5除了完全支持FORTRAN 95的语法外,扩充功能方面提供完整的WINDOWS程序开发工具,专业版还内含IMSL数值链接库。 另外它还可以和VISUAL C++直接互相连结使用,也就是把FORTRAN和C 语言的程序代码混合编译成同一执行档案。 2、在工作站使用FORTRAN 学校计中工作站也提供FORTRAN COMPILER,使用方式很简单,只需要在存放FORTRAN档案的目录下面输入下面叙述即可:

Fortran常用函数

1、RANDOM_NUMBER Syntax ['sint?ks] n. 语法 CALL RANDOM_NUMBER (harvest结果) Intrinsic Subroutine(固有子程序):Returns a pseudorandom number greater than or equal to zero and less than one from the uniform distribution. 返回大于或等于0且小于1,服从均匀分布的随机数 2、RNNOA/ DRNNOA (Single/Double precision) Generate pseudorandom numbers from a standard normal distribution using an acceptance/rejection method. 产生服从标准正态分布的随机数 Usage(用法) CALL RNNOA (NR, R) Arguments(参数) NR— Number of random numbers to generate. (Input) 要产生随机数的个数 R— Vector of length NR containing the random standard normal deviates. (Output) 输出长度为NR,随机正态分布的向量 Comments(注解) The routine RNSET can be used to initialize the seed of the random number generator. The routine RNOPT can be used to select the form of the generator. 程序RNSET可以用来初始化随机数发生器的种子 Example In this example, RNNOA is used to generate five pseudorandom deviates from a standard normal distribution. INTEGER ISEED, NOUT, NR REAL R(5) EXTERNAL RNNOA, RNSET, UMACH C CALL UMACH (2, NOUT) NR = 5 ISEED = 123457 CALL RNSET (ISEED) CALL RNNOA (NR, R) WRITE (NOUT,99999) R 99999 FORMAT (' Standard normal random deviates: ', 5F8.4) END Output Standard normal random deviates: 2.0516 1.0833 0.0826 1.2777 -1.2260

新版科学七年级上册期中易错题专题训练

2012新版科学七年级上册期中易错题专题训练 1、依据下表各种动物所描述的特征,并根据表中的分类方法,请将下列脊椎动物填在表中合适的空格处。动物:蛇、青蛙、狐狸、鲤鱼、鸽子 体外有毛皮, 脊胎生、哺乳 椎有羽毛,体温恒定 动体外无毛皮表皮干燥呈鳞片 物卵生状,在陆上产卵 无羽毛,体温不恒定幼体用鳃呼吸 皮肤湿润,成体可用肺呼吸 在水中产卵 幼体成体都用鳃呼吸 2、现在给你一小烧杯水,根据你学过的知识,可测出水的哪些数据(请写出两种)?需要哪些测量工具?(4分) 测量对象测量工具 质量托盘天平 3、写出显微镜的相应结构: (1)用来调节光线强弱的结构是[]和[]。 (2)转动时,镜筒的升降范围很大的结构是[]。 (3)接近玻片标本的镜头是[] (4)取显微镜时,握镜的部位是[]。 4、阅读分析题(每空1分,共5分) 前不久,科学探险组在非洲的森林中发现一种新的动物,它具有大象、老虎、狮子、山羊和牛的外表特征。其中的一位专家在接受记者采访中指出:“这种动物是在森林中的沼泽地发现的,它的蹄像山羊、身体像老虎,前额像狮子,头上有牛的角和耳,大象的鼻和山羊的胡须,它吃草,排出黄色的尿液,行走的速度很快,但很怕光,现在被饲养在动物研究中心。”报道之后,有人想方设法去捕捉这种动物,高价出售、观赏或食用等。最后来报道:科学家发现它属于一种濒危动物。……。 请回答以下问题: 问题答案 (1)这种动物的生活环境在哪里? (2)它应该属于脊椎动物动物中的哪一类? (3)你认为它应跟老虎、山羊、还是狮子归入同一类别? (4)捕捉这种动物的行为是否正确? (5)为了保存这种动物,你是否同意把它饲养在笼子里? 5、下图是制作洋葱表皮临时装片的实验操作图,正确的操作顺序是() 滴清水盖上盖玻片放洋葱表皮滴红墨水 A B C D E G H I

FORTRAN程序设计复习题及答案

FORTRAN程序设计复习题 一、选择题 B (1)下列各FORTRAN表达式中合法的是 A) S+T*2P >= B) .NOT. (A*B+C) C) A2+B2/(C+D) <= D) (A+B).NOT.A*B.GT.(.NOT.只跟一个表达式) C (2)数学式(3/5)ex+y的FORTRAN表达式是 A) 3*EXP(X+Y)/5 B) 3*E* *(X+Y)/ C) (3/5)*EXP(X+Y)D) EXP(X+Y) D (3)下列FORTRAN77表达式中不合法的是 A) A.GT.B.EQV.C.GT.D B) A.AND.B.AND.C.AND.D C) .NOT.(X.LE.D) A.LT.B.LT.C.LT.D D(4)下列叙述中不正确的是 A) FORTRAN子程序可以单独编译 B) 对一个FORTRAN源程序进行编译和连接无误后可生成可执行文件 C) 即使编译和连接都正确无误,FORTRAN程序运行时仍可能出错 D) FORTRAN连接的主要任务是把函数库中的函数翻译成机器指令(正确描述:主要任务为连接目标文件) B (5)在下列FORTRAN77运算符中,优先级最高的是 A) .AND. B) .NOT. C) .OR. D) .EQ. B (6)FORTRAN表达式"6/5+9/2**3/2"的值为 A) 33 B) 1 C) 5 D) 3 A (7)下列FORTRAN77表达式中,合法的是: A) .AND.. B) 10.0 C) D) 提示:A)相当于 .AND.(.NOT.()) D (8)关于编译一个FORTRAN源程序文件,下列说法中错误的是 A) 允许编译只有一个主程序而没有子程序的源文件 B) 允许编译有多个子程序的源文件 C) 允许编译只有一个子程序而没有主程序的源文件 D) 允许编译有多个主程序的源文件 C (9)在FORTRAN77源程序中,续行标志符必须放在 A) 第1列 B) 第1-6列C) 第6列D) 第5列 D (10)下列关于"SUBROUTIN E MAP(X,Y)"语句行的叙述中,不正确的是 A) 这是子程序的第一个语句 B) 字符串"MAP"是子程序名 C) 变量X是子程序的形参D) 子程序执行后,MAP将返回整型数据 提示:子程序无返回值,自定义函数才有) A (11)FORTRAN表达式"2/4+"的值是 A) B) 1 C) D) 0 提示:2/4默认等于整型,=》 D (12)FORTRAN表达式"MOD,"的值是 A) B)0.0 C) D) A (13下列FORTRAN运算符中,优先级最低的是 A)逻辑运算符.AND. B)算术运算符*

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

一、选择题 1、下列关于"SUBROUTINE MAP(X,Y)"语句行的叙述中,不正确的是( ) A) 这是子程序的第一个语句B) 字符串"MAP"是子程序名 C) 变量X是子程序的形参D) 子程序执行后,MAP将返回整型数据 2、FORTRAN表达式"2/4+"的值是( ) A) B) 1 C) D) 0 3、阅读下列FORTRAN程序: PI=3. WRITE(*,' ')PI END 程序运行后输出结果是( ) 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. 5000 C) M .GE. 2000 .AND. M .LT. 5000 D) M .GE. 2000 .OR. M .LT. 5000 6、设FORTRAN子程序如下: SUBROUTINE SUB(I,X) B=I+1 X=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) , B) +00 C) 2/3 D) 'Very good!' 8、阅读下列FORTRAN程序: F= DO 20 K=3, 7, 3 DO 20 L=K-1, K

FORTRAN知识点总结

F O R T R A N 第2章FORTRAN90基础知识: 程序单元的概念: fortran90程序是一种分块形式的程序,整个程序由若干程序单元块组成。每个程序只有一个主程序单元。各单元体的程序体形式上相同。 程序单元可以是主程序、子程序(外部过程或内部过程)、模块MODULE (供其他程序单元引用即把该程序单元内的全部语句复制到程序单元中)或块数据程序单元BLOCK 。 语言元素:指在程序设计中用到的基本成分,如字符集、常量、变量、记号(标号、关键字、名字、常数、运算符和定界符)以及其他的基本结构等。 字符集:英文字母、阿拉伯数字、下划线、21个特殊字符($和?没有规定用法)。 数据结构: 整型INTEGER (34-2下划线后面是种别参数),n 位字长的计算机的数据表示范围一般为12~211-+---n n ,种别参数由内在询问函数KIND 送回,种别值提供的最小范围由内在函数SELECTED-INT-KIND 送回,表示十进制幂的范围由内在函数RANGE 送回; 实型REAL ,小数形式和指数形式;复型COMPLEX (种别类

型参数值取实部与虚部中较大者); 字符型CHARACTER,由一对单撇号或双撇号之间的字符序列组成; 逻辑型LOGICAL。 派生数据类型TYPE; 数组INTEGER,DIMENSION(1,50)::A,可直接对数组元素进行运算如3*A,SQRT(A); 字符子串,在字符串CHARACTER(LEN=80)::ROW中,ROW(1:3)就表示字符串ROW中第1到第3个元素组成的子串。 变量名的命名规则:不能超过31个字符;组成成分是字母、数字、下划线;第一个字符必须是字母。 第3章基本语句: 类型说明语句:类型说明(种别说明),属性说明::变量名表 尽量避免把两个实数作相等或不相等的比较。淘汰隐式说明IMPLICIT NONE 种别说明:种别参数即对可移植数据精度和范围进行选择的机制 KIND(X) 返回变元X的种别参数值 SELECTED-REAL-KIND(n,m) 产生一个种别值,它表示某一精度和范围。N指十进制有效位数,m指明值范围内以10为底的幂次。

华师大版科学七年级上册易错题集.doc

如对你有帮助,请购买下载打赏,谢谢! 第一章 1、关于温度的说法中正确的是() A、凭手的感觉可以准确判断物体的冷热 B、20℃的铁块比20℃的木头温度低些 C、用体温计可以测冰水或沸水的温度 D、体温计横截面近似于一个三角形,对液柱有放大作用,便于读数 选:D 2、教学楼过道的消防栓箱的玻璃经常被同学不小心损坏,所以同学们下课时请不要在走廊奔跑、打闹。那么在配破损的玻璃时,用下列哪种刻度尺比较好() A、最小刻度1毫米的2米长的钢卷尺 B、最小刻度1厘米的1.5米长的皮尺 C、最小刻度1毫米的学生用三角尺 D、最小刻度1厘米的30米长的皮尺 选:A 3、某同学用毫米刻度尺测量某一物体的长度时,测得的五次数据是2.42厘米,2.43厘米, 2.42厘米,2.44厘米,2.64厘米,其中有一次测量是错误的,则正确的测量结果应该是() A、2.42厘米 B、2.428厘米 C、2.43厘米 D、2.47厘米 选C 4、为了测出细铜丝的直径,某同学把铜丝在铅笔上紧密排绕32圈,如图所示,用分度值是1 mm的刻度尺测得这32圈的总宽度为________mm,可算出细铜丝的直径约为________mm。若在数匝数时少数了1匝,则测量值比真实值要偏;若在绕线时匝与匝之间有间隙,则测量值比真实值要偏。 5、测量液体体积时,量筒必须放在,若是凹形液面,读数时视线要与相平。如右图,量筒的量程是mL,最小刻度为,小石块的体积为cm3。 6、判断下列测量数据:0.3260米,7.59米,759毫米,759分米,各自对应的刻度尺的最小刻度是() A、分米、毫米、厘米、米 B、厘米、分米、毫米、米 C、毫米、厘米、分米、米 D、毫米、分米、厘米、米 选:D 7、如右图,小明同学用量筒测量液体体积时仰视读数,则测量的结果() A、偏大 B、偏小 C、不受影响 D、无法确定 选:B 8、小明测量烧杯中热水温度时,将很少的热水倒入另一烧杯中,然后像如图所示的那样去测量和读数,他这样做小东找出了一些错误,但有一条找的不对,请你把它挑出来() A、不应该倒入另一烧杯,这会使温度降低 B、水倒得太少,温度计玻璃泡不能完全浸没 C、读数时,视线应该与刻度线相平,而不应斜视 D、应该将温度计取出读数,而不应该放在水中读数 选:D 9、在一标准大气压下,某温度计放在冰水混合物中时,水银柱长度为4cm,放在沸水中时,水银柱长度为24cm,当它去测量一杯水的温度时,水银柱的长度为14cm,则这杯水的温度为() A、30℃ B、50℃ C、70℃ D、90℃ 选:B

Fortran95简介-全文版

Fortran95簡介-全文版 By陳鯨太FORTRAN的演進 FORTRAN的起源,要追溯到1954年IBM公司的一項計畫。由JOHN BACKUS 領導的一個小組,嘗試著在IBM 704電腦上面發展一套程式,它可以把使用接近數學語言的文字,翻譯成機械語言。這個計畫在剛開始並不被大家看好,但他們在1957年交出了成果,也就是第一套FORTRAN編譯器,FORTRAN語言也就因此誕生了。FORTRAN語言的執行效率普遍的令各界滿意,它證明了這項計畫的可行性,也成為第一個被廣泛使用的高階語言。FORTRAN的名字來自於英文的FORMULA TRANSLATOR這兩個字,而這兩個字恰是數學公式翻譯器的意思。 舊版的FORTRAN77是在1978年由美國國家標準局(ANSI)所正式公布的,之後改版有1992年提出的FORTRAN90以及1997年的FORTRAN95,本文是為了FORTRAN 95所撰寫。 編譯器簡介 1、VISUAL FORTRAN VISUAL FORTRAN一開始是起源於MICROSOFT的FORTRAN POWERSTATION 4.0,這套工具後來賣給DIGITAL公司來繼續發展,下一個版本稱為DIGITAL VISUAL FORTRAN 5.0,DIGITAL後來被COMPAQ合併,所以接下來的6.0及6.5版就稱為COMPAQ VISUAL FORTRAN。而COMPAQ目前又跟HP合併,也許下一個版本會稱為HP VISUAL FORTRAN。 VISUAL FORTRAN被整合在一個叫作MICROSOFT VISUAL STUDIO的圖形介面開發環境中,VISUAL STUDIO提供一個統一的使用介面,這個介面包括文書編輯功能,PROJECT的管理、除錯工具等等,所以在使用上其實跟上學期的VISUAL C++滿類似的,同學們上課用過VISUAL C++,對VISUAL FORTRAN應該不會陌生。 VISUAL FORTRAN 6.5除了完全支援FORTRAN 95的語法外,擴充功能方面提供完整的WINDOWS程式開發工具,專業版還內含IMSL數值程式庫。另外它還可以和VISUAL C++直接互相連結使用,也就是把FORTRAN和C語言的程式碼混合編譯成同一執行檔案。 2、在工作站使用FORTRAN 學校計中工作站也提供FORTRAN COMPILER,使用方式很簡單,只需要在存放FORTRAN檔案的目錄下面輸入下面敘述即可: ccsun33 [u8623033/fortran]% f77 filename.for

fortran心得

Read 的规则: 按行读取,每次读一行,读完后光标自动跳到下一行的开头,空格和逗号代表结束(所以空格和逗号也是读取的一部分的话,需要使用“输入输出格式”) 如果想要将一行数据读入数组,代码为: Read(10,*) s(:,:,:) 不用规定输入输出格式,因为会根据s(:,:,:)确定需要读入的数字的个数,然后fortran会按部就班的读取,甚至文件中当前这一行的数字个数不足以填满s(:,:,:)的时候,read会自动跳到下一行继续搜索数字,直到填满s(:,:,:)为止。 但是需要注意给数组赋值的顺序:read会把它搜索到的第一个数字给s(1,1,1),第二个给s(2,1,1),第三个给s(3,1,1)… 程序9 1: 将read(unit=field,fmt="(A79)",iostat=status)buffer 中的A79改为A2,结果只输出每行的前两个字符,说明read是按整行整行读取的。 中间空了几行之后,空行之后的内容还是能被读取和输出,这说明,空行和空白是不一样的:空行也算是一种文本内容,因此不会终止读取,而空白意味着结束。 !读取文件 program main implicit none character(len=79)::filename="number.txt",buffer integer,parameter::field=10 integer::status=0 logical alive inquire(file=filename,exist=alive) if(alive)then open(unit=field,file=filename) do while(.true.) read(unit=field,fmt="(A79)",iostat=status)buffer if(status/=0)exit write(*,"(A79)")buffer end do else write(*,*)filename,"does't exist." end if pause stop end program main ============================================= 附number.txt =============================== 1234555666

华师大版科学七年级上册易错题集

第一章 1、关于温度的说法中正确的是() A、凭手的感觉可以准确判断物体的冷热 B、20℃的铁块比20℃的木头温度低些 C、用体温计可以测冰水或沸水的温度 D、体温计横截面近似于一个三角形,对液柱有放大作用,便于读数 选:D 2、教学楼过道的消防栓箱的玻璃经常被同学不小心损坏,所以同学们下课时请不要在走廊奔跑、打闹。那么在配破损的玻璃时,用下列哪种刻度尺比较好() A、最小刻度1毫米的2米长的钢卷尺 B、最小刻度1厘米的1.5米长的皮尺 C、最小刻度1毫米的学生用三角尺 D、最小刻度1厘米的30米长的皮尺 选:A 3、某同学用毫米刻度尺测量某一物体的长度时,测得的五次数据是2.42厘米,2.43厘米, 2.42厘米,2.44厘米,2.64厘米,其中有一次测量是错误的,则正确的测量结果应该是() A、2.42厘米 B、2.428厘米 C、2.43厘米 D、2.47厘米 选C 4、为了测出细铜丝的直径,某同学把铜丝在铅笔上紧密排绕32圈,如图所示,用分度值是1 mm的刻度尺测得这32圈的总宽度为________mm,可算出细铜丝的直径约为________mm。若在数匝数时少数了1匝,则测量值比真实值要偏;若在绕线时匝与匝之间有间隙,则测量值比真实值要偏。

5、测量液体体积时,量筒必须放在,若是凹形液面,读数时视线要与相平。如右图,量筒的量程是mL,最小刻度为,小石块的体积为cm3。 6、判断下列测量数据:0.3260米,7.59米,759毫米,759分米,各自对应的刻度尺的最小刻度是() A、分米、毫米、厘米、米 B、厘米、分米、毫米、米 C、毫米、厘米、分米、米 D、毫米、分米、厘米、米 选:D 7、如右图,小明同学用量筒测量液体体积时仰视读数,则测量的结果() A、偏大 B、偏小 C、不受影响 D、无法确定 选:B 8、小明测量烧杯中热水温度时,将很少的热水倒入另一烧杯中,然后像如图所示的那样去测量和读数,他这样做小东找出了一些错误,但有一条找的不对,请你把它挑出来()

FORTRAN 95 语法速查

FORTRAN 95 语法速查 ----------白云、李学哲、陈国新、贾波编著《FORTRAN95程序设计》读书笔记 目录:一、应用程序的创建与运行/FORTRAN 95所用的字符/ 变量类型及其声明,常量声明/表达式与运算符 二、输入与输出:表控、有格式 三、选择语句与结构:IF语句、CASE结构 四、DO循环结构 五、数组:数组的声明,数组的引用,数组的算术运算,数组的输入、输出,给数组赋初值, 动态数组,WHERE、FORALL语句 六、子程序:语句函数,内部子程序,调用子程序时的虚实结合:形参为数组、非定界数组、子 程序名、星号,递归子程序,外部子程序,纯子程序,逐元子程序 七、派生数据类型与结构体 八、指针与动态链表 九、文件:存取方式,基本操作语句,各类文件的读写操作 十、接口、模块 十一、公用区、存储关联、数据块子程序 十二、绘图:坐标系、设置图形颜色、创建图形程序/ 常用过程:设置线型、绘一像素点、设置当前位置、绘直线、绘弧线、绘矩形、绘多边形、绘制扇形(圆、椭圆)/ 文字信息的显示 附/录:标准函数与标准子例行程序 一、基础部份 1-1 FORTRAN 95 应用程序的创建与运行 创建或运行FORTRAN 95程序必须在Microsoft Developer Studio平台上进行。尽管程序文本及相关文件的编辑可以在任一文本编辑器上进行,然后再拷到Studio的文档窗口中。但最好还是一开始就进入Studio环境。创建FORTRAN 95 程序的步骤大致如下: 1)启动Microsoft Developer Studio 可以通过不同方式运行dfdev.exe程序以启动Microsoft Developer Studio [开始] \ Compaq Visual Fortran 6 \ Developer Studio \ dfdev.exe:或 ……\CVF66 \https://www.360docs.net/doc/d64241512.html,\MSDEV98\dfdev.exe Microsoft Developer Studio的界面如下图所示: 文档窗口 工作空间窗口 输出窗口

Fortran基本用法小结档

Fortran基本用法小结 目录: 一、说明 二、概述 三、数据类型及基本输入输出 四、流程控制 五、循环 六、数组 七、函数 八、文件 一、说明 本文多数内容是我读彭国伦《Fortran 95 程序设计》的笔记。只读到第九章,主要是3~9章,都是些最基本的用法(原书共16章)。这里主要摘录了我看书过程中总结的一些Fortran和C不同的地方,主要是语法方面。希望这份笔记能够给学过C但没有接触过Fortran的同学带去一些帮助。要想弄得更清楚些,推荐看一下原书,觉得作者真的写得很好,很清楚;如果有C语言的基础,看完前九章应该很快的,花一两天就行了。觉得如果耐心看完本文,基本功能应该也可以顺利用起来了。 另外,由于我之前没有用过Fortran,这次为了赶文档看书又看得很粗浅,大多数东西看过之后都没来得及仔细想,只是按着作者的意思去理解。所以这份笔记还处于纸上谈兵的层次。如果有不妥的地方,希望大家指正。谢谢! 文中蓝色的部分是程序代码,!后面的内容为注释。 二、概述 1、名词解释 Fortran=Formula Translator/Translation 一看就知道有什么特色了:可以把接近数学语言的文本翻译成机械语言。的确,从一开始,IBM设计它的时候就是为了方便数值计算和科学数据处理。设计强大的数组操作就是为了实现这一目标。Fortran奠定了高级语言发展的基础。现在Fortran在科研和机械方面应用很广。 2、Fortran的主要版本及差别 按其发展历史,Fortran编译器的版本其实很多。现在在广泛使用的是Fortran 77和Fortran90。Fortran 90在Fortran 77基础上添加了不少使用的功能,并且改良了77编程的版面格式,所以编程时推荐使用90。鉴于很多现成的程序只有77版本,有必要知道77的一些基本常识,至少保证能够看懂77程序。以下是77和90的一些格式上的区别。

FORTRAN 90 程序编程规范

FORTRAN 90 程序编程规范 Fortran 90 编程规范,使程序代码高度组织化,更加易读、易懂、易于维护,程序更加高效。使编出的程序更易懂、易于维护。 1 语言选择 数值预报创新系统软件开发应避免使用Fortran77 的某些过时特征以Fortran 90不一致的特征。选择Fortran 90 作为开发语言,并采用Fortran 90 的新功能,如动态内存的分配(dynamic memory allocation)、递归(recursion ), 模块(modules)、POINTER 、长变量名、自由格式等。 Fortran 77其中某些只是一些冗余的功能,这些功能已经过时,另外,还有一些在Fortran90 中被证明是不好的用法,建议不要使用。 2 Fortran 90 的新特性 2.1.1 建议使用的Fortran 90 新特性 建议使用Fortran 90 提供的模块(module ),并用Use ONLY 指定module 中哪些变量或派生类型定义可用于调用程序。 尽量使用数组下标三元组,这样可优化并减少所需的代码行数。为提高可读性,要在括号内表明数组的维数,例如: 1dArrayA(:) = 1dArrayB(:) + 1dArrayC(:) 2dArray(: , :) = scalar * Another2dArray(: , :) 当访问数组的子集时,例如在有限差分等式中,可以通过使用下标三元组实现。例如:2dArray(: , 2:len2) = scalar *( & Another2dArray(:, 1:len2 -1) & - Another2dArray(:, 2:len2) & ) 对程序单元(program units )命名,并使用End program ,End subroutine ,End interface ,End module 等结构再次指定“program unit ”的名称。 在逻辑表达式中使用>、 >=、 ==、 <、 <=、 /=,它们分别代 替.gt.、.ge.、.eq.、.lt.、.le.、.ne. 。新的表示方法更接近标准的数学符号 在变量定义中始终使用“::”;始终用“DIMENSION ”定义数组形状;始终用(len=)的语法格式声明字符变量的长度。

华师大版科学七年级上册易错题集

华师大版科学七年级上册易错题集

第一章 1、关于温度的说法中正确的是() A、凭手的感觉可以准确判断物体的冷热 B、20℃的铁块比20℃的木头温度低些 C、用体温计可以测冰水或沸水的温度 D、体温计横截面近似于一个三角形,对液柱有放大作用,便于读数 选:D 2、教学楼过道的消防栓箱的玻璃经常被同学不小心损坏,所以同学们下课时请不要在走廊奔跑、打闹。那么在配破损的玻璃时,用下列哪种刻度尺比较好() A、最小刻度1毫米的2米长的钢卷尺 B、最小刻度1厘米的1.5米长的皮尺 C、最小刻度1毫米的学生用三角尺 D、最小刻度1厘米的30米长的皮尺 选:A 3、某同学用毫米刻度尺测量某一物体的长度时,测得的五次数据是2.42厘米,2.43厘米,2.42厘米,2.44厘米,2.64厘米,其中有一次测量是错误的,则正确的测量结果应该是()A、2.42厘米B、2.428厘米C、

2.43厘米D、2.47厘米 选C 4、为了测出细铜丝的直径,某同学把铜丝在铅笔上紧密排绕32圈,如图所示,用分度值是 1 mm的刻度尺测得这32圈的总宽度为________mm,可算出细铜丝的直径约为________mm。若在数匝数时少数了1匝,则测量值比真实值要偏;若在绕线时匝与匝之间有间隙,则测量值比真实值要偏。 5、测量液体体积时,量筒必须放在,若是凹形液面,读数时视线要与相平。如右图,量筒的量程是mL,最小刻度为,小石块的体积为cm3。 6、判断下列测量数据:0.3260米,7.59米,759毫米,759分米,各自对应的刻度尺的最小刻度是() A、分米、毫米、厘米、米 B、厘

相关文档
最新文档