c語言315錯誤,c語言一直報錯

本文目錄一覽:

c語言出錯~~~~~

graphics.h

不是標準c庫函數頭文件

這些函數只有在TC下有

c語言(為啥結果是個這)

你寫的第一個,為神馬要用math.h呢?還有你用sum(9)說明為被調用函數傳了個9,在被調用函數中那個a接受了9,然後你把a用哪兒去了哇?然後你又把while循環寫在了for循環裡面!你沒發現你的i最大只能到314,那while又怎麼讓它到315啊?我都看不明白了o(╯□╰)o

然後第二個,你在主函數裡面輸出的是sum(9),而不是return的s值額,你應該把傳過來的s賦給一個值再把這個值輸出

寫的程序中一直出錯,”undefined identifier”,怎麼弄啊?!

未識別的標識符 要麼是這些變數名沒定義 要麼是頭文件沒有導入進來

一段c語言代碼看不懂,請各位指教!

key是接收鍵盤輸入的字元,其值是字元ASCII值,譬如72,80,77,75,110

對應case的各分支,分別表示向上,向下,向右,向左,重新開始。

pos表示九個格中空格的位置,

九格子位置如下:

0 1 2

3 4 5

6 7 8

1)按「向上」的話,如果空格pos=5的位置,也就是在上兩排,交換空格(pos)和它下面空格(pos+3)的位置;如果空格pos5,也就是在最下面一排,那麼空格「向上」不起作用的。

同理:

2)按「向下」的話,如果空格pos=3的位置,也就是在下面兩排,交換空格(pos)和它上面空格(pos-3)的位置;如果空格pos3,也就是在最上面一排,那麼空格「向下」不起作用的。

3)pos%3!=0,也就是空格在右邊兩列,按下「向右」交換pos和pos-1

4)pos%3!=2,也就是空格在左邊兩列,按下「向左」交換pos和pos+1

拿張紙畫畫,能看出來的。祝你成功

C語言中常見錯誤

1.書寫標識符時,忽略了大小寫字母的區別。

main()

{

int a=5;

printf(“%d”,A);

}

編譯程序把a和A認為是兩個不同的變數名,而顯示出錯信息。C認為大寫字母和小寫字母是兩個不同的字元。習慣上,符號常量名用大寫,變數名用小寫表示,以增加可讀性。

2.忽略了變數的類型,進行了不合法的運算。

main()

{

float a,b;

printf(“%d”,a%b);

}

%是求余運算,得到a/b的整餘數。整型變數a和b可以進行求余運算,而實型變數則不允許進行「求余」運算。

3.將字元常量與字元串常量混淆。

char c;

c=”a”;

在這裡就混淆了字元常量與字元串常量,字元常量是由一對單引號括起來的單個字元,字元串常量是一對雙引號括起來的字元序列。C規定以「\」作字元串結束標誌,它是由系統自動加上的,所以字元串「a」實際上包含兩個字元:『a’和『\’,而把它賦給一個字元變數是不行的。

4.忽略了「=」與「==」的區別。

在許多高級語言中,用「=」符號作為關係運算符「等於」。如在BASIC程序中可以寫

if (a=3) then …

但C語言中,「=」是賦值運算符,「==」是關係運算符。如:

if (a==3) a=b;

前者是進行比較,a是否和3相等,後者表示如果a和3相等,把b值賦給a。由於習慣問題,初學者往往會犯這樣的錯誤。

5.忘記加分號。

分號是C語句中不可缺少的一部分,語句末尾必須有分號。

a=1

b=2

編譯時,編譯程序在「a=1」後面沒發現分號,就把下一行「b=2」也作為上一行語句的一部分,這就會出現語法錯誤。改錯時,有時在被指出有錯的一行中未發現錯誤,就需要看一下上一行是否漏掉了分號。

{ z=x+y;

t=z/100;

printf(“%f”,t);

}

