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