C语言编译没问题,运行时出现了exe停止工作

高手帮忙看看
高手快来啊!!在线等,能解决就追加

第1个回答  推荐于2017-09-30
首先,数组是个常量,数组定义的时候元素个数就应该是确定的。这个是c语言的严格规定。你定义数组的元素个数为n是没有道理的,虽然有的编译器可能通过,但是这是不严格的。追问

哦哦哦对对对,光想着定义为宏常量去了,定义的n也是变量啊。谢谢了

本回答被提问者采纳
第2个回答  2014-11-20
scanf("%d\n",&n).. 一般后面没有输出格式。\n

追问

不行啊,改了一样EXE错误

第3个回答  2014-11-20
也许是权限不足
ctrl+F5 强制运行试试?追问

不行。。。一样的

C语言程序运行后 出现exe停止工作 为什么呢?
C语言程序运行出现exe停止工作的原因是因为内存溢出和编译器错误。第一种:内存溢出 内存溢出(out of memory)通俗理解就是内存不够,程序所需要的内存远远超出了主机内安装的内存所承受大小,就叫内存溢出。系统会提示内存溢出,有时候会自动关闭软件,重启电脑或者软件后释放掉一部分内存又可以正常运行该软...

为什么C语言程序运行时出现exe停止工作,但可以输出结果,用的是vc6...
你定义 数组 long int r[39];表示该数组元素个数为39个,数组下标是从0开始算起的,也就是说r[0] 为第一个元素,地39个元素应该是r[38], 所以你检查一下自己的程序,看看是不是两个循环里面都会出现,r[39]的情况?r[39]表示第40个元素,数组越界,程序就崩溃了,所以才出现exe停止运行...

c语言exe已停止工作怎么解决
对于你遇到的问题"c语言exe已停止工作",可能的解决方案如下:首先,需要确定停止工作的具体原因。这可能涉及到错误消息、错误代码或程序的行为。在C语言中,一些常见的问题源包括:1. 语法错误:检查代码中是否有明显的语法错误,例如丢失的分号、括号不匹配、不正确的变量声明等。2. 内存管理问题:确保...

C语言程序编译通过,运行时出现exe已停止工作
include "stdio.h"\/\/头文件 void sort(float a[],int n){ int i,j;float t;for(j=0;j<n;j++){ for(i=0;i < a[i+1];i++)\/\/这错误 { t=a[i];a[i]=a[i+1];a[i+1]=t;} } } void main(){ float aa[5]={10,20,30,60,50};int i;for(i=0;i<5;i++){...

C语言程序运行后 出现exe停止工作 为什么呢?
这种情况叫做 runtime error (运行时错误)。在 Windows 7 上这样提示:在 Windows XP 上这样提示:runtime error (运行时错误)就是程序运行到一半,程序就崩溃了。比如说:①除以零 ②数组越界:int a[3]; a[10000000]=10;③指针越界:int * p; p=(int *)malloc(5 * sizeof(int));...

C语言编译没问题,运行时出现了exe停止工作
首先,数组是个常量,数组定义的时候元素个数就应该是确定的。这个是c语言的严格规定。你定义数组的元素个数为n是没有道理的,虽然有的编译器可能通过,但是这是不严格的。

C语言运行时*.exe已停止工作
include<stdio.h> void main(){ int m,n,t,p,r;while (1){ scanf("%d,%d",&m,&n);if(n>m){t=n;n=m;m=t;} p=m*n;while(n!=0){ r=m%n;m=n;n=r;} printf("最小公约数是:%d\\n",m);printf("最大公倍数是:%d\\n",p\/m);} } 之前P\/R,r已经等于0了 ...

我的c语言语法没错 为什么 执行时停止工作
停止工作 说明运行中 语句有错误的 。比如溢出或者野指针等。你这里的问题就是 char *cname[10];这种定义的是一个指针数组 cname是10个char *指针。这些指针 并没有分配内存 也就是野指针 直接赋值 导致越界异常。

c语言中一般运行后停止工作有哪些情况
只要编译通过,一般情况下C语言程序停止工作,多为输入输出格式不对,或计算陷入死循环。1、输入输出格式不对。最常见的就是&符号,该有的没有,不该有的打了&符号。例如:int n;scanf("%d",n);n前少打了&符号。编译能通过,执行时就会出现停止工作的情况。2、个别计算陷入死循环的情况,例如:i...

C语言编译没问题,运行时出现了exe停止工作
检查代码,特别是内存的操作相关的 ~~~

相似回答