直接打开C语言生成的exe程序运行后黑框就消失了,我加了system("pause")以后提示出错了,为什么?

加一个 putchar(); 还不行
必须要加两个
这是 源代码 首先说的是 我用得都是在拼音状态下的 字符 这点没错了
#include<stdio.h>
void main()
{
int a[6],i,j,t,num=0;
float m=0;
printf("请输入6个数\n");
for(i=0;i<6;i++)
scanf("%d",&a[i]);
for(i=1;i<=5;i++)
for(j=0;j<6-i;j++)
if(a[j]>a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;};
printf("最小数为%d\n最大数为%d\n",a[0],a[5]);
for(i=0;i<6;i++)
m=m+a[i];
m=m/6;
printf("平均值为%f",m);
for(i=0;i<6;i++)
if(m<a[i])
num=num+1;
printf("超过平均值的个数为%d\n",num);

getchar();
}

#include<stdio.h>
#include"stdlib.h" //system需要调用这个
void main()
{
int a[6],i,j,t,num=0;
float m=0;
printf("请输入6个数\n");
for(i=0;i<6;i++)
scanf("%d",&a[i]);
for(i=1;i<=5;i++)
for(j=0;j<6-i;j++)
if(a[j]>a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;};
printf("最小数为%d\n最大数为%d\n",a[0],a[5]);
for(i=0;i<6;i++)
m=m+a[i];
m=m/6;
printf("平均值为%f",m);
for(i=0;i<6;i++)
if(m<a[i])
num=num+1;
printf("超过平均值的个数为%d\n",num);

getchar();
system("PAUSE"); //再试试
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-11
源代码 贴出来
也有可能是编译器的问题

我试了啊。很好啊。可以看到结果啊。
第2个回答  2010-05-08
在末尾加getchar(),getchar()是等待用户输入字符的函数,如果程序没有getchar()函数,那么程序运行完就自动结束了,末尾加入了getchar()就需要用户手动输入字符以结束程序
第3个回答  2010-05-08
在main函数结束前,加上 getch();
第4个回答  2010-05-08
直接运行.exe程序好像不行,必须在编译环境里运行

直接打开C语言生成的exe程序运行后黑框就消失了,我加了system...
system("PAUSE"); \/\/再试试 }

为什么用C编程运行exe后,那个黑框框马上消失,怎么解决,然让他停...
如果是在输入a,b后退出是正常的,因为至printf语句整个程序结束了,自动关闭。可以单独打开DOS,输入编译的exe程序运行,黑框应该不会消失。

为什么用C编程运行后,那个黑框框马上消失,,怎么解决
如果不行,就还原系统。不知道你装没装还原工具。(如DOS工具或V6)你试一下,开机一直按f1等到字符停住以后,你看一下,在windows xp 下有没有别的东西或DOS或V6)工具,如果有,用上下键选择它,然后按enter进入,选全自动还原系统一项,按enter,就会自动还原。还原完毕后,系统会自动开机运行windows ...

我刚编译成功了一个简单的C程序 运行后出了个黑框马上就没了 怎么回...
因为那个东西的通用性不好。比如在linux下就不能用,有些windows环境下也不能用。你可以加入这个东西getchar();通用性最好,而且不需要引入新的头文件,任何时候都行。。运行完了后按个回车才会消失。就加在最后一个大括号}之前一行就行。试试看哦 ...

c语言生成exe文件,打开exe文件闪退怎么办,求大神解答
在exe文件同目录下新建一个txt文档,里面输入如下内容 xx.exe pause 然后退出保存,把后缀txt改为bat然后运行,那个xx就是文件的名字

我用win-TC C语言编译器为什么编译成功后黑色框一跳出来就消失了?
运行的时候会。例子:#include <stdio.h>void main(){ printf("Hello World\\n");}程序运行后,窗口弹出又消失,很快,这是程序已经运行完成,可以用Alt+F5查看结果,就是调出刚开弹出的黑窗口。当然,这样很烦人,可以稍微修改下程序,让程序运行后不是直接关闭窗口。#include <stdio.h>void mai...

c语言执行框单独使用时,按回车执行框就不见了。
好让程序员方便快捷的看到结果。而当你直接执行的时候,你的程序里没有任何的暂停代码,或者说是滞留的代码,所以你的程序当然会直接结束,这个时候,cmd框也就不会继续存在了。所以它会消失。你在程序最后面加上一句system("pause");或者while(1);都可以。满意请采纳,谢谢!

c语言有没有按回车继续 就是用VC生成了EXE,运行就是一闪酒没有了 能...
可以,你在程序开头加上文件包含,如果你用C++方式就加上:include <cstdlib>。如果你用C语言方式就加上:include <stdlib.h>。然后在程序的末尾加上:system("pause");即可。

为什么我的运行程序 例如C语言编写出的程序 黑框出来后立即就会...
因为程序运行完了,所以就自动关闭了.两种解决方法,都是在代码最后的return前面加代码:1.getchar();\/\/代码要求输入一个数,你不输的话就一直停在这里,就能看结果了.2.system("pause");\/\/代码运行到这里的时候会停下,你就能看结果了.

C语言新新新人问下。为什么加了system("pause");反而提示代码错误...
要加头文件,stdlib.h。还有不时所有编译器都支持的

相似回答
大家正在搜