C語言程序設計第1章.ppt_第1頁
C語言程序設計第1章.ppt_第2頁
C語言程序設計第1章.ppt_第3頁
C語言程序設計第1章.ppt_第4頁
C語言程序設計第1章.ppt_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

C語言程序設計 人民郵電出版社 高職高?,F代信息技術系列教材 第1章C語言初步 1 1C語言概覽1 2簡述兩個最常用的輸入和輸出函數 退出 1 1C語言概覽 1 1 1C語言發(fā)展歷程簡述C語言在一九七八年由美國電話電報公司 AT T 貝爾實驗室正式發(fā)表 同時由B W Kernighan和D M Ritchit合著的 TheCProgrammingLanguage 一書對C語言作了詳細的描述 在此之后 由美國國家標準學會 ANSI 在制定了一個C語言標準 于一九八三年發(fā)表 通常稱之為ANSIC 在C的基礎上 一九八三年又由貝爾實驗室的BjarneStroustrup推出了C C 進一步擴充和完善了C語言 成為一種面向對象的程序設計語言 1 1 2C語言的優(yōu)點既有高級語言的程序思想與設計方法 又有低級語言的操作能力 所以它也被稱為 中級語言 結構化的體系結構 層次清晰 便于按模塊化方式組織程序 易于調試和維護 非常強的處理能力 不僅具有豐富的運算符和數據類型 便于實現各類復雜的數據結構 它還可以直接訪問內存的物理地址 它還可以直接訪問內存的物理地址 它還可以直接訪問內存的物理地址 廣泛的可移植性 可以方便地移植到不同的軟 硬件環(huán)境 代碼效率高 1 1 3C語言的缺點太靈活 不易掌握 容易出錯 不適合初學者 運算符優(yōu)先級太多 類型轉換限制少 檢驗較弱 不夠安全 1 1 4C源程序的結構特征C源程序就是用C語言的語句編寫 未作其他處理 如編譯 的程序 源程序通常是由一個或多個函數組成的文件 該文件通常以 C為擴展名 在組成程序的函數中 必須有 也只能有一個主函數 主函數的名字為main 函數名之后必須有一對小圓括號 括號中可以有參數 無論主函數放在文件中什么位置 開頭 中間或最后 總是從函數序開始運行 注意以下例子中基本部分和書寫格式 例1 1 見課本 例1 2 見課本 例1 3 見課本 C語言中的函數就好象是其它語言 如BASIC 中的子程序 而主函數就相當于主程序 主函數不可缺少 無論主函數在什么位置 程序的執(zhí)行總是從主函數開始 當主函數中的語句執(zhí)行完畢后 整個程序就結束 可以在主函數中調用其他函數 但不能在其他函數中調用主函數 其他函數之間也可互相調用 通常 C函數分為兩大類 一種是系統(tǒng)提高的標準的庫函數 它的使用方法比較簡單 在需要的地方調用它即可 帶上必要的參數 此時 值得注意的是 要使用哪類函數 應在程序開頭用包含語句把相應的頭文件包括進來 例如 要使用數學庫函數 則應在文件頭加上以下語句 如例1 2中那樣 includeC系統(tǒng)提供了極其豐富的庫函數 另一種是自定義函數 是由程序員自己編寫的函數 如例1 3中的函數fb 因此 在編寫一個C源程序的過程中 需編寫適當的自定義函數并充分利用庫函數 同時 應盡量編寫小的 功能單一的函數 并由這些函數組成大的函數 這樣 可以單獨編譯 調試這些小的函數 這樣比較容易些 1 1 5C語言源程序的書寫要求C語言源程序在書寫格式方面有自己的要求 有 源程序通常使用小寫字母 只有符號常量或其它特殊用途的符號才大寫 不使用行號 通常按語句順序執(zhí)行 用分號作為語句的結束符 不可省略 即便是最后一個語句也不能省略 但預處理命令 函數頭和花括號 之后不能加分號 可以一個語句占一行 也可多個語句占一行 此時要用分號分隔各個語句 不指定語句在一行中的起始位置 但建議同一層次的語句應左對齊 用大括號對 表示各個結構層次的范圍 可以表示函數 也可表示循環(huán)體等 一個語句中不同成份之間應使用空格隔開 標識符 關鍵字之間必須至少加一個空格以示間隔 若已有明顯的間隔符 也可不再加空格來間隔 程序中的空白行不影響程序的執(zhí)行 可以為了程序清晰而加上 但不要在一個語句中間加空行 建議多使用注釋信息 以增加程序的可讀性 源程序中可以有預處理命令 include命令僅為其中的一種 預處理命令通常應放在源文件或源程序的最前面 例1 4 見課本 1 1 6最小的C函數最小的C函數可以是以下的函數 temp 調用此函數時 并不執(zhí)行任何操作 就立即返回到調用它的函數了 此函數的作用是在程序編制初期先占一個位置 使程序在編制初期可以順利運行 在以后編制號相應的程序后 再替換這個臨時程序 1 1 7函數的組成部分函數的一般形式為 函數名 參數表 參數說明 數據說明部分 執(zhí)行語句部分 函數名小括號中的 參數表 可以根據需要存在 可能有 也可能沒有 若有多個 之間應用逗號隔開 若沒有參數 則參數說明部分可以省略 但函數名后的一對圓括號則不能省略 函數名與參數說明部分通稱為函數說明部分 一對大括號中間所包含的全部內容叫做函數體 1 1 8C語言的字符集字符是組成語言的最基本的元素 C語言字符集由字母 數字 空格 標點和特殊字符組成 在字符常量 字符串常量和注釋中還可以使用漢字或其它可表示的圖形符號 1字母小寫字母a z共26個 大寫字母A Z共26個 2數字0 9共10個 3空白符空格符 制表符 換行符等統(tǒng)稱為空白符 空白符只在字符常量和字符串常量中起作用 在其它地方出現時 只起間隔作用 編譯程序對它們忽略不計 因此在程序中使用空白符與否 對程序的編譯不發(fā)生影響 但在程序中適當的地方使用空白符將增加程序的清晰性和可讀性 4標點和特殊字符 1 1 9C語言字符在C語言中使用的字符分為六類 1標識符在程序中使用的變量名 函數名 標號等統(tǒng)稱為標識符 除庫函數的函數名由系統(tǒng)定義外 其余都由用戶自定義 標識符只能是字母 A Z a z 數字 0 9 下劃線 組成的字符串 并且其第一個字符必須是字母或下劃線 在使用標識符時還必須注意以下幾點 盡管標準C并不限制標識符的長度 但它受各種版本的C語言編譯系統(tǒng)限制 同時也受到具體機器的限制 例如在某種C中規(guī)定標識符前八位有效 當兩個標識符前八位相同時 則被認為是同一個標識符 在標識符中 大小寫字母不同 例如test和TEST是兩個不同的標識符 雖然標識符可以由程序員隨意定義 但因為標識符是用于標識某個量的符號 因此 命名時應盡量考慮表示出相應的意義 以利于閱讀理解 作到 見名識義 2關鍵字關鍵字是由C語言規(guī)定的具有特定意義的字符串 通常也稱為保留字 用戶定義的標識符不能與關鍵字相同 C語言的關鍵字分為以下幾類 類型說明符 用于定義 說明變量 函數或其它數據結構的類型 如前面例題中用到的int 語句定義符 用于表示一個語句的功能 如return就是條件語句的語句定義符 預處理命令字 用于表示一個預處理命令 如include 總之 不能作為標識符使用的關鍵字與特定字有 int char float double short long unsigned struct union auto extern register static typedef goto return sizeof break continune if else do while switch case default enum for void entry define include undef ifndef endif line const signed void volatile 3運算符C語言中含有相當豐富的運算符 運算符與變量 函數一起組成表達式 表示各種運算功能 運算符由一個或多個字符組成 4分隔符在C語言中采用的分隔符有逗號和空格兩種 逗號主要用在類型說明和函數參數表中 分隔各個變量 空格多用于語句各單詞之間 起分隔作用 在關鍵字 標識符之間必須要有一個或多個空格符分隔 5常量C語言中使用的常量可分為數字常量 字符常量 字符串常量 符號常量 轉義字符等多種 6注釋符C語言的注釋符是以 開頭并以 結尾的串 在 和 之間的內容即為注釋 程序編譯時 不對注釋作任何處理 注釋可出現在程序中的任何位置 注釋用來向用戶提示或解釋程序的意義 在調試程序中對暫不使用的語句也可用注釋符括起來 使翻譯跳過不作處理 待調試結束后再去掉注釋符 1 2簡述兩個最常用的輸入和輸出函數 輸入和輸出是最常用的程序功能 C語言本身并不提供輸入 輸出語句 在C程序中的輸入和輸出都是通過調用標準庫函數來實現的 在以上例子中 我們使用了輸入和輸出函數scanf和printf 這也是最常用的兩個輸入輸出函數 scanf和printf這兩個函數分別稱為格式輸入函數和格式輸出函數 其意義是按指定的格式輸入輸出值 因此 這兩個函數在括號中的參數表都由以下兩部分組成 格式控制串 參數表 格式控制串是一個字符串 必須用雙引號括起來 它表示了輸入輸出量的數據類型 各種類型的格式表示法將在以后詳細講述 在printf函數中還可以在格式控制串內出現非格式控制字符 這時在屏幕上顯示原文 參數表中給出了輸入或輸出的量 當有多個量時 可使用逗號間隔

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論