今夜颇不宁静 发表于 2020-9-29 13:13:47

用Oracle VM VirtualBox下的linux写C作业没法执行,检查不出来呀。

本帖最后由 今夜颇不宁静 于 2020-9-29 13:37 编辑

#include <stdio.h>
#include <math.h>

int main()
{
      int x,y,s;
      for(x=1;1<6;x++)
      {
                y=pow(x,x+1);
                s=s+y;
      }
      printf("结果=%d\n",s);

      int i;
      unsigned long long temp;
      unsigned long long sum;
      unsigned long long weight;
      for(i=0;i<63;i++)
      {
                temp=pow(2,i);
                sum=sum+temp;
      }
      weight=sum/25000;
      printf("舍罕王应该给予达依尔%llu粒麦子!\n",sum);
      printf("如果每25000粒麦子为1kg,那么应该给%llu公斤麦子!\n",weight);

      return 0;
}
运行就直接消失了。

蒟蒻 发表于 2020-9-29 13:41:51

用啥Linux,Windows不香嘛

今夜颇不宁静 发表于 2020-9-29 13:45:37

蒟蒻 发表于 2020-9-29 13:41
用啥Linux,Windows不香嘛

我看着《带你学C带你飞》视频学的,一样的话好学一些,不过前面都没问题,到第六课就卡这了,也没报错,也没提示,直接消失了,我是一脸蒙蔽。

蒟蒻 发表于 2020-9-29 13:47:44

今夜颇不宁静 发表于 2020-9-29 13:45
我看着《带你学C带你飞》视频学的,一样的话好学一些,不过前面都没问题,到第六课就卡这了,也没报错, ...

gcc编译器都是一样的呢,mingw
http://www.mingw.org/

今夜颇不宁静 发表于 2020-9-29 13:50:22

编译和运行分开,好像编译没问题,运行有问题。

jackz007 发表于 2020-9-29 13:55:08

本帖最后由 jackz007 于 2020-9-29 13:56 编辑

      代码第 7 行错误,导致死循环

      for(x=1;1<6;x++)

      把红色的 1 改为 x 就可以了。

今夜颇不宁静 发表于 2020-9-29 14:03:26

jackz007 发表于 2020-9-29 13:55
代码第 7 行错误,导致死循环

      for(x=1;1

哇,这错误太低级了,丢脸。我说怎么看那么顺眼,死都检查不出来。
非常感谢大佬帮助,我卡了一天,终于可以继续学习了。
不过有一个疑惑,是不是只要是死循环的错误,都不会报错,依然可以编译运行,导致直接消失。

jackz007 发表于 2020-9-29 14:10:27

今夜颇不宁静 发表于 2020-9-29 14:03
哇,这错误太低级了,丢脸。我说怎么看那么顺眼,死都检查不出来。
非常感谢大佬帮助,我卡了一天,终于 ...

       只要程序语法表达不存在问题,代码就可以顺利编译和执行,但是,如果代码逻辑存在问题,可能就无法得到预期的结果,因为,电脑只是一台机器,它只负责忠实地执行你的代码指令,不负责结果正确。

今夜颇不宁静 发表于 2020-9-29 14:20:39

jackz007 发表于 2020-9-29 14:10
只要程序语法表达不存在问题,代码就可以顺利编译和执行,但是,如果代码逻辑存在问题,可能就无 ...

了解{:5_106:}
页: [1]
查看完整版本: 用Oracle VM VirtualBox下的linux写C作业没法执行,检查不出来呀。