当前位置:首页 » 编程语言 » c语言exe停止工作
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言exe停止工作

发布时间: 2022-01-16 10:32:16

㈠ C语言 main.exe已停止工作有哪些情况

我之前的是,有个死循环,运行到那里就停止工作了,因为没有结果

㈡ C语言运行停止工作

C语言12.exe已停止工作的原因:
肯定会停止工作了,你的数组越界了,你最多能访问到a[9],你n初始值为9然后又加i直接越界,说白一点,a得下标只能为0到9

㈢ C语言程序运行时显示编程.exe停止工作,怎么办

这种情况叫做 runtime error (运行时错误)。请按照结尾的五条提示找出代码中的错误,改正后就没问题了。

在 Windows 7 上这样提示:

runtimeerror(运行时错误)就是程序运行到一半,程序就崩溃了。

比如说:

①除以零

②数组越界:inta[3];a[10000000]=10;

③指针越界:int*p;p=(int*)malloc(5*sizeof(int));*(p+1000000)=10;

④使用已经释放的空间:int*p;p=(int*)malloc(5*sizeof(int));free(p);*p=10;

⑤数组开得太大,超出了栈的范围,造成栈溢出:inta[100000000]

㈣ C语言编程的时候出现“程序已停止工作”的原因有哪些

编程时候还是运行时候,编程时候那就是软件安装有问题,运行的话就是内存溢出,比如指针用错,数组赋值赋错地址

㈤ 一运行C语言程序 就提示程序已经停止工作

C语言中函数的调用中,参数传递,只能传递数值。如果只是将数值传递过去(接收者是形参),在子函数中变化,形参的变化,不会影响到实参数据的内容。

C中,每定义一个变量,系统都会在内存中给其分配一个空间用来存储数据。而这个空间的编号就是这个变量的地址。当我们将这个地址传递到子函数中,子函数在操作数据时,就会改变这个地址中的数据,这样,实参的数据是会发生变化。

而你程序中,传递的是a b本身的值(可能是0,可能是1,可能是任意的数),scanf()将这两个值当作地址去操作,因此会产生系统错误,导致程序运行停止。

㈥ 我的C语言刚编译好,然后运行exe,竟然停止工作

你需要把这句

scanf("%d",weight);

改为

scanf("%d",&weight);

因为 scanf 会把读取到的整数存入 weight 所在的内存地址中,所以需要加 & 符号来取得 weight 所占内存的地址。改完以后就可以正常运行了。


㈦ 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语言,一个简单的程序,exe已经停止工作

至少代码写的没问题,重试?重启?重装程序?应该行吧?

㈨ C语言程序运行后 出现exe停止工作

你的rece函数实现的有问题,while (n != 0)这个循环结束时,n肯定是0,而后面*reced_denominator=denominator/n;这个表达式中用n也就是0做除数了,所以会挂。

㈩ C语言程序题exe停止工作

先说下楼上的,如果source.txt或者.txt就算没有也会默认重新生成该文件...
楼主的问题其实很简单,就是简单的死循环,然后有一句我看不懂
*t='\0'; t=h;这是用来干嘛?是不是反了?先赋值,再赋指针,*t == *h而不会等于'\0'
然后while(*t)中t的值完全没变,也就是while(1)这分明是死循环,是不是掉了++t之类的?