Ⅰ 求助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]='