對於複合語句來說,最後一個語句中最後的分號不能忽略不寫(這是和PASCAL不同的)。

6.多加分號。

對於一個複合語句,如:

{ z=x+y;

t=z/100;

printf(“%f”,t);

};

複合語句的花括弧後不應再加分號,否則將會畫蛇添足。

又如:

if (a%3==0);

I++;

本是如果3整除a,則I加1。但由於if (a%3==0)後多加了分號,則if語句到此結束,程序將執行I++語句,不論3是否整除a,I都將自動加1。

再如:

for (I=0;I5;I++);

{scanf(“%d”,x);

printf(“%d”,x);}

本意是先後輸入5個數,每輸入一個數後再將它輸出。由於for()後多加了一個分號,使循環體變為空語句,此時只能輸入一個數並輸出它。

7.輸入變數時忘記加地址運算符「」。

int a,b;

scanf(“%d%d”,a,b);

這是不合法的。Scanf函數的作用是:按照a、b在內存的地址將a、b的值存進去。「a」指a在內存中的地址。

8.輸入數據的方式與要求不符。①scanf(“%d%d”,a,b);

輸入時,不能用逗號作兩個數據間的分隔符,如下面輸入不合法:

3,4

輸入數據時,在兩個數據之間以一個或多個空格間隔,也可用回車鍵,跳格鍵tab。

②scanf(“%d,%d”,a,b);

C規定:如果在「格式控制」字元串中除了格式說明以外還有其它字元,則在輸入數據時應輸入與這些字元相同的字元。下面輸入是合法的:

3,4

此時不用逗號而用空格或其它字元是不對的。

3 4 3:4

又如:

scanf(“a=%d,b=%d”,a,b);

輸入應如以下形式:

a=3,b=4

9.輸入字元的格式與要求不一致。

在用「%c」格式輸入字元時,「空格字元」和「轉義字元」都作為有效字元輸入。

scanf(“%c%c%c”,c1,c2,c3);

如輸入a b c

字元「a」送給c1,字元「 」送給c2,字元「b」送給c3,因為%c只要求讀入一個字元,後面不需要用空格作為兩個字元的間隔。

10.輸入輸出的數據類型與所用格式說明符不一致。

例如,a已定義為整型,b定義為實型

a=3;b=4.5;

printf(“%f%d\n”,a,b);

編譯時不給出出錯信息,但運行結果將與原意不符。這種錯誤尤其需要注意。

原創文章,作者:OEQB,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/143064.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
OEQB的頭像OEQB
上一篇 2024-10-14 18:45
下一篇 2024-10-14 18:45

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python運行不報錯又無任何結果輸出可能產生的原因以及解決方法

    在Python編程過程中,有時候會出現程序運行不報錯但卻沒有任何結果輸出的情況。本文將從多個方面解析這個問題,並提供相應的解決方法。 一、語法錯誤 語法錯誤是Python程序中最常…

    編程 2025-04-29
  • Java 監控介面返回信息報錯信息怎麼處理

    本文將從多個方面對 Java 監控介面返回信息報錯信息的處理方法進行詳細的闡述,其中包括如何捕獲異常、如何使用日誌輸出錯誤信息、以及如何通過異常處理機制解決報錯問題等等。以下是詳細…

    編程 2025-04-29
  • Python載入Cookie錯誤解決方法用法介紹

    本文將從多個方面詳細闡述Python載入Cookie錯誤的解決方法,希望能對讀者有所幫助。 一、Cookie錯誤常見原因 1、Cookie過期:當Cookie過期時,載入Cooki…

    編程 2025-04-29
  • Python切片索引越界是否會報錯

    解答:當對一個字元串、列表、元組進行切片時,如果索引越界會返回空序列,不會報錯。 一、切片索引的概念 切片是指對序列進行操作,從其中一段截取一個新序列。序列可以是字元串、列表、元組…

    編程 2025-04-29

發表回復

登錄後才能評論