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-hant/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

發表回復

登錄後才能評論