導航:首頁 > 源碼編譯 > 編譯器輸入完之後直接退出

編譯器輸入完之後直接退出

發布時間:2022-05-28 23:49:00

① visual studio 2010編譯c語言 ,輸出後自動關閉窗口,怎麼解決

你可以用調試菜單里的「開始執行(不調試)」來運行程序,這樣在程序結束前會提示按任意鍵繼續。如果想離開編譯器運行,請在return 0前加上一句話: system("Pause");。記得同時添加這個頭文件:#include <stdlib.h>

② 能幫我看看這段代碼哪有問題嗎編譯通過後,可是沒結果。直接就退出了。

#include<stdio.h>
#include<string.h>
#define MAXLINE 1024
int main()
{

char line[100][MAXLINE];
int length[MAXLINE];
char c;
int i , j;
int nline = 1;

while( (c = getchar())!= EOF ){

for(i = nline-1; i < nline; i++)
for( j = 0; ; )
{
while( c != '\n'){
line[i][j] = c;
j++;
c=getchar();
}
line[i][j]='\0';
length[i] = j;
printf("the %d line's content is:%s",i, line[i]);
printf("\nthe length of %d line is : %d\n", i, length[i]);
break;
}
if(c == '\n')
nline ++;
}
}
程序如上,已經修改,看你的意思,應該是輸入一行字元,然後就把它存到
字元數組中,並且顯示字元串,和其長度。
沒輸入一行,就顯示行數,字元串,長度。
EOF是結束符。
輸入ctrl+z就可以結束,在windows下。
你的程序有誤,主要是些邏輯錯誤,和輸出錯誤。
1.
const int MAXLINE = 1024;
char line[MAXLINE][MAXLINE];
int length[MAXLINE];
不可以這樣寫,應該用宏。
另外1024*1024太大,棧內存不夠,應該變小,例如改成100,如下
#define MAXLINE 1024
int main()
{

char line[100][MAXLINE];
int length[MAXLINE];
2.
就是循環體讀入字元的邏輯錯誤。//你可以對照程序
注意讀完一行後,要加個
line[i][j]='\0';
這樣才可以輸出
printf("the %d line's content is:%s",i, line[i]);
程序已經運行過,可以實現,讀入一行,顯示行數,字元串,及其長度。

③ 在VC++6.0編譯器輸入如下代碼後,為什麼會自動關閉

我試過了,的確如此,但我的vc6.0安裝了Visual
Assist,我沒有保存文件和工程,它卻自動退出了,但當我再次打開這個工程,並將先前的源文件添加到目錄打開時,Visual
Assist提示源文件沒有正確的保存,是否載入未保存的文件。選擇是,未保存的文件又出來了。
可見,這是vc6.0的一個bug,而Visual
Assist也就對其採取了相應的解決措施。
會退出,但Visual
Assist已經幫你保存了,再次打開源文件時,就會出現先前未保存的代碼了。

④ C++ ,編譯好的exe程序,為啥運行完直接退出

你重新生成一下,然後在你的項目的上一級目錄中找到debug目錄,裡面有exe文件,不是在項目文件夾內的debug文件夾。

⑤ C語言編寫程序後,為什麼執行時自動關閉

出現這種情況與溢出造成的有關 ,可以設置斷點觀察下,在哪裡自動關閉。常見的容易溢出的原因是第一個是數組下標越界,第二個是除數為0當然還有其他的。

常見的原因因為程序沒有設置暫停,運行完了之後,就自動關閉。可以在程序最後加上getchar();或者 system(pause)。實現程序暫停的效果。

pause是cmd中的一個命令,通過system函數調用執行。這樣程序會在執行這個之後結束,換句話說就是按任意鍵退出,而不會直接退出。



(5)編譯器輸入完之後直接退出擴展閱讀


C語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程序設計語言。在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單;

初學者往往會覺的這種表達式難讀,關鍵原因就是對運算符和運算順序理解不透不全。當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則就會顯得十分重要。

關鍵字又稱為保留字,就是已被C語言本身使用,不能作其它用途使用的字。例如關鍵字不能用作變數名、函數名等標識符。

數據類型關鍵字:

short:修飾int,短整型數據,可省略被修飾的int。(K&R時期引入)

long:修飾int,長整型數據,可省略被修飾的int。(K&R時期引入)

long long:修飾int,超長整型數據,可省略被修飾的int。(C99標准新增)

signed:修飾整型數據,有符號數據類型。(C89標准新增)

unsigned:修飾整型數據,無符號數據類型。(K&R時期引入)

restrict:用於限定和約束指針,並表明指針是訪問一個數據對象的初始且唯一的方式。(C99標准新增)

復雜類型關鍵字:

struct:結構體聲明。(K&R時期引入)

union:聯合體聲明。(K&R時期引入)

enum:枚舉聲明。(C89標准新增)

typedef:聲明類型別名。(K&R時期引入)

sizeof:得到特定類型或特定類型變數的大小。(K&R時期引入)

inline:內聯函數用於取代宏定義,會在任何調用它的地方展開。(C99標准新增)

⑥ 跪求高人!匯編編譯器MASM5.0對源程序的編譯不提示警告和錯誤,而是直接退出,求解

你沒有注意:匯編在不設置的條件下,不加後綴的數表示十進制的,其他的都不說,mov ax,4c00那句是肯定有。你可以寫成mov ax,4c00h 有的還習慣寫成mov ah,4ch 都一樣的。

⑦ 在linux中編譯C輸入完程序後輸入個:wq然後按什麼鍵就然後就回到了上一個界面

vi 編輯器里。
先 按一下 ESC 退出,然後 按 : 鍵,然後輸入 wq 保存並退出的意思,再打回車,即可退出編輯狀態。
使用 gcc -o C源文件
即可編譯。
1 29

lzbltx
2010-10-11 超過23用戶採納過TA的回答

關注
:wq是vi的編輯命令,vi編輯命令中「:」命令最後輸入回車鍵執行。找一個LINUX入門的書,學習一下簡單的vi命令就可以編輯程序了。
0果在命令行下使用gedit, 關閉程序窗口(一般先保存文件),就自動退到命令行界面。

如果在命令行下使用vim,先按下ESC退出編輯模式,然後輸入:wq 保存並退出或者q退出或者q!強制退出,從而回到命令行界面。

(7)編譯器輸入完之後直接退出擴展閱讀:

linux常見命令:

命令

apropos whatis 顯示和word相關的命令。 參見線程安全

man -t man | ps2pdf - > man.pdf 生成一個PDF格式的幫助文件

which command 顯示命令的完整路徑名

time command 計算命令運行的時間

time cat 開始計時. Ctrl-d停止。參見sw

nice info 運行一個低優先順序命令(這里是info)

renice 19 -p $$ 使腳本運行於低優先順序。用於非交互任務。

目錄操作

cd - 回到前一目錄

cd 回到用戶目錄

(cd dir && command) 進入目錄dir,執行命令command然後回到當前目錄

pushd . 將當前目錄壓入棧,以後你可以使用popd回到此目錄

文件搜索

alias l='ls -l --color=auto' 單字元文件列表命令

ls -lrt 按日期顯示文件. 參見newest

ls /usr/bin | pr -T9 -W$COLUMNS 在當前終端寬度上列印9列輸出

find -name '*.[ch]' | xargs grep -E 'expr' 在當前目錄及其子目錄下所有.c和.h文件中尋找'expr'. 參見findrepo

find -type f -print0 | xargs -r0 grep -F 'example' 在當前目錄及其子目錄中的常規文件中查找字元串'example'

find -maxdepth 1 -type f | xargs grep -F 'example' 在當前目錄下查找字元串'example'

find -maxdepth 1 -type d | while read dir; do echo $dir; echo cmd2; done 對每一個找到的文件執行多個命令(使用while循環)

find -type f ! -perm -444 尋找所有不可讀的文件(對網站有用)

find -type d ! -perm -111 尋找不可訪問的目錄(對網站有用)

locate -r 'file[^/]*\.txt' 使用locate 查找所有符合*file*.txt的文件

look reference 在(有序)字典中快速查找

grep --color reference /usr/share/dict/words 使字典中匹配的正則表達式高亮

歸檔 and compression

gpg -c file 文件加密

gpg file.gpg 文件解密

tar -c dir/ | bzip2 > dir.tar.bz2 將目錄dir/壓縮打包

bzip2 -dc dir.tar.bz2 | tar -x 展開壓縮包 (對tar.gz文件使用gzip而不是bzip2)

tar -c dir/ | gzip | gpg -c | ssh user@remote 'dd of=dir.tar.gz.gpg' 目錄dir/壓縮打包並放到遠程機器上

find dir/ -name '*.txt' | tar -c --files-from=- | bzip2 > dir_txt.tar.bz2 將目錄dir/及其子目錄下所有.txt文件打包

find dir/ -name '*.txt' | xargs cp -a --target-directory=dir_txt/ --parents 將目錄dir/及其子目錄下所有.txt按照目錄結構拷貝到dir_txt/

( tar -c /dir/to/ ) | ( cd /where/to/ && tar -x -p ) 拷貝目錄/到目錄/where/to/並保持文件屬性

( cd /dir/to/ && tar -c . ) | ( cd /where/to/ && tar -x -p ) 拷貝目錄/下的所有文件到目錄/where/to/並保持文件屬性

( tar -c /dir/to/ ) | ssh -C user@remote 'cd /where/to/ && tar -x -p' 拷貝目錄/到遠程目錄/where/to/並保持文件屬性

dd bs=1M if=/dev/sda | gzip | ssh user@remote 'dd of=sda.gz' 將整個硬碟備份到遠程機器上

0

⑧ 用Dev-C++編譯的程序為什麼輸入數值以後按回車,程序直接退出了新手別笑話~程序清單如圖

沒有錯, 這個程序本來就是按回車就會推出的
你在return 0前面加上一個cin或者getchar 讓他等待一下就可以了

⑨ 大神們,這個簡單的c++程序為什麼編譯成功,而程序卻是這樣,並且編譯完成後的exe輸入完後直接自動關閉

應該是
你要加個cout<<"請關閉窗口"
因為我在用其他語言做的exe,他也是運行完過後就自動關閉了,所以需要一個對話框來看最後的結果,不知道你的是不是

⑩ C++編程完成後運行那個exe文件,以輸入東西就馬上關閉了呢

1、使用命令行去運行他
2、最後加一句getch();停下來等待輸入任意鍵
3、使用system("PAUSE");,不過這個語句,有的C編譯器不支持

閱讀全文

與編譯器輸入完之後直接退出相關的資料

熱點內容
程序員那麼可愛陸離跳水是哪集 瀏覽:15
如何製作cdn伺服器 瀏覽:109
寫java加密程序 瀏覽:657
菜鳥數據分析pdf 瀏覽:287
單片機做實用東西 瀏覽:647
我的世界最強斗羅伺服器怎麼覺醒武魂 瀏覽:925
密友圈app怎麼切換用戶登錄 瀏覽:214
我把程序員當愛豆追 瀏覽:972
android判斷電話接通 瀏覽:644
大孔文件夾 瀏覽:783
反詐騙app在哪裡下載 瀏覽:525
軍工程序員面試視頻 瀏覽:811
質心演算法原理 瀏覽:421
163smtpphp 瀏覽:667
java緩存使用 瀏覽:918
java驗證碼識別ocr 瀏覽:877
馬雲生產伺服器 瀏覽:214
上哪裡找app新用戶 瀏覽:542
王陸807詞彙pdf 瀏覽:966
linux命令行開設置窗口 瀏覽:132