用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;
}
运行就直接消失了。 用啥Linux,Windows不香嘛 蒟蒻 发表于 2020-9-29 13:41
用啥Linux,Windows不香嘛
我看着《带你学C带你飞》视频学的,一样的话好学一些,不过前面都没问题,到第六课就卡这了,也没报错,也没提示,直接消失了,我是一脸蒙蔽。 今夜颇不宁静 发表于 2020-9-29 13:45
我看着《带你学C带你飞》视频学的,一样的话好学一些,不过前面都没问题,到第六课就卡这了,也没报错, ...
gcc编译器都是一样的呢,mingw
http://www.mingw.org/ 编译和运行分开,好像编译没问题,运行有问题。 本帖最后由 jackz007 于 2020-9-29 13:56 编辑
代码第 7 行错误,导致死循环
for(x=1;1<6;x++)
把红色的 1 改为 x 就可以了。 jackz007 发表于 2020-9-29 13:55
代码第 7 行错误,导致死循环
for(x=1;1
哇,这错误太低级了,丢脸。我说怎么看那么顺眼,死都检查不出来。
非常感谢大佬帮助,我卡了一天,终于可以继续学习了。
不过有一个疑惑,是不是只要是死循环的错误,都不会报错,依然可以编译运行,导致直接消失。 今夜颇不宁静 发表于 2020-9-29 14:03
哇,这错误太低级了,丢脸。我说怎么看那么顺眼,死都检查不出来。
非常感谢大佬帮助,我卡了一天,终于 ...
只要程序语法表达不存在问题,代码就可以顺利编译和执行,但是,如果代码逻辑存在问题,可能就无法得到预期的结果,因为,电脑只是一台机器,它只负责忠实地执行你的代码指令,不负责结果正确。 jackz007 发表于 2020-9-29 14:10
只要程序语法表达不存在问题,代码就可以顺利编译和执行,但是,如果代码逻辑存在问题,可能就无 ...
了解{:5_106:}
页:
[1]