為什麼C語言程式的測試結果為超過記憶體限制

2021-03-04 05:07:53 字數 592 閱讀 2737

1樓:匿名使用者

輸入的年月日之間用空格。

2樓:小鯽魚

是不是你的程式申請了很多記憶體,但是你後面又沒有釋放?

3樓:匿名使用者

看看**是否有記憶體溢位?

c語言程式設計_關於記憶體限制 hdoj 2023

4樓:匿名使用者

不知你是如何計算記憶體的?

我的思路是:把mtx陣列定義為整形,這樣可節省不少空間的。

如果每科成績不大於100分的話,可把它們定義成位元組型。這樣又可節省很多空間。

還有一種思路就是以時間換空間,只要兩個一維陣列,存學生的平均成績和學科平均成績。所有學生的成績放在檔案中。最後數個數時,再從檔案中讀.

5樓:

不同的編譯器裡整型和浮點型佔的位元組數可能一樣大,也可能浮點的佔的多些。

定義成char型也可以的,一樣可以參加運算,只是需要另外弄一個double型的陣列來存平均值了,算平均值時,用

總分數*1.0/總人數

就行了,可以自動把結果轉化成double型

C語言程式為什麼此程式的執行結果為3,5,5,3??我自己分析是5,3,

首先你的自定義函式沒有返回值 是void的,所以fun函式只做輸出x,y值的作用 那麼來分析一下,你給fun函式傳遞進去 5,3首先賦值運算這,1.x x y x 5 3 x 8 2.y x y y 8 3 y 5 3.x x y x 8 5 x 3 所以輸出個 3,5 既然fun函式沒有返回值,所...

c語言以下程式執行後輸出結果為

由於default放在前面,所以在執行完default之後需要執行到第一個break才會結束。i 5 n 10 n 10 n 10i 4 n 10 n 100 i 3 n 10 n 10 n 100i 2 n 10 n 1000 i 1 n 0 n 10 n 1000i 0結束。結果n 1000 i...

c語言問題閱讀下列程式則執行後的結果為

就是輸出 c 2 2 c 1 1 十六進位制形式c 4 4個數為一行,也就是 幾行4列的二維陣列 總共16個數 就是 4行4列 陣列的下標從0開始的 所以 c 1 1 表示的就是第二行第二列的數 也就是6所以 c 2 2 也就是 62 轉化成十六進位制就是 3e由於 x是小寫的,所以輸出的是小寫的e...