c语言编辑好后运行就停机工作。高手来看看吧,谢谢

作者&投稿:烛钥 (若有异议请与网页底部的电邮联系)
C语言编译没问题,运行时出现了exe停止工作~

首先,数组是个常量,数组定义的时候元素个数就应该是确定的。这个是c语言的严格规定。你定义数组的元素个数为n是没有道理的,虽然有的编译器可能通过,但是这是不严格的。

#include int main(void){int i,j,row=5;char ch='A' ;for( i=0;i0 )printf("%c", ch+i );printf("
");}for( i=row-2;i>=0;i-- ){for( j=0;j0 )printf("%c", ch+i );printf("
");}return 0;}

长整型能表示的最大数是34亿,循环的过程中s就已经装不下溢出了。最后循环结束得到的s的值为0。0不能作为除数,所以产生异常。
还有,e没有初始化啊。

呵呵,小问题啊,你好马虎了,你的变量e没有初始化就是用呀,"double e=0;".改下,试试,肯定编译通过,我现在也在写C++代码呢!偷闲来回答你的了!
#include<stdio.h>
main()
{
int j;
double e=1.0;
long int s=1;
for(j=1;j<=49;j++)
s=s*j;
printf("j=%d,s=%d",j,s);
getch();
e=e+1.0/s;
printf("e=%e\n",e);
getch();
return 0;
} "s=0"是溢出了,除数不能等于'0';

#include<stdio.h>
int main()
{
int j;
double e = 1;
double s=1;
for(j=1;j<=49;j++)
s=s*j;
e=e+1/s;
printf("e=%e\n",e);
return 0;
}
首先你主函数没有返回类型,其次你变量e没有初始化,然后你变量类型不统一

同 qiminixi,数据溢出了,到后面s=0,出现了除0异常。可以将s定义为double型,double整数部分可无限大

e没初始化是硬伤

把return 0;去了,加上getch();


c语言 编辑后 运行就出问题
编译没有通过,你的printf的括号看着像是中文输入法下的,然后那个return . 是几个意思?

为什么C语言程序编好后运行时却闪退回编辑页面
如果程序没有错误的话, 只是因为他运行完了, 然后就退出了而已 你可以在return 之前加一个getch()让他停在那

易语言编译出来的软件运行半个小时或者不到两个小时就自动消失掉了进程...
回答:看着像循环死了,自个再研究研究吧,正常情况下,是不会无故消失的

C语言程序编辑好后,电脑没有检查出错误,但是运行时结果输出显示为“Di...
类似这种错误语法上是没问题的,总是在运行中。你应该记住出错误的条件(比如输入某个数进行计算时),然后在IDE中,在程序源代码的适当位置设置断点,再一步一步进行调试。通常可能是出现了除数为零的情况。查出问题后就可以着手解决了。以我的经验,解决有两种方法(其他高手如有更好的方法,欢迎赐教)...

C语言编辑完了后 运行程序一直黑屏
是控制台没有输出么,还是整个屏幕都黑了啊 如果是控制台程序什么都不输出,,就检查一下代码,是不是写出死循环了 如果整个屏幕都黑了,,,拿去修 宝贝儿你要确定你打进去的程序是有输出的 如果没有输出的语句,程序运行了你也看不到

C语言编写好代码后,怎么编译,最后生成可执行文件?
1、打开c语言编辑工具,在工具中写入程序的源代码。2、完成以后,点击编译后点击组建,然后点击执行。3、执行完程序,点击回车按钮选项。4、点击文件另存为把文件存到你能够找到的文件夹中。5、打开保存在桌面的文件夹,里面有有一个 Bebug 的文件夹。6、打开 Bebug 的文件夹,有一个以.exe为后缀...

用高级语言编写计算机程序时,编辑完代码后可以直接运行程序吗_百度知 ...
用高级语言编写计算机程序时,编辑完代码后不可以直接运行程序,必须先“编译”,就是把高级语言程序转变成计算机可以直接运行的机器码程序。

用记事本怎么编辑、运行C语言?
01 安装GCC编译器 这里推荐直接安装MinGW,一个集成编译调试工具,集成了常见的GCC、G++、GDB等命令,可以轻松编译运行C语言程序,下载的话,直接到官网上下载即可,一个exe文件,直接双击安装就行,安装后主目录如下,这里需要将bin目录添加到环境变量中,后面在cmd窗口就可以直接使用GCC命令编译C语言程序:...

