‘壹’ c 语言编译能通过,运行出现程序已停止工作
可能有几种情况:
1.程序没有等待输入输出,很快的运行完毕并退出了
2.程序没有等待输入,很快计算完毕输出并退出了
3.程序一运行就出错退出了。
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。
‘贰’ 为什么编译正确的c++程序在运行时会停止工作
编译正确只是表示程序已经没有语法错误了,但是不一定程序的运行就没有问题,比如内存读写错误,死循环之类的都可以导致运行时出错。最好还是把源代码贴出来,如果很小的话。
‘叁’ c程序编译没问题,运行时就会停止工作怎么回事
int
a,b;
scanf("%d%d",&a,&b);//参数必须是指针(地址)才可以。
scanf()函数要求参数必须是郑坦空指针类型,即将地址传输到其内,才可以让a
,
b变量中获取到数据。
如果你学过指针,你就会理解了。
c语言中函数的调用中,参数传递,只能传递数值。如果只是将数值传递过去(接收者是形参),在子函数中变化,形参的变化,不会影响到实参数据的内容。
c中信链,每定义一个变量,系统都会在内存中给其分配一个空间用来存储数据。而这个空间的编号就是这个变量的地址。当我们将这个地址传递到子函数中,子函数在操作数据时,就会改变这个地址中的数据,喊瞎这样,实参的数据是会发生变化。
而你程序中,传递的是a
b本身的值(可能是0,可能是1,可能是任意的数),scanf()将这两个值当作地址去操作,因此会产生系统错误,导致程序运行停止。
‘肆’ C语言里程序编译无误但运行会弹出程序已停止运行是为什么
造成程序停止运行弹框出错的可能原因如下:
内存溢出
内存溢出(out of memory)通俗理解就是内存不够,程序所需要的内存远远超出了主机内安装的内存所承受大小,就叫内存溢出。系统会提示内存溢出,有时候会自动关闭软件,重启电脑或者软件后释放掉一部分内存又可以正常运行该软件
造成内存溢出的原因可能有:
1>栈区溢出,例如在main函数内开辟的数组空间过大,一般机器的栈区限制在8MB左右,如果开辟的数组大小超过限制,程序就会崩溃。通常的解决方法是申请堆内存,即将较大的数组作为全局变量开在main函数之外。
2>错误地址访问,常见的非法访问包括指针漂移,数组越界等,初学者也经常出现类似scanf函数没加区地址符号&的情况导致在读取变量的时候因非法访问造成的溢出。
3>数据类型不符,问题和第二个类似,例如在声明变量时声明为int在输出变量时却用了%lld,就会造成因数据类型不符而导致的溢出。
编译器错误
部分编译器由于所使用的标准不同(例如在一台机器上使用的可能是C99标准,而另一台机器上使用的是C11标准),或是因为编译器链接库的损坏,在少数情况下也可能导致程序出现不限于崩溃退出的异常错误,通常解决方法是到编译器官方网站下载最新版的IDE安装。
‘伍’ C++程序没有编译问题,但是运行的时候填入数据就停止工作
编译没有错误兄首盯只是最基本要求,当然不芹毁代表正确。至于程序到底怎么了,需要调试的,有时候不是看代码就能搞定的。羡和找个身边高手教你调试吧,不会调试等于没有学会编程
‘陆’ 为什么编译没有错误,运行却有错误
编译没有错误是因为你的程序语法没有错误.
而运行时则有可能出现逻辑错误.
比如说C#里最常见的"未将对象引用设置到对象的实例",就是说一个对象并没有实力化,或者没有值就去引用了.
再比如连接数据库,语法正确,但是运行时却因为SQL未启动或者连接字符串拼写错误而发生异常.
‘柒’ 为什么编译正确的c++程序在运行时会停止工作
编译正确只是备判表示仿神改程序已经没有语法错误了,
但是不一定程序的运行就没有问题,
比如内存读写错误,死循环之类的都可以导致运行时出错。
最好还是把源代码贴出来,如果瞎裂很小的话。
‘捌’ VC++6.0编译没问题,一运行就停止工作
右键单击VC6.0
快捷方式
后,选择“
属性
”,然后单击“兼容性”
选项卡
,选择“以兼容模式运行这个程序”。
‘玖’ c 语言编译能通过,运行出现程序已停止工作,请高手帮忙为什么运行界面显示此程序已停止工作
可能有几种情况:
1.程序没有等待输入输出,很快的运行完毕并退出厅伍了
2.程序没有等待输入,很快计算完毕输出并退出了
3.程序一运行就出错退出了
你没说详细情况也没有代码,不明白你说的是哪种情况,你扮肢或到命令饥腔行下,进到程序所在目录,手动输入程序名并回车,看看命令上有无提示信息吧
‘拾’ 调试编译程序都显示没有错误,可刚让其运行就显示该程序已停止工作,请高手指点这是怎么回事。谢谢啦
有以下几种情况供你参考,
1、JVM虚拟机出现错误,即Java开发环境出现错误,与你的程序无关,
解决办法:只能试着重新安装Java开发环境。
2、出现RuntimeException,像NullPointerException、等等,这类的错误在编译时不显示,运行才可能出错。
解决办法:根据异常信息寻找可能出现错误的地方。
3、内存溢出,像诸如方法的递归调用、数据量太大、以及偶然性内存溢出。
解决办法:首先多运行几次,如果都出现异常错误,就可排除偶然性内存溢出。如果不是偶然性内存溢出,你就得查看源代码那些可能导致内存溢出的地方,并纠正。