我使用 do enddo 函数在 codeblocks fortran 中打印数组的值,但输出显示错误。似乎并非所有值都在输出控制台中打印出来。例如,如果我的循环从 i=1 到 i=60,它会打印出从 i=9 到 i=30 的值,或者重复从 i=1 到 i=5 的相同值几次,然后继续到 i=20 .我不明白问题出在哪里。
如果我尝试这个命令例如:
program example
implicit none
do i=1,40
write(*,*) i
end do
end program
你可以在附图中看到输出控制台,只打印了从15到40的数字; 1 到 14 不可用。当我滚动查看时,输出的开头是空的。
输出为:
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
进程返回 0 (0x0) 执行时间:0.078 s
按任意键继续。
有时它只打印 15 到 30,最后两行(Process returned .....)不显示。