
正文
c语言程序运行时停止工作,c语言程序运行时停止工作的原因
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
求助大神为什么我用c语言编写的程序运行的时候显示程序停止工作?
1、是%lf,而不是%If,scanf语句中,&fRadius在后面,而不是在里面。
2、最常见的原因:程序发生了空指针调用。如果你刚入门,请检查:scanf(%d,&i); 有没有加上“&”号,scanf必须在变量前加“&”(取地址符)。
3、C语言程序运行出现exe停止工作的原因是因为内存溢出和编译器错误。第一种:内存溢出 内存溢出(out of memory)通俗理解就是内存不够,程序所需要的内存远远超出了主机内安装的内存所承受大小,就叫内存溢出。
4、而你程序中,传递的是a b本身的值(可能是0,可能是1,可能是任意的数),scanf()将这两个值当作地址去操作,因此会产生系统错误,导致程序运行停止。
5、这种情况叫做 runtime error (运行时错误)。在 windows 7 上这样提示:在 windows xp 上这样提示:runtime error (运行时错误)就是程序运行到一半,程序就崩溃了。
相关问答
Q1: C语言程序已停止工作是怎么回事?
1、而你程序中,传递的是a b本身的值(可能是0,可能是1,可能是任意的数),scanf()将这两个值当作地址去操作,因此会产生系统错误,导致程序运行停止。
2、只要编译通过,一般情况下C语言程序停止工作,多为输入输出格式不对,或计算陷入死循环。输入输出格式不对。最常见的就是&符号,该有的没有,不该有的打了&符号。例如:int n;scanf(%d,n);n前少打了&符号。
3、C语言程序运行出现exe停止工作的原因是因为内存溢出和编译器错误。第一种:内存溢出 内存溢出(out of memory)通俗理解就是内存不够,程序所需要的内存远远超出了主机内安装的内存所承受大小,就叫内存溢出。
4、试试重新建立工程,编译以下空代码的程序:int main(){}如果这个空代码编译运行不出问题,说明你的程序在调用scanf或者调用指针时候有内存上的错误出现。
Q2: 急急急,C语言程序没有错误,为什么程序运行时总停止工作
1、是不是你定义的数组在主函数里?栈溢出了。尽量把数组定义在主函数外,防止溢出。否则就有可能停止工作。
2、排除法:就是设置断点,逐步排除;运行停止,基本是死循环;或者内存越界。
3、栈区溢出,例如在main函数内开辟的数组空间过大,一般机器的栈区限制在8MB左右,如果开辟的数组大小超过限制,程序就会崩溃。通常的解决方法是申请堆内存,即将较大的数组作为全局变量开在main函数之外。
4、c语言的错误分为两种,一种是运行时错误,一种是逻辑上的错误。逻辑上的错误不好判断,执行不了肯定是出现逻辑上的错误的。
5、常见的原因因为程序没有设置暂停,运行完了之后,就自动关闭。可以在程序最后加上getchar();或者 system(pause)。实现程序暂停的效果。pause是cmd中的一个命令,通过system函数调用执行。
Q3: c语言中一般运行后停止工作有哪些情况
1、C语言程序运行出现exe停止工作的原因是因为内存溢出和编译器错误。第一种:内存溢出 内存溢出(out of memory)通俗理解就是内存不够,程序所需要的内存远远超出了主机内安装的内存所承受大小,就叫内存溢出。
2、最常见的原因:程序发生了空指针调用。\x0d\x0a如果你刚入门,请检查:\x0d\x0ascanf(%d,&i); 有没有加上“&”号,scanf必须在变量前加“&”(取地址符)。
3、可能有几种情况:程序没有等待输入输出,很快的运行完毕并退出了 程序没有等待输入,很快计算完毕输出并退出了 程序一运行就出错退出了。C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。
4、如果没有加&, scanf会把变量当作地址来用,而你的程序中又没有以变量为地址的变量,操作系统不允许程序读写程序规定范围以外的空间。出于安全起见,操作系统将其紧急中止。就发生了“***.exe已停止工作”的效果。
5、这种情况叫做 runtime error (运行时错误)。在 Windows 7 上这样提示:在 Windows XP 上这样提示:runtime error (运行时错误)就是程序运行到一半,程序就崩溃了。
c语言程序运行时停止工作的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言程序运行时停止工作的原因、c语言程序运行时停止工作的信息别忘了在本站进行查找喔。






