1 / 22

Introduction to C Language ─ C 語言的基本概念

Introduction to C Language ─ C 語言的基本概念. 大綱. C 編譯器簡介 Turbo C++ 的安裝與操作介紹 如何編寫 C 語言程式 輸出與輸入函數 Homework 資料參考網站. C 編譯器簡介. C 語言是1972年 Dennis Ritchie 和 Ken Thompson 兩人一起設計 Unix 作業系統時發展出來的 C 語言版本眾多,如 Turbo C、Borland C 、ANSI C 、Microsoft C 等等

bryony
Download Presentation

Introduction to C Language ─ C 語言的基本概念

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Introduction to C Language ─ C語言的基本概念

  2. 大綱 • C 編譯器簡介 • Turbo C++的安裝與操作介紹 • 如何編寫C語言程式 • 輸出與輸入函數 • Homework • 資料參考網站

  3. C 編譯器簡介 • C語言是1972年Dennis Ritchie和Ken Thompson兩人一起設計Unix作業系統時發展出來的 • C語言版本眾多,如Turbo C、Borland C 、ANSI C 、Microsoft C等等 • C語言到了1980年時,由AT&T貝爾實驗室的Bjarne Stroustrup將物件導向觀念加入C語言中,產生了“C with Classes” • 1985年,更加入operator overloading、virtual function,而完成C++語言的設計

  4. C 編譯器簡介 (續) • C語言的編寫可直接使用文字編輯器來編輯,像Windows下的記事本、UltraEdit、DOS下的PE II、UNIX下的vi或joe等 • C語言也可以用C語言的程式編輯器軟體來編輯,如Windows下的Visual C++、Borland C++、Turbo C++等 • 已整合編輯、編譯、連結、執行和偵錯的功能

  5. C 編譯器簡介 (續) • 編譯式語言和直譯式語言

  6. Turbo C++的安裝與操作介紹 • 複雜“Turbo C++ Version 3.0.zip”至C:\下 • 解壓縮(會產生TCPP的目錄) • 執行C:\TCPP\BIN\tc.exe

  7. Turbo C++的安裝與操作介紹(續) • Options -> Directories -> Include Directories -> c:\tcpp\include • Options -> Directories -> Library Directories -> c:\tcpp\lib • Options -> Directories -> Output Directory -> c:\tcpp

  8. Turbo C++的安裝與操作介紹(續)

  9. Turbo C++的安裝與操作介紹(續)

  10. 函數 函數 如何編寫C語言程式 • C語言程式的架構 #include <stdio.h> int sum(int); void main() { int i, sum(); printf ("The sum of 1 to 100 is %d", sum(100)); } int sum(int n) { int s=0, i; for (i=1;i<=n;i++) s=s+i; return s; }

  11. 如何編寫C語言程式 (續) #include <stdio.h> int sum(int); void main() { int i, sum(); printf ("The sum of 1 to 100 is %d", sum(100)); } int sum(int n) { int s=0, i; for (i=1;i<=n;i++) s=s+i; return s; } 單一敍述 多重敍述

  12. 如何編寫C語言程式 (續) #include <stdio.h> int sum(int); void main() { int i, sum(); printf ("The sum of 1 to 100 is %d", sum(100)); } int sum(int n) { int s=0, i; for (i=1;i<=n;i++) s=s+i; return s; } 宣告區 主程式區 函式區

  13. 保留字 設計師 可自定 如何編寫C語言程式 (續) • C語言程式的關鍵字與識別字 void main() { int i=100; printf(“The sum of 1 to 100 is %d, sum(i)”) } 關鍵字 識別字

  14. 如何編寫C語言程式 (續) • C語言程式設計的基本規則 • 一個C語言程式一定要有主程式,名稱為main,程式內容以{}包含起來 • 所有的變數都要先宣告其型態 • 每一行程式敍述結束後,必須加上一個分號(;)表示結束 • 每一區塊的程式敍述是以{}來包含 • 關鍵字除非另有規定,否則一律用小寫來撰寫之 • 程式中如有註解文字需置於雙斜線(//)之後,或置於/*和*/之間

  15. 如何編寫C語言程式 (續) • Ex. 讓電腦螢幕出現訊息如“Hello, this is my first C program!” • 執行“c:\tcpp\bin\tc.exe” • 出現tc++主畫面後,選擇File功能表單,在下拉選單中選擇New選項 • 在視窗中央寫上 #include<stdio.h> void main() { printf("Hello, this is my first C program!"); } • 輸入完成後,選擇Compile功能表單,在下拉選單中選擇Compile選項(或直接按Alt+F9)

  16. 如何編寫C語言程式 (續) • Compile結束後,選擇Run功能表單,在下拉選單中選擇Run選項(或直接按Ctrl+F9),就可執行你的第一支C語言程式如有error或warning出現就要開始debug了

  17. 如何編寫C語言程式 (續) • 程式註解編寫 /* This is my first c program File name: 1-26.c author: jbli */ #include<stdio.h> //include the header to use printf function void main() { printf("Hello, this is my first C program!"); //print in screen }

  18. 輸出與輸入函數 • 輸出函數 printf printf(“There are many children in this class”); printf(“This class has %d children”, s); printf(“這個人的身高是%d公分,體重是%d公斤”, height, weight); 欲輸入的字串 欲輸入的字串 s的值將取代%d的位置

  19. 輸出與輸入函數 (續)

  20. 輸出與輸入函數 (續) • 輸入函數 scanf scanf(“%d”, &s); scanf(“Input:%d”, &value);  printf(“Input:”); scanf(“%d”, &value); 使用者輸入一個 整數到變數s中

  21. Homework • 安裝Turbo C++ • 寫一支C語言程式 • 讓使用者輸入他的年齡,並在螢幕上顯示下列文字:You are 30 years old.

  22. 資料參考網站 • http://www.strath.ac.uk/IT/Docs/Ccourse/ • http://www.cs.cf.ac.uk/Dave/C/CE.html • gopher://gopher.csie.nctu.edu.tw/11/NCTU/CSIE/0Announce/comp/programming/pl/c/cpp

More Related