Presentation is loading. Please wait.

Presentation is loading. Please wait.

常見的語法錯誤.

Similar presentations


Presentation on theme: "常見的語法錯誤."— Presentation transcript:

1 常見的語法錯誤

2 新手常犯的錯誤 1.忘記在敘述行尾打上分號 ; 2.大小寫未區分 3.拼錯字 4.括弧未配成對 5.不該出現的空白符號 6.引號未成對
7.重複宣告資料型態 8.函式須回傳值 9.函式語法錯誤

3 新手常犯的錯誤 1.忘記在敘述行尾打上分號 ; 或是不應該出現分號的地方,多打了分號。
根據統計,這可能是初學者最容易疏忽的 地方,多多留意。 如: x = 123 a = b + c printf(“哈囉!”) /*應該要改成 */ x = 123; a = b + c; printf(“哈囉!”); 錯誤 正確

4 新手常犯的錯誤 2.大小寫未區分 C語言規定大小寫的字母是不同的字元, 應注意字母的輸入。 一般而言,變數多用小寫,常數多用大寫,
較不易出錯。 正確 如: int x=20; float PI=3.1415; printf(“x=%d \n”,X); printf(“PI=%f \n”,pi); 如: int x=20; float PI=3.1415; printf(“x=%d \n”,x); printf(“PI=%f \n”,PI); 錯誤

5 新手常犯的錯誤 3.拼錯字 例如將printf打成print,少打一個f,或拼錯字。 發生此類錯誤時,應注意螢幕下端出現的 錯誤訊息。
發生此類錯誤時,應注意螢幕下端出現的 錯誤訊息。 錯誤訊息會用一對單引號‘ ‘ 括起來,如'print'字樣。 錯誤 如: print(“我拼錯字了…囧興\n”); prntf(“還是拼錯了…st囧\n”); prinf(“我又拼錯了…囧rz\n”); 正確 如: printf(“拼對了…<( ̄▽ ̄)>\n”); printf(“我好感動…T^T \n”); printf(“剛剛在發呆嗎…( ̄_, ̄;)\n”); 改成

6 新手常犯的錯誤 4.括弧未配成對 有一個左大括弧{,必定要配一個右大括弧} 如:{} 中括弧[, 中括弧] 如:[]
中括弧[, 中括弧] 如:[] 小括弧(, 小括弧) 如:() 錯誤 正確 如: int main() { char Str[]=“God”; printf(“我的天…!”); return 0; } 如: int main( { char Str[=“God”; printf(“我的天…!”; return 0;

7 新手常犯的錯誤 5.不該出現的空白符號 例如把main打成m ain , 或是#include 打成 # include ,都是錯的。
正確 如: # include <stdio.h> # include <stdlib.h> int m ain() { s ystem(“pause”); return 0; } 如: #include<stdio.h> #include<stdlib.h> int main() { system(“pause”); return 0; }

8 新手常犯的錯誤 6.引號未成對 不論是雙引號 “ ” ,或是單引號 ‘ ’ 的使用, 都應該成雙成對出現。 如: int main() {
char AA=A’; char BB[]=“banana; printf(“孤單的聖誕節…囧rz \n); return 0; } 正確 如: int main() { char AA=‘A’; char BB[]=“banana”; printf(“有妳我就不孤單…>///< \n”); return 0; }

9 新手常犯的錯誤 7.重複宣告資料型態 如: int main() { int OP; float OP; } 如: int main() {
正確 錯誤 如: #include <stdio.h> /***********************/ float circle(float r) { float PI=3.14; float A; A= PI * r * r; return r; } int main() int circle; ……(略) return 0; 如: #include <stdio.h> /***********************/ float circle(float r) { float PI=3.14; float A; A= PI * r * r; return r; } int main() int Area; ……(略) return 0; 如: int main() { int OP; float OP; } 正確 如: int main() { int OP1; float OP2; }

10 新手常犯的錯誤 8.函式須回傳值 如: float circle(float r) { float A; A=PI * r * r ;
} 錯誤 如: int main() { ……(略) } 正確 正確 如: float circle(float r) { float A; A=PI * r * r ; return A; } 如: int main() { ……(略) return 0; } 需回傳 [整數] 需回傳 [浮點數]

11 新手常犯的錯誤 這裡只列舉 scanf() 函式,使用上的錯誤。 9.函式語法錯誤 [ 範例 ] 請設計一個第一行提示輸入姓名,
第二行輸入姓名的程式。 如: void main() { char name[]; scanf(“ 請輸入您的英文名:\n%s ”, &name); } 一般常犯的錯誤 不要忘記打& scanf()是用鍵盤輸入字串給電腦, 讓電腦知道我們在輸入什麼的函式。 但是由於電腦並不懂人類的語言, 利用%c或%s或%d或%f…等, 去轉換成電腦看得懂的語言。 所以, 雙引號內都須打成%c,%s,%d,%f等形式。 正確 如: void main() { char name[]; printf(“請輸入您的英文姓名:\n”); scanf(“%s”,&name); }

12 建議習慣 如: scanf(“”); printf(“”); 如: int main() { } 如: for() { } while()
打主函式或副函式時, 直接打上區間 { } 後, 再打區間裡的函式內容。 如: scanf(“”); printf(“”); 如: int main() { } 如: for() { } while() 打for()或while()迴圈函式時, 先打上區間{ }後, 再打區間裡的內容。 如: float main() { }

13 提醒 程式不是只看就能快速學習的。 除了理解之外,最好每個範例都能親自打一遍作練習。 在練習範例時,能清楚每一行是什麼意思。
在初學時,建議比較複雜的地方打上註解。 要使用函式時,也需要了解函式的語法, 不要打函式語法以外的用法, 函式無法對你的想法作判斷。 祝學習愉快,以上。

14 作業一 右圖為一錯誤程式碼片段, 請將右圖改正為如下圖可執行之程式。 # include <stdio.h>
#include <stdlib.h int m ain() { char AA=‘A; char BB[=“banana” c har name[80]; printf(“AA = %d \n”,Aa); printf(“BB = %f \n”,bb); scanf(“請輸入您的姓名:%s”,name); printf(“我是%f,我現在不在。”,Name) s ystem(pause”); }

15 作業二 請寫一個程式,求出1到某個整數之間不是4的倍數的總和,並顯示在螢幕上。 提示: 1.先用scanf指令,輸入某個整數
2. 使用for迴圈 3. 使用運算子%,將整數除以4,再判斷餘數是否為0。

16


Download ppt "常見的語法錯誤."

Similar presentations


Ads by Google