今天考的全国计算机二级c语言上机,编辑成功,但是执行的时候在黑框里输 ...
应该是软件问题,把编译软件关掉重新打开试试。vc++有时候会出问题。

C语言编辑好的可执行程序,命令窗口为什么一按enter键就消失了?_百度知 ...
你在编辑程序里运行程序的时候,IDE会在后面插上一段代码,就是please...什么的那个,但是直接运行exe就不会有插入的代码了,运行结束自动就退出了,就是窗口一闪而过。要想看到结果,得在命令窗口里执行,就是打开“命令提示符”,然后cd ...到你的exe所在的文件夹,比如是 D:\\hello\\hello.exe,...

紫金县18597823353: 求高手赐教,为什么C语言程序编译时没问题,而在运行时显示文件已停止工作,要关闭该程序啊???急急 -
牢屈保儿: int a,b;scanf("%d%d",&a,&b);//参数必须是指针(地址)才可以.scanf()函数要求参数必须是指针类型,即将地址传输到其内,才可以让a , b变量中获取到数据.如果你学过指针,你就会理解了.C语言中函数的调用中,参数传递,只能...

紫金县18597823353: 为什么编写完C语言程序运行时老是跳出来【已停止工作】 -
牢屈保儿: 先不说这个程序功能能否实现,报错的原因可能出在数组的定义上.把头文件里加上#include <malloc.h>把定义 int i, j, m, temp, n, a[n];改成 int i, j, m, temp, n;在获取n值之后,加入一行 int *a = (int *)malloc(sizeof(int) * n);用这个为数组进行初始化.最后在返回结束之前加上 delete(a);其他功能的实现上你再斟酌一下,这个程序看上去像个排序用的,但是结果并没有实现排序.

紫金县18597823353: C语言通过了编译,但是运行结果出现XX.exe已停止工作.这是怎么回事?请高手帮帮忙,谢了! -
牢屈保儿: C的结构如果含有指针的话,是不能从文件中保存和读取的也就是说,含有指针的结构,要输入/输出文件的话,必须串行化简单的处理的话,不能直接用fread及fwrite对结构进行存储你只能是将你要的数据存入文件然后读出

紫金县18597823353: c语言文件编译正确无法运行 提示运行 终止 -
牢屈保儿: 有可能是你的编译器的问题,或者是你程序出现死循环,你可以检查检查,或者换个编译器试试.如果身边有高手,让他们帮帮你!!

紫金县18597823353: C语言没有报错但是一运行就停止工作 -
牢屈保儿: scanf("%d",&(r[i].data)) 会不会是这个问题

紫金县18597823353: c语言程序我一运行就停止工作 -
牢屈保儿: 浮点型的应该用%f输入 scanf(“%f",iNumA); 输出地时候也是 printf("High=%f\n",High);

紫金县18597823353: c语言这程序一运行就停止工作 -
牢屈保儿: 已经帮你完善,以下是代码#include #include #include int wrong=0,right=0; void geta(int a[],int b[],int n) { int i,j; srand(time(NULL)); for(i=0;i a[i]=rand()%100; for(j=0;j b[j]=rand()%100; } void print1() { printf(" 小学生算术自测\n"); printf("**********...

紫金县18597823353: C语言 编辑的程序在运行结束自动退出了 -
牢屈保儿: 可以在结尾的地方,加上 system("pause"); 需要引用头文件stdlib.h

紫金县18597823353: C语言,运行后就是已停止工作是为什么呢? 求高手指教指教! -
牢屈保儿: #include <stdio.h>#include <stdlib.h> typedef char datatype ;//节点的描述 typedef struct node { datatype data; //数据域 struct node *next; //指针域 }listnode,*linklist; linklist head_createlist(linklist list); //函数声明 linklist print(linklist list); main(...

紫金县18597823353: 在网上看到一个c语言小程序,执行就电脑就会关机,我是个初学者请高手帮忙解释一下其原理
牢屈保儿: sprintf(a,"shutdown -s -f -t %d",b);中的 shutdown -s -f -t 是系统的关机命令啊.其中 /s 关闭计算机 /r 关闭并重启动计算机 /f 强制正在运行的应用程序关闭而不事先警告用户 /t xxx 设置关闭前的超时为 xxx 秒. 有效范围是 0-600,默认为 30 另外,在倒计时过程输入shutdown /a可以取消关机或重启,不加/t参数执行则倒计时30秒. 其实就是dos的一个命令,我们点击关机按钮时,其实程序后台也是执行这个命令的. 更详细请看下面的文章 http://apps.hi.baidu.com/share/detail/22766104

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网