120 likes | 288 Views
程式基本架構與輸入輸出. 算式、敘述和函式 程式基本架構 基本輸入輸出. 在 C/C++ 中,我們把一個程式動作稱為一個 算式 (expression) 。. 一個以分號 ( ; ) 結束的算式則稱為 敘述 (statement) 。 程式的最小獨立單元便是敘述,類似語言中的句子 (sentence) 。. 算式、敘述和函式. a + b first_name + “ “ + last_name. 算式由 運算元 ,再加上運算動作組合而成. 宣告式的敘述,宣告一個變數 ival 並指定 ival 的初值為 1024. int ival = 1024;
E N D
程式基本架構與輸入輸出 算式、敘述和函式 程式基本架構 基本輸入輸出
在C/C++中,我們把一個程式動作稱為一個算式(expression)。在C/C++中,我們把一個程式動作稱為一個算式(expression)。 一個以分號( ; )結束的算式則稱為敘述(statement)。 程式的最小獨立單元便是敘述,類似語言中的句子(sentence)。 算式、敘述和函式 a + b first_name + ““ + last_name 算式由運算元,再加上運算動作組合而成 宣告式的敘述,宣告一個變數 ival並指定ival的初值為1024 int ival = 1024; ival = ival + 1; 指派敘述,將等號右邊的值指派給左邊的變數
算式、敘述和函式 • 把敘述組織起來,放進一個具名的單位,便稱之為函式(function)。 許多引數時,用逗號分開,如 int x, int z, float a 等 回傳型別 函式名稱 (引數列) { 函式主體 } 函式的執行會在最後一行敘述結束後完成,或是遇到 return 句時完成。 每一個 C/C++ 程式都必須且唯一有一個 main() 的函式 (簡單的程式碼大部分都撰寫在 main() 內部)
程式基本架構 前置處理器指令 註解 函式 主函式
-前置處理器指令 • 前置處理指令:C/C++提供前置處理(preprocessor)指令,以指示編譯器作適當的工作。 • #define #error #include • #elif #if #line • #else #ifdef #pargma • #endif #ifndef #undef • #include指令作用是在程式編譯前引入表頭檔(如stdio.h、math.h、iostream.h…) 從系統預設目錄找檔案 #include <檔案名稱> #include “檔案名稱 ” 從程式工作目錄找檔案
-註解 • 註解用來輔助程式碼的閱讀。它並不會增加可執行檔的大小,編譯器會將它們從實際程式碼中剔除。 註解符號: 註解配對 ( /**/ ):編譯器讀到/*便將之後文字視為註解,直到*/為止。 /* 這是註解配對,可以 多行使用 */ 雙斜線註解( // ):此符號之後同一行文字都視為註解,只能單行。 // 我只能單行使用
-基本程式控制流程 • 程式總是從main()的第一個敘述開始執行,然後往下依序執行。main()的最後一句執行完畢,程式也就結束了。 • 當遇到呼叫函式時,程式會跳到該函式第一個敘述執行,函式執行完畢便再跳回main()。 若變數為浮點數, 則將int改為float 呼叫函式 依序執行
基本輸入輸出 -常用格式字串 %c,%s,%d,%f 以上均為 printf() 和 scanf() 函式常用的輸出字串格式
-輸出printf()函式 printf(“哈囉!歡迎學習C語言!”); /*在螢幕上顯示一列字串*/ 注意! 字串用一組雙引號””框住 程式範例 #include <stdio.h>void main(){ printf(“哈囉!歡迎學習c語言”);}
-輸出printf()函式 char XD=‘C’; printf(“字元:%c ”,XD); 在螢幕上輸出會顯示 字元:C 會變動的只有%c字元格式字串 char aa[]=“Hello!”; printf(“say %s ”,aa); 會變動的只有%s字串格式字串 在螢幕上輸出會顯示say Hello! int X=12; printf(“%d 歲”,X); 會變動的只有%d整數格式字串 在螢幕上輸出會顯示12 歲 在螢幕上輸出會顯示PI是3.14 float PI=3.14; printf(“PI是%f”,PI); 會變動的只有%f浮點數格式字串
輸入scanf()函式 -輸入scanf()函式 int a; scanf(“%d”,&a); /*格式字串”%d” , 變數a */ 注意:在變數前面要加上符號& 程式範例 執行結果 #include <stdio.h>void main(){char test[256]; scanf(“%s”, &test); printf(“輸入的是:%s\n”, test);} 有空來坐坐 (鍵入再按Enter) 輸入的是:有空來坐坐 (螢幕顯示)
作業 試寫一個程式,輸入a和b兩個整數,再呼叫一個計算a2+b的函數運算,將其值輸出在螢幕上。