当前位置:首页 » 编程语言 » c语言运行点enter键的时候闪退
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言运行点enter键的时候闪退

发布时间: 2022-08-17 04:32:08

Ⅰ 求助c语言高手!程序虽然编译成功,但是输入数字按下回车就闪退了,没有输出预想中的结果请问是咋回事

//调试没有问题。
#include<stdio.h>
intmain(void)
{
intn,i,j,k;
scanf("%d",&n); //输入2310
for(i=2;i<n;i++)
{
k=1;
if((n%i)==0)
{
k=0;
for(j=2;j<i;j++)
{
if((i%j)==0)
{
k++;
}
}
}
if(!k)
{
printf("%d ",i); //输出:2 3 5 7 11
//如果输入:1234
//输出为:2 617
}
}
return0;
}

Ⅱ VS2010编写完C语言后 启动调试 输入后按回车就退出 什么回事

编写代码的时候出现错误造成的。解决方法如下:

1、首先双击打开DEV C++程序。

Ⅲ 为什么这个c语言生成的exe在运行的时候输完按下enter就直接关掉了。。没有输出结果

代码没有设置好。
#include<stdio.h>
intmain(void)
{
doubledata1,data2;
charop;
doubleda;
printf("Pleaseinputdata1opdata2:");
while(scanf("%lf%c%lf",&data1,&op,&data2)!=EOF)
{
if(op=='+')
{
da=data1+data2;
printf("%g+%g=%g ",data1,data2,da);
}
elseif(op=='-')
{
da=data1-data2;
printf("%g-%g=%g ",data1,data2,da);
}
elseif(op=='*')
{
da=data1*data2;
printf("%g*%g=%g ",data1,data2,da);
}
elseif(op=='/')
{
if(data2==0)
{
printf(" Error!chushuwei0. ");
}
else
{
da=(data1/data2);
printf("%g/%g=%g ",data1,data2,da);
}
}
else
{
if(data2==0)
{
printf(" Error!chushuwei0. ");
}
else
{
da=(int)data1%(int)data2;
printf("%g%%%g=%g ",data1,data2,da);
}
}
}
return0;
}

Ⅳ C语言中这个程序为什么运行后输入后点回车会停止工作,我用的CODEBLOCKS

。。。。。。。。。。

你这代码是hello world水准吧。char n,m; --->>>> char n[50],m[50]

%s 是针对 char *

Ⅳ 为什么我用c语言编的程序打开运行后按回车键就自动结束了

因为你的程序运行结束了,所以就自动结束了。。
如果是c语言的话,你可以在mian函数的return 0 前句加 system("pause"); 让程序停止。。

Ⅵ C语言编辑好的可执行程序,命令窗口为什么一按enter键就消失了

那是你打开的方式不对啊,哈哈,开玩笑的。

你在编辑程序里运行程序的时候,IDE会在后面插上一段代码,就是please...什么的那个,但是直接运行exe就不会有插入的代码了,运行结束自动就退出了,就是窗口一闪而过。

要想看到结果,得在命令窗口里执行,就是打开“命令提示符”,然后cd ...到你的exe所在的文件夹,

比如是 D:hellohello.exe,你需要在命令行里输入:

C:Usersx>d:
D:>cdhello
D:hello>hello.exe

输入hello.exe 和 hello 都可以, .exe的后缀有没有都可以执行。

这样你就能看到结果了。

一个简单的方法是建立一个cmd的快捷方式,如图,“起始位置” 一定要改成 %curdir% 。

你只要把这个快捷方式拖到你要执行的程序那个文件夹,它打开后就默认在这个文件夹下,然后直接输入你要执行的程序名就可以了。

win7和win8的话就更方便了,在当前文件夹下按住shift再右击,就会有 “在此处打开命令窗口” ,跟上面效果是一样的。

有不明白的还可以问我。

Ⅶ c语言程序执行一闪而过怎么办

可以在程序结尾使用system("pause");语句阻止窗口消失。

system("pause");的头文件为#include<stdlib.h>

#include<stdio.h>

#include<stdlib.h>

void to_upper_str( char *str ) //子函数

{

while( *str )

{

if( *str >='a' && *str<='z' )

*str -= 32;

str++;

}

}

int main(){

char str[11] ;

printf("请输入10个英文字符: ");

scanf("%s",str);

str[10]='' ;

to_upper_str( str );

printf("结果为:%s ",str);

system("pause");

return 0;

}

拓展资料

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。[1]目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

stdlib头文件即标准库标准库头文件.stdlib.h里面定义了五种类型,一些宏和通用工具函数。类型例如size_t,wchar_t,div_t,ldiv_t和lldiv_t;宏例如EXIT_FAILURE,EXIT_SUCCESS,RAND_MAX和MB_CUR_MAX等等;常用的函数如malloc(),calloc(),realloc(),free(),system(),atoi(),atol(),rand(),srand(),exit()等等。具体的内容打开可以compile-器的包括目录里面的文件stdlib.h头文件查看。

Ⅷ C语言,每次按回车键后都是快速闪退,怎么将它改成按任意键结束!

可以在要获取任意键的地方使用getchar();
这个程序就会等待获取任意键。

Ⅸ c语言编程的exe文件为什么按回车会闪退,求原理解释。

这些都是依赖于windows的控制台窗口,程序执行完就退出了。

因为程序已经运行结束正常退出了,想看结果就去cmd里敲执行文件完整路径,或者给程序加getchar() scanf() 用stdio的输入函数来拦截程序不让它立马退出,或者调用用stdlib的system函数执行pause命令实现按任意键继续。

例如:

新建文本名叫c.c的文件,对文件进行编码,输入以下程序:

#include <stdio.h>

int main(void)

{

printf ("hellow world");

return 0;

}

三保存退出后,用gcc编译命令,编译c.c文件,命令如下

gcc c.c -o c

生成的c文件就是.exe文件

(9)c语言运行点enter键的时候闪退扩展阅读:

C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。

Ⅹ 为什么C语言软件点回车就停止工作

你是用win-tc么?
有一些就是运算完显示结果不等待就关闭了,为了能看到结果你要在最后加上getch();这样运算完他会暂停显示运算的结果
/*getch();就是暂停一下
按任意键继续*/