1. 程式人生 > >打碼(C語言)常見粗心小錯誤 (前方高能,一定要點)

打碼(C語言)常見粗心小錯誤 (前方高能,一定要點)

打碼(C語言)常見粗心小錯誤

標籤(空格分隔): 部落格

目錄

1.前言

小萌新們是不是經常打完碼之發現程式執行達不到自己的效果,然後自己用大腦執行的時候發現完全沒有問題,然後發截圖給TA,最後發現原來是自己一些粗心的小問題導致程式執行出錯。(事實上我經常這樣),所以為了避免我們少走彎路,我結合了網上一些資料,和我自己的積累,給了一篇這樣的小知識吧。

2.符號錯誤

非致命錯誤

1.符號 ; 沒打
(雖然在編譯的時候可以看錯誤提示看出來,但編碼的效率確實十分低下。所以最好再編譯前就把;全部打好)
2.符號 ; 多打
(這裡我們要明白,分號其實代表一個語句的結束,所以在一些語句中,就不要加多分號,比如for,if後就不要加分號)

致命錯誤

1.輸入變數時忘記加 &**
(這個一定要加已坑過很多次,少了這樣一個東西你輸的變數都是零(ಥ_ಥ))
2.再用輸入輸出語句時引號,打錯了地方,引號打在了後面
ps scanf(“%d,&a”) printf(“%d,&a”) 這裡引號打錯了方向
3.等於號和賦值沒有分清
(一個等於號是賦值兩個等於號是等於(ง •̀_•́)ง)
4.輸入資料的方式與要求不符。
scanf(“%d%d”,&a,&b);

3.計算錯誤

1.int/int
(不說了說多了都是淚)
2.給變數賦初始值
曾經有一個真正的變數擺在我的面前,我沒有給他賦值,等到運算不出結果時,我還一臉懵逼。=_=

4.網上的一些比較好的資源

1.忽略了變數的型別,進行了不合法的運算。
main()
{
float a,b;
printf(“%d”,a%b); // 厲害了我的哥1
}
%是求餘運算,得到a/b的整餘數。整型變數a和b可以進行求餘運算,而實型變數則不允許進行“求餘”運算。
2.輸入資料時,企圖規定精度。
scanf(“%7.2f”,&a);
這樣做是不合法的,輸入資料時不能規定精度。
3.switch語句中漏寫break語句。

4.這是去往 網上資源 的連結。

5.關於圖表和公式

  1. 傅立葉變換2(The Fourier Transform)

2.f(x)=x2+(y-3√x2)2=1 送給所有愛我的人和我愛的人

3.圖表
自己打碼時犯的錯誤
(積累更新中)

註釋

  1. 簡單點來說,覺得對方十分牛逼,然後開啟了表揚模式!
    一名中學生軍訓玩王者榮耀被教官抓住了,然後教官幫他把這把遊戲玩完了,而在遊戲過程中,無限超神附體,開啟了大殺特殺的模式,隊友紛紛表示:厲害了我哥!
    厲害了我的哥出處介紹
    出處是某小學生玩手機被教官發現後,教官的神操作引發隊友驚歎“厲害了我的哥”,這句口頭禪很快被傳用了,大概意思就是表示驚歎~
  2. 傅立葉變換是一種分析訊號的方法,它可分析訊號的成分,也可用這些成分合成訊號。許多波形可作為訊號的成分,比如正弦波、方波、鋸齒波等,傅立葉變換用正弦波作為訊號的成分。