c語言類問題 為什麼執行出來 107374176

2025-06-17 02:15:20 字數 3651 閱讀 8812

c語言類問題 為什麼執行出來-

1樓:匿名使用者

你用的是vc編譯器吧 每次執行的都是這個結果是吧 是因為vc編譯器給沒有顯示賦值的變數自動賦了乙個值。 這個值很小你看著很怪 是為了提示你,有個變數沒有被賦值。

c語言明明是題庫裡的答案,為什麼執行出來沒有結果?

2樓:

%if 是什麼東東?

你是想寫 %f %lf

3樓:網友

有結果啊,例如我執行的結果如下:

the result is

4樓:網友

int main()

後面乙個函式改成這樣。

c語言問題,這個**為什麼會出現執行錯誤,執行結果完全正確。

5樓:匿名使用者

雖然輸出的"invalid", 但是後面繼續執行了1/0

應該在輸出錯誤後退出程式。

6樓:網友

我的不會,你指的是什麼錯誤,非法輸入,溢位還是?

7樓:gta小雞

什麼叫執行錯誤,執行結果又正確?你到底想表達什麼?

c語言問題,為什麼這個程式執行不起來?

8樓:

head在外面是point型別,是乙個指向空的指標。

把head的位址作為引數傳進去,進去後這個位址被定義成指向乙個指向point的指標的值。

此時*head的值應該是外面head的位址,所以不是空。

c裡面引數傳遞是建立乙個映象。然後把值賦給映象,insert(&head); 進來的是head的位址。

這個位址被賦值給了pointer * head這個指標。

所以 p = q = * head ;的時候,p和q的值都是insert(&head); 中的head的位址,而不是空。

舉個例子。char *b=null;

char **c=&(b);

此時*c不等於null。

9樓:網友

樓主你好。

乙個很細微的小錯誤:while (p != null );//這裡你多了個分號,所以總是執行下面花括號裡面的**段。

你只要把那個分號刪了就行了。

10樓:網友

while (p != null );

while 後面是個分號, 所有後面的{}裡面的內容不是while語句的一部分,而是作為乙個語句塊出現。

執行的時候程式會因為非法的記憶體訪問 而死掉while (p != null )

即while((*null) != null) )null)是非法的。

11樓:網友

p是個指標 你只要申請了 就會有值 不會是null 還有指標式點取不是箭頭。

c語言的問題,為什麼輸出是nan?

12樓:四舍**入

nan 的意思是 「not a number」, 不是乙個數值,或無法表示的數值,例如溢位了, 負數求對數了,分母為0了。

使用者可以加入一些列印語句,檢查資料是否有錯。

再有 a/a 這種運算是整除運算,不能算做是浮點運算。

13樓:尛ccc皇

not a number

我的錯誤是用 memset 對double陣列進行賦值了。

c語言問題,這個程式為什麼能執行,但是無法輸出

14樓:忻玉芬麻綢

這應該是乙個求500000內每個數的約數之和。

程式有這樣兩個問題:

1)main函式不能設定成int型別的,應該說void無返回值的;

2)main不存在return

0;至於為什麼沒有結果,你將上兩條修改後,再將max改為小一點的值,比如50,再行驗證**的正確性,看看是否有結果輸出。因為你的迴圈次數太多,系統可能會執行很長時間而沒有反應。

c語言出現了問題,不知道為什麼執行出來的時候要輸入四個數值

15樓:網友

■regedit是單詞register(註冊)edit()衍生而來, 是windows 命令。

呵呵,這個問題很有趣。曾經我也和哥們一樣較勁,翻閱英漢詞典,通篇找不到regedit這個單詞。

月亮島主以為,很多時候,我們學習電腦不能太本本主義哦。操作過程中,一組符號、一組字母……不能去想當然。比如:

開始——→執行——→確定!,開啟的是「我的電腦」,我們恐怕無法用常理去理解「..

