永发信息网

关于fortran的一个小问题

答案:2  悬赏:20  手机版
解决时间 2021-02-15 23:17
  • 提问者网友:缘字诀
  • 2021-02-15 17:30
我在老师电脑拷的fortran程序,然后编辑了正确的代码进去(在同学那边可以运行的),但是运行时却显示一个错误,而且没有提示错误在哪,错误信息是这样的 LINK : fatal error LNK1104: cannot open file "kernel32.lib"
Error executing link.exe.

望高手解答下
最佳答案
  • 五星知识达人网友:孤独入客枕
  • 2021-02-15 18:21
这是一个连接错误,我不清楚你用的什么编译器。

Windows 下的 Fortran 编译器有很多,常见的 Compaq Visual Fortran 和 Digital Visual Fortran 会使用到 Kernerl32.lib

出现这个错误,一般是这个文件损坏导致的。在安装目录下找到 Lib 文件夹,或者是 DF98\Lib 。看看有没有 Kernel32.lib,如果有,删掉,从别人的电脑上复制一份过来再试试看。

还有问题请补充您使用什么编译器,并发站内短信给我。
全部回答
  • 1楼网友:你可爱的野爹
  • 2021-02-15 18:43
你这是所有编程语言中常见的整数除法的错误,计算机程序中(c,java等语言都如此)对于除法的计算是当分子和分母都为整数时,结果也一定是整数,你的程序中a=1/4这一句计算机先计算右边,因为1和4都是整数,故计算出来的结果也一定是整数,小数部分直接丢掉,原本为0.25的丢掉小数后便为0,也就是右边计算完后结果为0。计算机先完成右边计算再赋值(运算符的优先级决定),a=1/4相当于a=0,结果便可想而知了吧。 为了避免这类错误,劝你最好只要有除法,便在分子或分母的常数中加上小数点,如 a=1/4改为a=1.0/4,这样就没问题了。 本人最近写了个程序,里有个错误就是这样的,找了好久才找出来,写程序养成好的习惯最重要。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