c语言编译没错运行不出

  • C语言程序运行出错,编译没有错误
    答:错误有两点:1、需要给主函数一个函数返回值的类型,可以为void也可以是int 2、scanf函数的语法错了,少了&
  • 请问,为什么我在编写C语言程序的时候,编译的时候没有任何错误,然而在运 ...
    答:它说执行时,找不到这样的文件或文件夹。编译时,你只要给了路径和文件名,不管文件在不在,编译就能通过。执行时,要去找文件,打开文件,文件不在,没法打开,就喊错了。'F:\ 。。。' --- 要用双引号,反斜杠,用 \\ "F:\\SoftwareEngineer\\C language\\C ..."...
  • 为什么我写的c语言在编译后没错误,没警告,但是运行时却没结果。
    答:首先得看编译器的特点,其次,估计就是程序逻辑错误了。
  • C语言编译好后为什么运行不出结果呢?
    答:那可能在运行过程中出现异常报错,而你未编写这种情况,从而导致不出结果
  • c语言编程,编译无错,运行出错
    答:你的程序有3个问题:1 你所谓的运行时问题,即栈溢出(stack overflow), 解决方法是使用c语言的malloc函数(相当于C++的new操作符)在堆上分配内存(当然最后根据输出文件的答案来看,你确实数据给大了)2 逻辑问题,如楼上各楼所说:s[i]=s[i-1]+A[i];而不是s[i]=s[i-1]+s[i];你...
  • C语言问题,这个程序编译无误,但是运行时候就会出错无法运行
    答:include<stdio.h>#include<string.h>int main(){ char a[20],b[20],c[40]; int i,j,k,max,index,n1,n2; char C=' '; for(i=0;C!='\n';i++){ scanf("%d%c",&a[i],&C); } a[i]='\0'; for(i=0,C=' ';C!='\n';i++){ scanf...
  • C语言编译的时候没有错,但是不能运行。在线等……
    答:你没有取地址;include <stdio.h> define ARRAY_SIZE 10 int main(void) { int a[ARRAY_SIZE][ARRAY_SIZE];int i, j, k, n;scanf("%d", &n);for(i = 0; i < n; ++i) { for(j = 0; j < n; ++j) { if(j == 0 || i == j)a[i][j] = 1;/* 两腰上的元素...
  • 为什么我写的c语言在编译后没错误,没警告,但是运行时却没结果。
    答:楼主,你好!编译没有错误只能说明没有语法错误,并不能说明代码的逻辑没有错!因为编辑器主要是根据C语言的语法来检查你的代码有没有错!
  • 【快来帮我~~】为什么我的C语言程序可以编译等都通过 但是运行起来之后...
    答:{ int i,j;G.vexnum=4;...// 其他同,把" return G;"去掉。void ShortestPath(){ MGraph G;... // 其他同 scanf("%d",&v);InitGraph(G); // 加上这一句 ...2. “for(v=0;v<G.vexnum;++v)”, v保存着输入的值,但这里又重新赋值为0.是不是应该是“for(v0=0;v0<G....
  • c语言程序设计,编译无措,不能运行,怎么回事儿啊?
    答:一、楼主没搞明白多维数组。10个句子的话,不能声明为char x[10]; 应该是char x[10][64](设每句最多64字符)例如下2句话:1、 abcdefg 2、 1234455 要放在一个变量x里面,必须声明成2维数组。x[2][32]。二、fscanf 的参数有问题,数组与地址的关系没搞清。fscanf(fp1,"%s",&x[i])...

  • 网友评论:

    从和18196061702: 编译的C语言程序没有错误就是运行不了怎么回事 -
    21365游衬 : 普遍的有两种可能性: 1. 可能运行环境有问题 2. 可能错误是运行时错误,所以编译阶段检测不出来

    从和18196061702: 为什么我的C语言程序编译正确,但却没有运行结果 -
    21365游衬 : 一般是程序的逻辑问题,不知道你使的是什么编译器,VC下后缀名要改成.c或.cpp才能有运行结果

    从和18196061702: C语言程序没有错误,但是运行不了. -
    21365游衬 : 最好按以下步骤: 1.f9 2.ctrl + f9 3.alt + f5 如果不能保证程序没有错误,最好先用f9,如果把握行比较大,直接 ctrl + f9 ,不要第一步.

    从和18196061702: 为什么我写的c语言在编译后没错误,没警告,但是运行时却没结果. -
    21365游衬 : 楼主,你好!编译没有错误只能说明没有语法错误,并不能说明代码的逻辑没有错!因为编辑器主要是根据C语言的语法来检查你的代码有没有错!

    从和18196061702: 为什么C语言程序能编译但是运行不到 -
    21365游衬 : 错误原因:在运行过程中发生了异常,比如空指针,数组越界,死循环无法跳出等 编译:编译的意思就通过了编译器的词法语法分析器的解析,编译器可以解析你的所有的代码,没有语法语义上的错误,比如c语言 a[-1]这样的可以编译,因为语法满足C语言的标准,但是明显会报错,即运行错误 运行:运行时对代码的逐条执行过程,在执行过程中可能会出现错误,出现错误,则会导致程序崩溃等问题

    从和18196061702: 为什么我用C语言编译的时候,没有错误,但是就是运行不出来结果? -
    21365游衬 : 现在我来回答一下吧:参照下面本人的例子来说明一下:#include <AT89X51.h>#include <stdio.h> int main (void) { SCON = 0x50; TMOD = 0x20; TCON = 0x40; TH1 = 0xE8; TL1 = 0xE8; T1 = 1; TR1 = 1; while (1) { printf ("Hello World!\n"); } ...

    从和18196061702: c语言编译没错误,但是执行不了,一执行就出错,这是为什么呢? -
    21365游衬 : 你这个就叫“编译错误”,确切地说是“链接错误”,不叫“运行时出错”.

    从和18196061702: 简单C语言,程序显示没错误,但是总是运行不出来,为什么呢? -
    21365游衬 : 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就越界了

    从和18196061702: C语言程序编写没错误但是不能运行 -
    21365游衬 : 后缀名掉了或者写错了!你的文件名后面要加.c或者.cpp,注意C前面有个点(不过你得把你的电脑上的文明扩展名显示出来这样做才有效) 或者新建C文件(命名时一定要带上.c)!

    从和18196061702: c语言编程编完后运行运行不了怎么回事 -
    21365游衬 : 程序没错,保存为test.c程序以后,然后需要编译,链接成exe文件才可以执行的,test.c可以改,比如改成haha.c,1.c等等..至于具体步骤,不晓得你用的什么编译器,如果是vc的话 直接再命令行下输入 cl.exe test.c 就行了

    热搜:代码没错但运行不出来 \\ 编程一般要学多久 \\ dev c不能编译是怎么回事 \\ 程序编译错误有两种 \\ c++反编译后可以看懂吗 \\ c语言调试一闪就没了 \\ c语言运行后不出结果 \\ c++简单程序实例 \\ c语言没错但是运行不了 \\ 为什么c加加运行不了 \\ c语言代码没错但运行错误 \\ 编译没错误运行有错误 \\ 编译没错执行出错怎么办 \\ 为啥c语言没错却执行不了 \\ 为什么代码没错却不能执行 \\ c语言代码正确为啥还错 \\ c语言没错误但不能运行 \\ c语言运行不出现窗口 \\ c语言运行出现错误 \\ c语言怎么运行出来 \\

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网