全站数据
8 4 2 0 5 8 1

C语言程序运行后,出现exe停止工作,为什么呢

IX证券 | 简单学习,快乐成才!         
问题更新日期:2024-10-14 19:34:45

问题描述

C语言程序运行后,出现exe停止工作,为什么呢,麻烦给回复
精选答案
最佳答案

这种情况叫做runtimeerror(运行时错误)。在Windows7上这样提示:在WindowsXP上这样提示:runtimeerror (运行时错误)就是程序运行到一半,程序就崩溃了。比如说:

①除以零②数组越界:int a; 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;⑤数组开得太大,超出了栈的范围,造成栈溢出:int a[100000000]

其他回答

故障原因:

1、输入输出格式不对。最常见的就是&符号,该有的没有,不该有的打了&符号。例如:int n;scanf("%d",n);n前少打了&符号。编译能通过,执行时就会出现停止工作的情况。

2、个别计算陷入死循环的情况,例如:int i,k;i赋值;k=关于i的表达式;计算k值陷入死循环。