c语言运行出错什么原因

作者&投稿:应残 (若有异议请与网页底部的电邮联系)
C语言程序运行失败是什么原因?~


最后一句printf("the computed value is:%d",sum);,少了个%d,不过这不是主要问题。
你的程序是没问题的,除了上面那个。工具问题,你怎么会用netbeans来写c呢,没听说过啊。初学者还是弄个vc++6.0编着吧。

http://zhidao.baidu.com/question/91707418.html

编译没出错表明的是语法是正确的!而连接的错误是因为逻辑性的问题,出现了没有解决的外部参数。按照你的意思,应该是求1到10的和。那么在for循环这里是肯定有问题的。还有Int只是定义了变量,但是变量的值是随机的,所以按照你这样的做法是可能进入不到循环的。应该对变量初始化

正确的写法是这样的:
int i,sum=0;
for(i=0,i<=10;i++)
sum=sum+i;
printf("sum=%d\n",sum);

还有main也写错了

编译没有错是因为你写的mian函数的语句符合C规范,而链接有错误是因为C必须有一个入口函数或叫主函数main(),而你这里却没有。

如果是新手,不建议这么写,尤其以后和几个人合作,要知道猪一样的队友之可怕!
for循环结构中,建议代码结构清晰,讲sum放在for循环的大括号中吧。

for(i = 0; i < 10; i++){

sum += i; //建议写 sum = sum + i;

printf("sum = %d\n", sum);

}

首先是 void main()
再是 for(i=0,sum=0;i<10;sum=i) 你写的代码中 i, 是不允许的
这就是那两个错误,我不知道你究竟想完成什么功能,所以只帮你挑出错误

for (i=0,sum=0;i<10;++i,sum+=i);

 另外main 打错了




C语言,求救啊。为什么程序运行的时候老出错,急!输完学生信息后就出错了...
出错是输入以及输出格式不匹配导致的 需要进行以下修改。1、结构体的定义统一采用char数组,如楼上所说 struct student { char num[10];char ban[10];char name[10];float x;float y;float z;};2、修改宏定义如下 define M "%s %s %s %4.1f %4.1f %4.1f\\n"3、修改read函数如下 void ...

E语言程序运行时出错,错误信息:数组成员引用下标超出定义范围
1,原因:因为取出的数组成员不存在,假设要取的数组只有2个成员,取了第3个成员,那样肯定会提示这种错误的。2,一般的易语言程序员会在用正则表达式、分割文本,从网络中获取文本进行分割时出现数组成员引用下标超出定义范围。3,防范方法很简单,就是在取数组成员的时候先判断一下数组成员数是否正常。...

为什么C语言中的Debug Assertion Failed会出错?
关于C语言中的Debug Assertion Failed,在编译和运行时都不会出现错误,但是在执行时会出现错误。发生这种错误的原因可能是:1、直接释放了一个空指针;2、一个指针被释放了两次(即第二次释放一个空指针);3、数组越界:访问了超过数组长度的内存。以下面一段简单的源程序代码为例:在执行程序时弹出...

c语言编程,编译无错,运行出错
你的程序有3个问题:1 你所谓的运行时问题,即栈溢出(stack overflow), 解决方法是使用c语言的malloc函数(相当于C++的new操作符)在堆上分配内存(当然最后根据输出文件的答案来看,你确实数据给大了)2 逻辑问题,如楼上各楼所说:s[i]=s[i-1]+A[i];而不是s[i]=s[i-1]+s[i];你...

易语言运行时出错,不明白!
是因为你的易语言缺少一个支持库文件,名字为“dp1.fnr”或“dp1.fne”这是支持库文件,软件运行所需的一个支持文件。因为你少了这个文件,所以出错。若是编译出来的软件,就重新编译,勾选“支持库...”。你可以到网上搜索一下,下载所需的支持库放到易语言的“lib”目录。或者可以重新下载一个易...

C语言程序运行出错~求帮助~
这在C++(VC 和 VS)环境下出现的错误,请保存现有代码,然后关闭空间,而后再打开已保存的代码,重新编译运行即可。原因是,在C++中,允许多文件模式,新添加的代码总是默认与以前(现有的)代码是同一个程序所属的,你可能已经注意到,代码名称已经从cpp1.cpp,改变为cpp2.cpp了。

易语言调试(运行)时候出错,求解决
1.确保你的易语言核心支持库未被改动且没有被加壳2.确保源码所在的文件夹没有非法的核心支持库文件(krnln.fne、krnln.fnr),如果有就删掉它们3.如果以上都不行,则重新安装一下易语言。注意:目前尚无易语言4.13的官方安装版本,只是一个升级包而已,也就是说,要安装4.13,得先装4.12再升级 ...

