常見的語法錯誤.

Slides:



Advertisements
Similar presentations
While 迴圈 - 不知重複執行次數
Advertisements

第一單元 建立java 程式.
計算機程式語言實習課.
“八皇后”问题 崔萌萌 吕金华.
项目五——校园一卡通程序功能模块化设计 5-1项目显示查询和退出函数设计.
JAVA 程式設計 資訊管理系 - 網路組.
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
Visual C++ introduction
Do.For.While.正三角.倒正三角.倒九九乘法表
簡易C++除錯技巧 長庚大學機械系
選擇排序法 通訊一甲 B 楊穎穆.
C的發展史 C程式初體驗 C程式設計基本注意事項 上機實習課程
Chen Yi Fen The C Language Chen Yi Fen
2 C++ 程式概論 2.1 C++ 程式結構 程式註解 // 插入標題檔 #include 2-3
列舉(enum).
Introduction to the C Programming Language
Introduction to the C Programming Language
Java程式概觀.
STRUCTURE 授課:ANT 日期:2010/5/12.
1. 檔案File  開新New  檔案Empty File (再另存新檔D:\hello.c)
C語言簡介 日期 : 2018/12/2.
第12章 從C到C++語言 12-1 C++語言的基礎 12-2 C++語言的輸出與輸入 12-3 C++語言的動態記憶體配置
類別(class) 類別class與物件object.
QQ: 李祥 QQ: 欢迎多种方式的学习交流,祝大家学有所成.
Introduction to the C Programming Language
Java 程式設計 講師:FrankLin.
計數式重複敘述 for 迴圈 P
程式設計實習課(四) ----C 函數運用----
第七章 函数及变量存贮类型 7.1 函数基础与C程序结构 7.2 函数的定义和声明 7.3 函数的调用 7.4 函数的嵌套与递归
第一單元 建立java 程式.
第0章作业: 教材P12-练习与实践 1.写出用符号’*’输出描绘汉字”大”的流程图。
C程式的架構 基本的資料型態 變數的宣告 常見的語法錯誤 基本的運算 優先順序與結合律 資料型態的轉換
|07 函數.
JAVA 程式設計 資訊管理系 - 網路組.
輸入&輸出 函數 P20~P21.
挑戰C++程式語言 ──第8章 進一步談字元與字串
C语言程序设计 教案 崔武子制作
基本IO.
浙江长征职业技术学院—计算机与信息技术系—相方莉制作
Chap 5 函数 5.1 计算圆柱体积 5.2 使用函数编写程序 5.3 变量与函数.
Chap 5 函数 5.1 计算圆柱体积 5.2 数字金字塔 5.3 复数运算.
7.1 C程序的结构 7.2 作用域和作用域规则 7.3 存储属性和生存期 7.4 变量的初始化
輸出與輸入(I/O).
C语言程序设计 李祥 QQ:
C qsort.
C++程式設計入門 變數與運算子 作者:黃建庭.
项目1 C程序设计起步 学习目标: 通过该项目你可以知道: C语言的用途。 C语言的基本符号和关键字。 C语言程序的结构及特点。
第2章 数据类型、运算符与表达式 本章要点: 基本数据类型 常量和变量 算术运算符和算术表达式 关系运算符和关系表达式
第一章 C语言概述 目录 什么是语言、程序 C语言的历史与发展 C语言的书写形式与程序结构 运行C语言的步骤与方法
第二章 类型、对象、运算符和表达式.
Introduction to the C Programming Language
本节内容 指针类型.
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
Introduction to the C Programming Language
程式設計--Quick Sort 通訊一甲 B 楊穎穆.
適用於多選一 可減少if 與 else配對混淆的錯誤.
C/C++基礎程式設計班 C語言入門、變數、基本處理與輸入輸出 講師:林業峻 CSIE, NTU 3/7, 2015.
Programming & Language Telling the computer what to do
All Sources Shortest Path The Floyd-Warshall Algorithm
基本資料型態 變數與常數 運算子 基本的資料處理 授課:ANT 日期:2014/03/03.
Array(陣列) Anny
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
C語言程式設計 老師:謝孟諺 助教:楊斯竣.
本节内容 指针类型 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Introduction to the C Programming Language
函式庫補充資料 1.
C语言基础学习 从外行到入门.
隨機函數.
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
Presentation transcript:

常見的語法錯誤

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

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

新手常犯的錯誤 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); 錯誤

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

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

新手常犯的錯誤 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; }

新手常犯的錯誤 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; }

新手常犯的錯誤 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; }

新手常犯的錯誤 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; } 需回傳 [整數] 需回傳 [浮點數]

新手常犯的錯誤 這裡只列舉 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); }

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

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

作業一 右圖為一錯誤程式碼片段, 請將右圖改正為如下圖可執行之程式。 # 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”); }

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