SlideShare una empresa de Scribd logo
1 de 22
第 1 章  C 語言簡介 C 的發展史  C 程式初體驗 C 程式設計基本注意事項 上機實習課程
C 的起源 ,[object Object],[object Object],[object Object],[object Object],1-1  C 的發展史
C 的特色與優點 (1)  ,[object Object],[object Object],[object Object],1-1  C 的發展史
C 的特色與優點 (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1-1  C 的發展史
C 程式執行過程簡介 ,[object Object],[object Object],[object Object],[object Object],1-1  C 的發展史
[object Object],[object Object],1-1  C 的發展史
C 程式初體驗  1-2  C 程式初體驗  編寫程式區 功能表 工具列 專案瀏覽區 狀態列 編譯器輸出紀錄區 程式輸入游標  
程式碼的編寫與儲存 ,[object Object],1-2  C 程式初體驗  01  #include <stdio.h> 02  #include <stdlib.h> 03 04  int main(void) 05  { 06  printf(&quot;C 程式初體驗 &quot;);/*  呼叫 printf() 函數  */  07   08  system(&quot;pause&quot;); 09  return 0; 10  }
程式碼的編譯與執行 ,[object Object],1-2  C 程式初體驗  編譯進行中,這還包括連結與載入過程
[object Object],1-2  C 程式初體驗
程式碼快速解析 ,[object Object],1-2  C 程式初體驗
1-2  C 程式初體驗  第 1~2 行: 利用 #include 指令是前置處理指令的一種,在編譯時可將 <stdio.h> 標頭檔與 <stdlib.h> 標頭檔含括進來。 第 4 行: C 中的 main() 函數是程式的進入點,而程式的內容則包含在 main() 下的大括弧 {} 內,而「 void 」表示此函數不需要任何的引數, int 是宣告函數回傳值是整數資料型態。 第 5~10 行: 表示此函數的所有指令內容。當然在這兩個大括弧間也可以完全沒有任何指令。 第 6 行: printf() 是 C 語言的輸出函數指令,會將括號中引號「 &quot; 」內的字串輸出到螢幕上,而「 /n 」則是跳脫字元的一種,有換行的功用,這些輸出功能會在第三章中為您深入說明。至於「 /* 」與「 */ 」符號所包括的部份稱為「註解」。
1-2  C 程式初體驗  第 8 行: 由於 Windows 系統正常結束後,都會直接關掉執行視窗,執行畫面會一閃即逝,根本看不出執行結果。這時可利用 system() 函數呼叫系統參數 pause 會讓程式執行到此先暫停,並且在執行視窗中會印出 &quot; 請按任意鍵繼續… &quot; 等字,當您敲下任意鍵後,程式便會往下執行。 第 9 行: 因為主程式被宣告為 int 資料型態,必須回傳 (return) 一個值,在習慣上是傳回 0 作為程式執行完畢,在 ANSI C 語法中,如果這行指令省略,也會自動視為是「 return 0; 」指令。
妥善利用函數  ,[object Object],1-3  C 程式設計基本注意事項 01 int main( ) 02 { 03  指令  1; 04  指令  2; 05  . 06  .  07 } C 語言程式的開頭 C 語言程式的內容
[object Object],[object Object],1-3  C 程式設計基本注意事項 01 int main( ) 02 { 03 } 完全無任何的陳述
[object Object],1-3  C 程式設計基本注意事項   標頭檔 說明 <math.h> 包含數學運算函數 <stdio.h> 包含標準輸出入函數 <stdlib.h> 標準函數庫,包含各類基本函數。 <string.h> 包含字串處理函數 <time.h> 包含時間、日期的處理函數
適當加以縮排 ,[object Object],1-3  C 程式設計基本注意事項 Return0; /* 不合法的指令 */ printf ( &quot;C 程式初體驗 &quot;) ;  /* 合法的指令 */ printf(&quot;C 程式初體驗 !!&quot;); system(&quot;pause&quot;); return 0;  /* 合法的指令 */ print f(&quot;C 程式初體驗 !!&quot;); /* 不合法的指令 */
[object Object],[object Object],[object Object],1-3  C 程式設計基本注意事項
1-3  C 程式設計基本注意事項
盡量加上註解  ,[object Object],[object Object],1-3  C 程式設計基本注意事項 /*  這是我的第一個 C 程式  它會顯示一小段簡單的文字 */ 中間的內容編譯器全部不予理會
上機實習課程 ,[object Object],1-4  上機實習課程
[object Object],1-4  上機實習課程

Más contenido relacionado

Destacado

Beyi̇n firtinasi
Beyi̇n firtinasiBeyi̇n firtinasi
Beyi̇n firtinasiburakkuru25
 
Beyi̇n firtinasi
Beyi̇n firtinasiBeyi̇n firtinasi
Beyi̇n firtinasiseherc
 
Problem Çözme Teknikleri
Problem Çözme TeknikleriProblem Çözme Teknikleri
Problem Çözme TeknikleriCaner Taban
 
Beyin firtinasi
Beyin firtinasiBeyin firtinasi
Beyin firtinasimassive501
 
Beyi̇n firtinasi
Beyi̇n firtinasiBeyi̇n firtinasi
Beyi̇n firtinasiseherc
 
Elenco professionisti b
Elenco professionisti bElenco professionisti b
Elenco professionisti bgiovanni67
 
ÖĞRETİM İLKE VE YÖNTEMLERİ - Prof. Dr. Mehmet TAŞPINAR
ÖĞRETİM İLKE VE YÖNTEMLERİ - Prof. Dr. Mehmet TAŞPINARÖĞRETİM İLKE VE YÖNTEMLERİ - Prof. Dr. Mehmet TAŞPINAR
ÖĞRETİM İLKE VE YÖNTEMLERİ - Prof. Dr. Mehmet TAŞPINARAykut Bucalı
 
Yaratıcı Drama Yöntemi - Altı Şapkalı Düşünme Tekniği
Yaratıcı Drama Yöntemi - Altı Şapkalı Düşünme TekniğiYaratıcı Drama Yöntemi - Altı Şapkalı Düşünme Tekniği
Yaratıcı Drama Yöntemi - Altı Şapkalı Düşünme TekniğiMehmet Uğurşan
 
problem çözme
problem çözme problem çözme
problem çözme TONGUC
 
Problem çözme tekniği
Problem çözme tekniğiProblem çözme tekniği
Problem çözme tekniğiNur Ekinli
 

Destacado (13)

Beyi̇n firtinasi
Beyi̇n firtinasiBeyi̇n firtinasi
Beyi̇n firtinasi
 
Beyin fırtınası
Beyin fırtınasıBeyin fırtınası
Beyin fırtınası
 
Beyi̇n firtinasi
Beyi̇n firtinasiBeyi̇n firtinasi
Beyi̇n firtinasi
 
Problem Çözme Teknikleri
Problem Çözme TeknikleriProblem Çözme Teknikleri
Problem Çözme Teknikleri
 
Beyin fırtınası
Beyin fırtınasıBeyin fırtınası
Beyin fırtınası
 
Beyin firtinasi
Beyin firtinasiBeyin firtinasi
Beyin firtinasi
 
Beyi̇n firtinasi
Beyi̇n firtinasiBeyi̇n firtinasi
Beyi̇n firtinasi
 
PROBLEM ÇÖZME VE KARAR VERME TEKNİKLERİ
PROBLEM ÇÖZME VE KARAR VERME TEKNİKLERİPROBLEM ÇÖZME VE KARAR VERME TEKNİKLERİ
PROBLEM ÇÖZME VE KARAR VERME TEKNİKLERİ
 
Elenco professionisti b
Elenco professionisti bElenco professionisti b
Elenco professionisti b
 
ÖĞRETİM İLKE VE YÖNTEMLERİ - Prof. Dr. Mehmet TAŞPINAR
ÖĞRETİM İLKE VE YÖNTEMLERİ - Prof. Dr. Mehmet TAŞPINARÖĞRETİM İLKE VE YÖNTEMLERİ - Prof. Dr. Mehmet TAŞPINAR
ÖĞRETİM İLKE VE YÖNTEMLERİ - Prof. Dr. Mehmet TAŞPINAR
 
Yaratıcı Drama Yöntemi - Altı Şapkalı Düşünme Tekniği
Yaratıcı Drama Yöntemi - Altı Şapkalı Düşünme TekniğiYaratıcı Drama Yöntemi - Altı Şapkalı Düşünme Tekniği
Yaratıcı Drama Yöntemi - Altı Şapkalı Düşünme Tekniği
 
problem çözme
problem çözme problem çözme
problem çözme
 
Problem çözme tekniği
Problem çözme tekniğiProblem çözme tekniği
Problem çözme tekniği
 

Similar a C 1 c

06 函數與巨集
06 函數與巨集06 函數與巨集
06 函數與巨集shademoon
 
第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集shademoon
 
第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集shademoon
 
第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集shademoon
 
第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集shademoon
 
Hcsm lect-20120913
Hcsm lect-20120913Hcsm lect-20120913
Hcsm lect-20120913lusecheng
 
110922 knoss-vol26-c++运行库
110922 knoss-vol26-c++运行库110922 knoss-vol26-c++运行库
110922 knoss-vol26-c++运行库Zoom Quiet
 
Dev c++整合開發工具教學
Dev c++整合開發工具教學Dev c++整合開發工具教學
Dev c++整合開發工具教學Lin Steven
 
系統程式 -- 第 1 章 系統軟體
系統程式 -- 第 1 章 系統軟體系統程式 -- 第 1 章 系統軟體
系統程式 -- 第 1 章 系統軟體鍾誠 陳鍾誠
 
《Python 3.5 技術手冊》第二章草稿
《Python 3.5 技術手冊》第二章草稿《Python 3.5 技術手冊》第二章草稿
《Python 3.5 技術手冊》第二章草稿Justin Lin
 
第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集shademoon
 
第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集shademoon
 
第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集shademoon
 
第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集shademoon
 
C++ Builder 程式撰寫基礎 / C++ Builder Basic
C++ Builder 程式撰寫基礎 / C++ Builder Basic C++ Builder 程式撰寫基礎 / C++ Builder Basic
C++ Builder 程式撰寫基礎 / C++ Builder Basic YKLee3434
 
Uc gui中文手册
Uc gui中文手册Uc gui中文手册
Uc gui中文手册호연 최
 

Similar a C 1 c (20)

06 函數與巨集
06 函數與巨集06 函數與巨集
06 函數與巨集
 
第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集
 
第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集
 
第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集
 
第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集
 
C++
C++C++
C++
 
C+
C+C+
C+
 
Hcsm lect-20120913
Hcsm lect-20120913Hcsm lect-20120913
Hcsm lect-20120913
 
110922 knoss-vol26-c++运行库
110922 knoss-vol26-c++运行库110922 knoss-vol26-c++运行库
110922 knoss-vol26-c++运行库
 
Dev c++整合開發工具教學
Dev c++整合開發工具教學Dev c++整合開發工具教學
Dev c++整合開發工具教學
 
C語言初體驗
C語言初體驗C語言初體驗
C語言初體驗
 
系統程式 -- 第 1 章 系統軟體
系統程式 -- 第 1 章 系統軟體系統程式 -- 第 1 章 系統軟體
系統程式 -- 第 1 章 系統軟體
 
How A Compiler Works: GNU Toolchain
How A Compiler Works: GNU ToolchainHow A Compiler Works: GNU Toolchain
How A Compiler Works: GNU Toolchain
 
《Python 3.5 技術手冊》第二章草稿
《Python 3.5 技術手冊》第二章草稿《Python 3.5 技術手冊》第二章草稿
《Python 3.5 技術手冊》第二章草稿
 
第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集
 
第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集
 
第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集
 
第六章 函數與巨集
第六章 函數與巨集第六章 函數與巨集
第六章 函數與巨集
 
C++ Builder 程式撰寫基礎 / C++ Builder Basic
C++ Builder 程式撰寫基礎 / C++ Builder Basic C++ Builder 程式撰寫基礎 / C++ Builder Basic
C++ Builder 程式撰寫基礎 / C++ Builder Basic
 
Uc gui中文手册
Uc gui中文手册Uc gui中文手册
Uc gui中文手册
 

C 1 c

  • 1. 第 1 章 C 語言簡介 C 的發展史 C 程式初體驗 C 程式設計基本注意事項 上機實習課程
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7. C 程式初體驗 1-2 C 程式初體驗 編寫程式區 功能表 工具列 專案瀏覽區 狀態列 編譯器輸出紀錄區 程式輸入游標  
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. 1-2 C 程式初體驗 第 1~2 行: 利用 #include 指令是前置處理指令的一種,在編譯時可將 <stdio.h> 標頭檔與 <stdlib.h> 標頭檔含括進來。 第 4 行: C 中的 main() 函數是程式的進入點,而程式的內容則包含在 main() 下的大括弧 {} 內,而「 void 」表示此函數不需要任何的引數, int 是宣告函數回傳值是整數資料型態。 第 5~10 行: 表示此函數的所有指令內容。當然在這兩個大括弧間也可以完全沒有任何指令。 第 6 行: printf() 是 C 語言的輸出函數指令,會將括號中引號「 &quot; 」內的字串輸出到螢幕上,而「 /n 」則是跳脫字元的一種,有換行的功用,這些輸出功能會在第三章中為您深入說明。至於「 /* 」與「 */ 」符號所包括的部份稱為「註解」。
  • 13. 1-2 C 程式初體驗 第 8 行: 由於 Windows 系統正常結束後,都會直接關掉執行視窗,執行畫面會一閃即逝,根本看不出執行結果。這時可利用 system() 函數呼叫系統參數 pause 會讓程式執行到此先暫停,並且在執行視窗中會印出 &quot; 請按任意鍵繼續… &quot; 等字,當您敲下任意鍵後,程式便會往下執行。 第 9 行: 因為主程式被宣告為 int 資料型態,必須回傳 (return) 一個值,在習慣上是傳回 0 作為程式執行完畢,在 ANSI C 語法中,如果這行指令省略,也會自動視為是「 return 0; 」指令。
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. 1-3 C 程式設計基本注意事項
  • 20.
  • 21.
  • 22.