CHARACTER A*4. B*7
A=′ABCD
B=A//EFG
WRITE(*,*)B
A. ABCDEFGH B. ABCDEFG
C. ABCD
D. EFGH
【答案】B
【解析】变量B的长度被定义为7,因此输出结果为 ABCDEFG。
由程序段d=1.0READ( * ,*)a, b,c, dWRITE(,*)a,b,c, d键盘上输入数据12.34,5.6/7.8,9.0回车后,输出结果为()。
A.12.3400005.6000007.8000009.000000
B.12.3400005.6000007.8000001.000000
C.12.0000003.400000E-015.6000007.800000
D.12.0000003.400000E-015.6000001.000000
【答案】D
【解析】输入数据中出现逗号或空格都当作各数据间的分隔符,所以12当作第一个数当作第二个数,5.6为第三个数,在输入数据中有字符/,将使程序结束输入,在后的数据将不起作用,所以d仍然是原来的内容
.如果按1.02.33.45.3形式输入数据时,输出的结果为()。
READ(+,*)i,j, k, I
WRITE(.,+)i, j, k
A.显示错误信息
B.等待信息
C.1234
D..0000002.0000003.0000004.000000
【答案】A
【解析】,j,k,1按照约定的IN规则为整型变量,而键盘输入的四个数均为实数,输入的数据与输入表中的类型不一致,系统会按出错处理
下列程序的输出结果是()
PROGRAM ffff
S=-3245
WRITE(*, 100)S
100 FORMAT(Ix, f8. 2)
A.234.57
C.234.56780
D.0.78
【答案】A
【解析】由格式说明语句可知,变量S的小数点后保留两位,第三位四舍五入处理出S为234.57,共输出七位有效数值,在前面补两个空格。
.下面的程序执行后,输入6.0时,y的值是()
READ( *,*)
IF(xLT0.0)y=0.0
IF(xLT.5.0)y=1.0
IF(xLT.10.0)y=5.0
y=6.0
WRITE(*, *)y
A.0.0
B.1.0
C.5.0
D.6.0
【答案】D
【解析】当遇到第一个逻辑IF语句的时候,由于6.0不小于0.0,第一个逻辑IF的逻辑表达式的值为假,所以不执行内嵌语句,直接执行逻辑TF语句后面的语句;同理,在遇到第二个逻辑F语句的时候,由于逻辑表达式的值为假,所以直接执行逻辑IF语句后面的语句;当遇到第三个逻辑IF语句的时候,逻辑表达式的值为真,所以执行内嵌语句,y=5.0;程序继续执行到赋值语句y=6.0,此时y的值为60。
下列说法错误的是()。
A.循环嵌套的各层循环变量不能同名
B.退出循环后,循环变量无确定值
C.循环嵌套中,可以从内层循环转向外层循环
D.各种循环可以相互嵌套
【答案】B
【解析】退出循环后,循环变量的值就是刚好不能满足循环的条件的值
一个语句最多允许19个续行,可以用()字符作续行标志
A.任何一个
B.任何一个可打印的
C.除空格和数字0以外的任何一个可打印的
D.除空格之外的任何一个可打印的
【答案】C
【解析】程序行是 Fortran源程序的基本部分。程序行的第1-5列为标号区,第6列为续行区,第7-72列为语句区,第73-80列为注释区。一个语句在一行写不完,可以在继续行接着写,在继续行的第6列写上续行标志字符。续行标志字符可以是除空格和数字0以外的任何一个可打印字符在 Fortran程序单位中,下列不可以作为 Fortran语句标号的是()。
A.123
B.9999
C.999
D. 7A
【答案】D
【解析】在 Fortran程序中的标号可以是1-9999间的数,数字间有无空格等效。语句的标号的大小不影响语句的执行次序,只作为该标号的语句被其他语句引用的标志。因此,同一个程序单位中不能有相同标号的语句出现。分块语句(块IF语句)的控制转移中,有一些基本的规则,下列正确的是()。
A.一个块IF语句必须与一个ENDF语句相对应
B.一个块IF语句和ENDF语句间不可以再含有 ELSEIF语句
C.一对块IF语句和ENDF语句间只可以含有一个EISE块
D.允许越过块I语句头进入该IF嵌套层
【答案】A
【解析】IF构造的任一语句块中都可以嵌入另一个构造,前提是必须把整个构造完整地嵌在F构造的某一块中,不允许一部分嵌在一个块中,另一部分嵌在另一个块中,即被嵌人的任何构造不可跨越两块下列关于 Fortran源程序书写格式的叙述,错误的是()。
A. Fortran程序的注释区必须用字符C打头
B. Fortran程序中各个语句可以使用标号,标号的取值范围是1-9间的正整数
C.一个 Fortran程序语句最多可以有20行
D. Fortran语句可以写到第7列以后,但是不能超过72列
【答案】A
【解析】 Fortran的程序可以有注释行,当第一列为字符C或*时,该行为注释行。注释行不再分区,整行都可以书写。当一行写不完时下一行继续写,但不用续行标志符,而是再在第一列书写上C或者