知識鏈結。開啟工作管理員,右下角的「提交更改」你知道是什麼意思嗎?實際上,在英文版windows中,「提交更改」寫的是「commit charge」,也就是說,微軟把「charge(負荷)」當作「change(更新)」翻譯了。所以,「提交更改」的實際意義是「提交佔用」,即:

已經提交給windows的記憶體佔用情況。

提交更新」這幾個字,常常有很多人看不懂。唉,其實那四個字看不懂不是我們的錯,是微軟的錯誤。微軟在翻譯的時候,誤把charge當作了change。

這個可笑的錯誤竟然從工作管理員誕生之日起一直延續到現在,視窗系統已經更新換代了,工作管理員的錯誤還沒有改過來。 雖說無奈,也只能將錯就錯了^_^

c語言不知道為什麼執行不了

16樓:年糕餈餈咩

編譯期錯誤。這是指在程式的編譯過程中由編譯程式識別或檢查出來的錯誤,常稱之為"語法錯誤"。諸如不符合規定的語句格式、物件說明與使用不一致、不正確的分隔符、不存在的標號、不正確的初始化資料、不恰當的迴圈巢狀等等。

在編譯期發現乙個錯誤後,編譯工作並不立即停止,而是儘可能多地找出源程式中的全部錯誤。

第二類,連線錯誤。這是指連線程式在裝配目標程式時發現的錯誤,通常由於函式名書寫錯誤、缺少包含檔案或包含檔案的路徑錯誤等原因引起的。

第三類,執行期錯誤。這是指可執行程式執行過程中發現的錯誤。如在計算過程中遇到了除數為零的錯誤、求乙個負數的平方根等等。

編譯系統發現這類錯誤後如無特殊指示通常告知一些適當資訊,然後立即停止程式的執行。當然,為阻止這類錯誤的出現,程式設計者可在程式中編入一些由自己來檢查這類錯誤的程式段,這可能更適合於自己的處理要求。

第四類,邏輯性錯誤。這類錯誤是在編譯期、連線期和執行期都不能發現的錯誤。如程式中把log寫成了log10,把x+y寫成了x-y等。顯然編譯系統是無法查出這類錯誤的。

第五類,警告性錯誤。這類錯誤是指編譯系統在編譯階段發現程式中有一些可疑的或含混不清的地方,如源程式中發現了乙個定義過但從未使用過的變數。這類情況從語法上講是正確的,因此一般不會停止編譯,在大多數情況下不會阻止目標程式與可執行程式的生成、連線和執行。

但是對這類錯誤不應掉以輕心,應仔細檢查程式,這往往存在著某種潛在的執行期錯誤。

17樓:晶魚小公舉

好像是因為樓主您定義的a 是整型資料,然後你標紅的那個賦值語句結果應該是double 型別的,**不是很清楚我只能看出這麼多。

希望能幫到你。

18樓:你提哦陪領地

b[1]=打成b[1]_,s沒有初始化,for裡面j=0打成j-0

c語言小問題,為什麼結果是 1,謝謝

ffff是的2進位制數是1111 1111 1111 1111它的反碼為1000 0000 0000 0000 符號位不變補碼就是1000 0000 0000 0001一共16個1 佔4個位元組 x為char型 資料溢位 只能儲存8個二進位制數 符號位和後面7位 就是1000 0001 符號位為1 ...

c語言問題,程式如下,執行結果為什麼是3,5,3,我看是3,

int a 3,b 5,c 7 if a b a b 這個if語句不成立 所以b不會賦值給ac a 這是把a賦值給c 這時a 3,b 5,c 3if c a c b 因為c等於a 所以這句不執行printf d,d,d n a,b,c 最後結果 3 5 3 include main 等價於 incl...

大學C語言,為什麼選B,求解,這道c語言題為什麼選B

解釋如下 bai,b輸出的字du符zhi實際上是空格字元,dao 如下 include int main 執行結果 f c work a.exe please input a and b 1 2a 1,b a 49,b 32 字元1的ascii碼是49,空格的權ascii碼是32 為什麼是空格呢?輸...