早教吧 育儿知识 作业答案 考试题库 百科 知识分享

程序语言fortran,请解释下为什么选A而不是C15.执行下面程序段后,K的值为。CHARACTER(LEN=3)::strstr=’89’k=INDEX(‘123456789’,str)A、0B、1C、8D、9

题目详情
程序语言fortran,请解释下为什么选A而不是C
15.执行下面程序段后,K的值为 。
CHARACTER(LEN=3)::str
str=’89’
k=INDEX(‘123456789’,str)
A、0 B、1 C、8 D、9
▼优质解答
答案和解析
因为 Fortran 语言的字符串,没有 C 语言那样的 \0 结束符。
而 str 长度是 3,虽然执行了 str = '89'
但由于长度依然是 3,所以 str 的实际内容是 '89 ' 后面有一个空格
而 '123456789' 后面没有空格,因此找不到 str,返回 k = 0
你可以有三种办法获得 k=8
第一是 CHARACTER(LEN=2)::str
第二是 k=INDEX(‘123456789 ’,str)
第三是 k=INDEX(‘123456789’,trim(str) )