㈠ 求助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;
}
㈡ c程序編譯連接成功後運行閃退
#include <stdio.h>
#include <stdlib.h>
int main()
{double a;
printf("\nInput your number");
scanf("%lf",&a);
printf("%.2lf",a);
system("pause");
}
//上面代碼,就可以了
㈢ Turbo C運行 編譯器就閃退 有知道怎麼解決的嗎
1、原因:程序執行完畢以後就會退出到Truboc的編輯界面
2、解決方案:
方案1、可以使用 Alt + F5 查看執行結果
方案2、在main函數中添加getch(); 同時包含頭文件conio.h作用從鍵盤讀入一個字元
㈣ 為什麼C語言程序運行時打開後自動閃退
以下一段代碼為例:
㈤ 新手學C問題:為什麼我的C語言程序老是閃退
一閃而過是程序自動結束,同時編譯器沒有提供結果駐留功能。對於此種情況,可以手動在代碼結尾增加駐留功能的函數。常用的有如下兩種:
1 通過getch函數駐留。
getch會等待從屏幕的輸入,在main函數退出前,增加
getch();
調用,系統會等待輸入,直到有新的輸入,才會退出界面。
2 通過system("pause");來實現駐留。
在main退出前調用
system("pause");
會調用系統的pause函數,提示並實現按任意鍵退出程序效果。
如果是已經編譯好的C語言程序,可以通過開始->運行,鍵入cmd後回車。
在打開的命令行窗口,將可執行文件拖動到窗口上,再回車即可運行該程序,在此窗口不會出現閃退,從而觀察運行結果。
由於該問題僅在windows平台出現,所以以上介紹均針對windows平台。
㈥ 運行程序程序會閃退怎麼解決
閃退說的是應用程序在剛剛運行之際便自動關閉而秒退到待機狀態。至於FC,它的全稱為「Force Close」,就是強制關閉的意思,其表現為當一款程序正在運行的時候突然被強制停止而彈到待機狀態,這個時候用戶可以用兩種辦法來應對,要麼是選擇繼續等待程序的再次運行,要麼就是直接關掉。
簡單來說,閃退指的是程序幾乎無法正常運行,FC發生的情況則比較隨機,用戶無法預料到。另外,雖然出現FC情況之後,用戶可以選擇繼續等待程序的恢復,但絕大多數的狀況為等了也是白等。從理論上來說,閃退與FC不太一樣,但從實際角度來衡量的話,兩者所造成的影響是相同的,那就是嚴重影響用戶的體驗。
程序安裝方法極為重要
首先我們先從如何正確安裝應用程序說起,對於Android用戶來說,程序安裝的方法通常會有以下幾種:
1.將安裝包拷到SD卡中,通過手機的文件管理器找到「.apk」的文件安裝;
2.連接電腦,通過第三方手機助手軟體來直接完成下載與安裝;
3.通過手機內的應用商店進行下載安裝;
4.將數據包與「.apk」文件分別處理,該方法基本對應的都是大型游戲
安裝方法固然是首要的,但在這其中還牽扯到一個問題,那就是應用程序是安裝在手機存儲中好呢還是放在SD卡中適宜呢?絕大部分用戶認為將程序全部安裝在SD卡中會有效釋放手機的存儲空間,從而讓手機運行得更快一些。事實上,這是一個誤區。
程序安裝方法要確保正確
即便是選擇將某個程序安裝在SD卡中,它的部分零碎文件也往往或多或少地放置在了手機存儲當中,這就如同我們在電腦的D盤當中安裝一個程序之後,往往在系統C盤也會看到該程序的文件夾道理一樣。
簡單來說,除了游戲之外,筆者不建議大家將常用的軟體安裝在SD卡當中,尤其是輸入法軟體。舉個例子,將輸入法軟體安裝在SD卡後,在部分用得著輸入法的地方會有一定幾率出現鍵盤不自動彈起或者打字的時候鍵盤自動收起的現象,這也算是閃退或者FC的最典型案例了。
安裝程序方法的正確與否,會直接影響著未來的使用。所以說,對於軟體來說,大家還是盡量將它們安裝在手機空間內即可,畢竟來來回回用的軟體也就那麼幾款,而手機存儲容量還是有著幾個GB的空間的。
閃退強制關閉應對技巧
有些時候,應用程序出現閃退或FC,也與該程序駐留在系統內的緩存文件有一定的關系,筆者建議大家利用清理系統的軟體時常地「巡視」一下,這也類似於PC端的緩存垃圾處理。另外的一個辦法就是進入到應用管理中,點擊「清除緩存」即可。
應用程序的管理
細心的朋友肯定會發現,上述截圖當中還有一個「清除數據」的選項,那它是做什麼用的呢?很簡單,它的作用在於清除某個程序的首選默認設置。比如說,你此前安裝了並一直在用一款桌面類的軟體,當你想要恢復成原生桌面狀態的時候,就可以在桌面軟體的應用管理中清除數據即可。當然這個清除並不是卸載,只是還原了默認操作。這個方法可以解決由於誤操作造成的默認在使用某個特定程序,從而也會避免由於部分軟體與系統原生軟體的沖突而產生的FC問題,例如簡訊、撥號甚至是相機。
再者,手機內存(RAM)也直接關系著應用程序的運行情況。現如今的Android手機基本都配備了2GB的運行內存,按理來說,運行多個程序甚至同時運行多個大型程序都沒什麼問題。但我們需要了解的是,當你將一款佔用內存較大的游戲切換到後台而又另外啟動一個大型游戲的時候,前者的程序圖標只是會出現在後台管理界面,但這並不意味著該游戲的進程還是在你當初退的時候的樣子,有可能就已經被系統在後台殺掉了。當然,這是系統聰明的一個方面,倘若系統並沒有及時處理掉之前的任務而又迎來大負荷的程序載入時,也往往會出現第二個程序閃退的現象。
㈦ C程序編譯組建完之後打開立即就閃退了 怎麼回事 如 這個輸入a,b後馬上就退出 運算結果都來不及看到
這個程序中的:scanf("%d,%d",&a,&b);此句中%d與%d之間的逗號不合法!
㈧ 求助,編譯出來總是閃退
匯編這些全是這樣。要不閃退到cmd這個窗口下面運行就可以看到運行結果等等了。(電腦運行裡面。輸入。cmd進入DOS模擬器窗口)
㈨ 程序閃退是什麼原因造成的
應用程序出現閃退,可能有以下原因:
1、應用程序自身漏洞:開發的應用程序代碼存在缺陷,造成大多數設備在運行該程序時會出現閃退的情況。這種情況需要開發者進行解決。
2、設備問題:
設備問題主要包括:系統固件版本不支持、系統配置(CPU、RAM等)不支持。這種情況表現為部分設備能正常運作該程序,而其他設備會閃退。例如:iOS上最新版的水果忍者在iPhone/iTouch1代上運行就會出現閃退的情況,而在iPhone4上則可以完美運行。
㈩ 我用C語言編的程序總是閃退
VS編譯器的問題,貌似在return 0;之前加上個getchar()就可以了。這個是編譯器的差異,以前用win_tc的時候後面必須加上getch();