c语言编译没错运行不出来
答:如果代码本身没有错误,那么可能就是软件的配置没有弄好,比如各种文件路径等!
答:编译器错误 部分编译器由于所使用的标准不同(例如在一台机器上使用的可能是C99标准,而另一台机器上使用的是C11标准),或是因为编译器链接库的损坏,在少数情况下也可能导致程序出现不限于崩溃退出的异常错误,通常解决方法是到编译器官方网站下载最新版的IDE安装。
答:这当然原因非常多,比如:编译器编译不够严格、程序有很大的风险等等,最简单的一个例子如下:int a; scanf("%d",a);可以确定的一点是:一旦在运行中出现错误,大多是较为严重的错误,须引起重视,否则,一旦错误非常严重,必会导致许多严重的后果,如死机、卡屏甚至直接导致蓝屏。
答:s没有分配空间,导致野指针错误.改成 include <stdio.h>#include <string.h>int main(){int a,b,i,c;char s[100];//here...
答:因为编译器所能检测到的错误信息是有限的,它能检测C语言的语法错误和语义错误,而逻辑错误一般是检测不出来的. 当你输入的程序语法和语义都没有出错但是逻辑出错时,编译会通过,但是运行的时候就通不过了,你需要重新检查你的代码,找出错误改正过来....
答:C语言代码运行不出现象可能有很多原因,以下是一些常见的原因和解决方法:编译错误:代码中存在语法错误或类型错误,导致编译失败。可以通过编译器的错误提示信息来定位错误,逐一修正后重新编译。运行错误:代码编译成功,但在运行时出现错误,如数组越界、空指针、除零等错误。可以通过调试工具或打印调试信息...
答:c语言的错误分为两种,一种是运行时错误,一种是逻辑上的错误。逻辑上的错误不好判断,执行不了肯定是出现逻辑上的错误的。
答:因为你的c没有初值,while循环无法进行。另外你的算法也有问题,while循环可改为while (m % n != 0),循环结束后最小公约数时n。C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程...
答:如果你的循环中的i值变化范围没有问题,则修改你的数组定义为:double err[502],B,W[502],W2[502],j,beta[501];你的原始定义都少了一个数组元素,会导致下标越界,进而引发运行时错误。
答:栈溢出啊,还有占位符格式什么的,原因很多,编译通过只是第一步
网友评论:
羊试18780164791:
编译的C语言程序没有错误就是运行不了怎么回事 -
67261黎莘
: 普遍的有两种可能性: 1. 可能运行环境有问题 2. 可能错误是运行时错误,所以编译阶段检测不出来
羊试18780164791:
为什么我的C语言程序编译正确,但却没有运行结果 -
67261黎莘
: 一般是程序的逻辑问题,不知道你使的是什么编译器,VC下后缀名要改成.c或.cpp才能有运行结果
羊试18780164791:
为什么我写的c语言在编译后没错误,没警告,但是运行时却没结果. -
67261黎莘
: 楼主,你好!编译没有错误只能说明没有语法错误,并不能说明代码的逻辑没有错!因为编辑器主要是根据C语言的语法来检查你的代码有没有错!
羊试18780164791:
为什么C语言程序能编译但是运行不到 -
67261黎莘
: 错误原因:在运行过程中发生了异常,比如空指针,数组越界,死循环无法跳出等 编译:编译的意思就通过了编译器的词法语法分析器的解析,编译器可以解析你的所有的代码,没有语法语义上的错误,比如c语言 a[-1]这样的可以编译,因为语法满足C语言的标准,但是明显会报错,即运行错误 运行:运行时对代码的逐条执行过程,在执行过程中可能会出现错误,出现错误,则会导致程序崩溃等问题
羊试18780164791:
C语言程序没有错误,但是运行不了. -
67261黎莘
: 最好按以下步骤: 1.f9 2.ctrl + f9 3.alt + f5 如果不能保证程序没有错误,最好先用f9,如果把握行比较大,直接 ctrl + f9 ,不要第一步.
羊试18780164791:
c语言编译没错误,但是执行不了,一执行就出错,这是为什么呢? -
67261黎莘
: 你这个就叫“编译错误”,确切地说是“链接错误”,不叫“运行时出错”.
羊试18780164791:
简单C语言,程序显示没错误,但是总是运行不出来,为什么呢? -
67261黎莘
: 1.scanf("%d %d %d %d %d %d",&num[i]); 改成:for(i=0;i<6;i++) scanf("%d",&num[i]);2.for(i=1;i<=6;i++)改成for(i=0;i<6;i++) 数组下标是从0开始的,=6就越界了
羊试18780164791:
为什么我写的C语言程序没错,缺没有运行结果如: -
67261黎莘
: 你可以将你的输入的a,b,c的值打出来看看,你的scanf这个函数有问题,像你这样写你输入的时候要这样输,比如 2,3,4 这样a=2,b=3,c=4,逗号必须要输入,另外变量定义的时候最好初始化一下. 最后一个print估计是你打错了,少了个%d
羊试18780164791:
c语言编译连接都没有错但运行不出来为什么 -
67261黎莘
: 没代码,编译连接都没有错只能说明你语法、变量使用没错,逻辑上的错误是难以排除的
羊试18780164791:
C语言书上有一题编译没错,但执行不出来,高手指教! -
67261黎莘
: #include<stdio.h> int main(void) { void fun1(int a[],int n); void fun2(int a[],int n); char x; int a[10]; int i; printf("Enter 10 integers:"); for(i=0;i<10;i++) { scanf("%d",&a[i]); } fflush(stdin); // 清空缓存 printf("Enter 'A' or 'D':"); scanf("%c",&x); if(x=...