C语言运行错误是什么原因?
这个是链接的时候找不到score这个函数或变量,你看看调用或引用score的地方,前面有没有对它的声明或定义?如果没有,看看包含的头文件里有没有声明或定义。

C语言,程序运行时为什么总是出错
define N 10#include<stdio.h>void fun(int *x,int n){ int i; int j; int num; for(i = 0;i<n;i++) { num = x[i]; while(num != 0) { if(num % 10 == 6) { for(j = i;j<n-1;j++)\/\/前移 x[j] = x[j+1]; x[j] = -1; i -...

C语言中为什么我的代码运行结果出错,而且每次答案都不一样,求大佬告知...
没有循环次数,随机结束了。

扶余县19626857901: 为什么C语言运行错误问题 -
中霭愈风: 编译没出错表明的是语法是正确的!而连接的错误是因为逻辑性的问题,出现了没有解决的外部参数.按照你的意思,应该是求1到10的和.那么在for循环这里是肯定有问题的.还有Int只是定义了变量,但是变量的值是随机的,所以按照你这样的做法是可能进入不到循环的.应该对变量初始化正确的写法是这样的: int i,sum=0; for(i=0,i<=10;i++) sum=sum+i; printf("sum=%d\n",sum); 还有main也写错了

扶余县19626857901: C语言程序为什么不能运行 -
中霭愈风: 1 2 3 4 5 6 7 8 9 10 11 12 13 14#include <stdio.h>intmain(void) {inti, num = 0;i = 1; do{num += 1;i ++;}while(i <= 100); printf("%d\n", num);return0; } 试试这个!

扶余县19626857901: c程序运行出错,什么原因 -
中霭愈风: 这种错误虽然显示File:dbgheap.c ,Line:1011 ,Expression:_Crtls ValidHeapPointer(pUserData) 但实际上是自己程序里的错误引起的.(网上可以查到,不少人也得到这个错误).例如 有人 用了 delete []a; 就出现这种错误.这种错误发生的语句地点比较难找.你可以插入一些输出语句,跟踪运行,找出出错地点,把有问题的句子用注解注掉,看1011行错误是否消失,再考虑解决办法.ValidHeapPointer -- “合法的堆的指针”,堆--堆栈的“堆”,所以你的错误同“堆”有关.

扶余县19626857901: 编译的C语言程序没有错误就是运行不了怎么回事 -
中霭愈风: 普遍的有两种可能性: 1. 可能运行环境有问题 2. 可能错误是运行时错误,所以编译阶段检测不出来

扶余县19626857901: 在C语言中运行程序时最常出现的有那些错误? -
中霭愈风: 一、基础知识和数据类型、表达式 1、{},[],(),'',“”不配对.解决这个问题最好的方法就是每当写这些符号的时候就先写成一对,然后再在中间加内容. 2、忘记在语句的末尾加分号,或在预处理命令后多加分号.记住:每一个语句的后边都...

扶余县19626857901: 为什么C语言程序输入运行总说有个错误?请教高手解答 -
中霭愈风: 新手用C语言经常犯的一个错误就是 scanf("%d",&n);里面丢掉了"&" 当然程序出错的原因是非常多的,既然你问程序出错原因,可是又不提供足够的信息,抱歉,那我只能推测你是新手了.C语言编程习惯很重要啊,否则,内存非法访问这种错误会经常发生,下标越界、丢个星号,或者&号,又或者定义了一个指针但是没有初始化过就访问它,很容易崩溃掉的,这些错误编译器几乎是不会检查出来的,运行的时候就是灾难性后果了,而且还不好找原因

扶余县19626857901: C语言运行的时候总有一个错误 是怎么回事 -
中霭愈风: 编译的时候编译器出错了,无论怎么编译都有一个错误,而且错误提示也不对,遇到这种情况你可以把VC关了重开一遍

扶余县19626857901: C程序运行失败,求教什么原因 -
中霭愈风: ++i,--j 改成 i++,j-- 循环里要后增或后减

扶余县19626857901: c语言为什么有时候编译能过,运行却出错? -
中霭愈风: 那就是逻辑错误了..就好比 0除以别的数 他可以正常编译 但运行错误..因为有些编译器不能识别(vc) 有些编译器能识别(vs)他就不会让你编译成功 会提示错误

扶余县19626857901: C程序为什么运行错误??? -
中霭愈风: 有两个问题一、scanf函数里面的修饰符应该用 %lf,为double分配数据,对double使用%f修饰符会导致类型不匹配,a b c获取的值不对.改成 scanf("%lf%lf%lf", 二、del...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网