c語言程式執行結果顯示不完全,C語言程式可以執行,但不顯示結果

2021-05-04 18:25:50 字數 2038 閱讀 8342

1樓:永恆的愛

1.手動修改:單擊控制台視窗左上角---->屬性---->布局 這裡的螢幕緩衝區大小的寬度和高度就是指每行顯示的字元數和行數

2.程式修改:

createconsolescreenbuffer 建立螢幕緩衝區

setconsoleactivescreenbuffer 設定某個緩衝區為當前緩衝區

要用到這兩個函式

可以搜尋

控制台螢幕緩衝區

來獲得具體的實現方法

2樓:

windows下的cmd視窗預設可以緩衝300行,超過300行的話前面的就會被擠出去

把緩衝弄大點就好了:

方法如下:

點開始--->執行--->輸入cmd回車--->點視窗的左上角(黑色的c:\>圖示)--->在彈出來的選單上選屬性--->在彈出來的對話方塊裡選布局選項卡--->修改螢幕緩衝區大小(寬度就是列數,高度就是行數,根據你的需要調大就行了)

3樓:玉安容

列印滿一頁後,在最後一行提示 "press any key to continue..."

然後暫停列印,等使用者看完了按了鍵然後再繼續列印。商業軟體都是這麼幹的。

4樓:

如果用那個滾動條的話,好像沒辦法。

其實你可以讓程式輸出一部分結果,然後停一下,那就可以了

c語言**沒有編譯沒有錯誤,但在執行程式看結果,結果卻顯示不全

5樓:金色潛鳥

輸出性別那行的 格式 應當用 %c 。

你用了 %s, 因 printf() 找不到 '\0', 輸出流就亂了。

c語言程式可以執行,但不顯示結果

6樓:匿名使用者

while(m=1)這個是不是有問題,如果是判斷m等於1,應該是m==1 =這個是賦值語句。

7樓:金魚

解決方法:

手動修改:單擊控制台視窗左上角---->屬性---->布局這裡的螢幕緩衝區大小的寬度和高度就是指每行顯示的字元數和行數程式修改:

createconsolescreenbuffer           建立螢幕緩衝區

setconsoleactivescreenbuffer       設定某個緩衝區為當前緩衝區

要用到這兩個函式

可以搜尋

控制台螢幕緩衝區

來獲得具體的實現方法

8樓:

如果你包含了stdio.h

你可以在程式的末尾,加一句:getchar();

如果你包含了conio.h

你可以在程式的末尾,加一句:getch();

如果你包含了windows.h

你可以在程式的末尾,加一句:system("pause");

如果你包含了iostream.h

你可以在程式的末尾,加一句:cin.get();

方法很多,都可以達到你要求的功能!

9樓:奧貝利科斯

無縮排 無注釋 無空格 不答不解釋

10樓:匿名使用者

也要先說說你的程式是想要完成什麼功能,這樣看起來比較方便啊

11樓:匿名使用者

給點註解之類的吧

實在不懂什麼意思

c語言程式執行之後為什麼沒有結果 20

12樓:初松

測試了一下,是可以輸出結果的。

你的程式中,雖然已經規定了a[4][4]各元素的值,但後面又有scanf,因此是需要你輸入陣列元素的。你是不是就不知道你寫的是啥,因此你並沒有輸入資料。

輸出結果分行寫,比較明確,按你寫的**,輸出仍為一行。

13樓:我要背單詞

while () 後面為什麼寫;,把後面的;去掉試試

C語言程式執行後顯示0 0000000,沒有錯誤,求大神指教

while i 1e 6 改為while i 1e 6 即去掉 加上 while i 1e 6 這裡不行吧?while i 1e 6 main pi pi 4 printf f pi 看看這樣對不,不過只能求近似值 1 while 後面你加了 這樣就不會回進入迴圈2 根據你的公答 式 pi pi 4...

C語言下面程式的執行結果是

x的值是每次來在執行迴圈體源第乙個語句進行賦值的。bai每個if語句都是du先加加,然zhi後再模2,模3,模7。全部條件滿足dao後,才會輸出x。計算的並非是x的原始值,而是計算的三次加加後的x的值。比如輸出28的時候,i的值是25,那麼此時x的值也是25。首先進行第乙個判斷,因為是前加加,所以對...

求解釋一段C語言程式的執行結果,程式及結果如圖所示

列印bai出來應該是 個很大的未知du數,因為a x 傳入的zhi引數是daox的位址,p是乙個指標,所以內p x的位址容 而不是20,p指代的是先將p做加的操作 也就是將x的位址做加1操作,然後再取加1後位址裡面的值,而你現在只設定了x的位址上的值為20,而x加1的位址上的值是個未知數,所以答案是...