㈠ 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之类的?