




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C語言程序設計1C語言程序設計課程簡介
C語言是當今使用最廣泛的高級語言,是操作系統、編譯系統等大型復雜系統的首選語言。實踐證明,用該語言編寫的程序,靈活、方便、簡潔、高效、數據結構豐富、功能齊全。C語言自問世以來,很快就流行于全世界,并為各種規模的通用計算機所必備。同時,C語言以其靈活方便的特點,成為培養學生計算機語言思維,了解計算機編程思想的最佳語言,它已被當今國內外眾多主要高校列為各理工科專業必修課程。2教學要求達到三個層面的教學:掌握C語言的基本結構、各種數據類型和控制流程的語法、語義和語用。學習運用計算機語言進行程序設計的思想和方法,初步受到程序設計方法、技巧、風格和素養的訓練。
熟悉并掌握一些常用基本算法和C語言程序設計技術,培養學生利用C語言解決一般問題的程序設計能力。
3課時安排第1章:C語言程序設計概述2課時第2章:數據類型、運算符和表達式6課時第3章:C程序的基本控制結構8課時第4章:數組 8課時第5章:指針 8課時第6章:函數 8課時第7章:自定義數據類型4課時第8章:文件自修第9、10章自修4第1章C語言程序設計概述1.1程序設計概述1.2C語言簡介1.3C語言編程環境5教學目的和基本要求:要求學生了解程序語言及算法的概念,C語言特點,C程序開發過程,簡單C程序結構。教學重點:C程序開發過程、簡單C程序結構。6(1)機器語言一種用二進制數“0”和“1”表示計算機各種操作的程序設計語言。如:加法指令:10000000 減法指令:10010000特點:計算機可以直接識別和執行,效率高,節省內存;但難以閱讀和記憶。 1.1程序設計概述9(2)匯編語言一種用助記符來表示各種基本操作的程序設計語言。如:ADDA,B
SUBA,B特點:計算機不能直接識別和執行用匯編語言編寫的源程序,它必須經過一個叫匯編程序的系統軟件翻譯成機器語言程序(即目標程序)后才能執行。1.1程序設計概述10(3)高級語言一種用接近自然語言和數學語言的語法、符號描述基本操作的程序設計語言。高級語言編寫的程序不依賴于具體的機器,提高了編程效率。計算機不能直接執行使用高級語言編寫的程序,需用專門的翻譯程序將其轉換成機器語言程序后才能執行。1.1程序設計概述111.1.2程序設計的一般過程
程序設計就是分析問題、編寫程序、調試程序的過程。程序設計步驟如下:(1)分析要解決的問題,明確任務(2)分析問題,建立數學模型,并選擇合適的解決方案(3)確定數據結構和算法:數據結構+算法=程序(4)編寫程序(5)調試程序(6)整理資料,交付使用
1.1程序設計概述121.結構化程序設計方法設計程序時只能使用順序、選擇、循環三種基本結構。結構化程序設計強調程序設計風格和程序結構的規范化,提倡清晰的結構。結構化程序設計方法的基本思路是,把一個復雜問題的求解過程分階段進行,每個階段處理的問題都控制在人們容易理解和處理的范圍內。(1)自頂向下;(2)逐步細化;(3)模塊化設計;(4)結構化編碼。1.1.3程序設計的方法1.1程序設計概述132.程序設計的基本原則正確性:它是判斷程序質量的首要標準。可靠性:程序在多次反復使用過程中不失敗的概率。簡明性:簡明性的目標是要求程序簡明易讀。有效性:有效性就是要在一定的軟、硬件條件下,反映出程序的綜合效率。可維護性:程序的可維護可分為校正性維護、適應性維護和完善性維護。可移植性:程序主要與其所完成的任務有關,但也與它的運行環境有著一定的聯系。軟件的開發應盡可能遠離機器的特征,以提高它的可移植程度。1.1程序設計概述141.2.1C語言出現的歷史背景1978年由美國電話電報公司(AT&T)貝爾實驗室正式發表了C語言。早期的C語言主要是用于Unix系統。在C的基礎上,1983年又由貝爾實驗室的BjarneStrou-strup推出了C++。C++進一步擴充和完善了C語言,成為一種面向對象的程序設計語言。C++目前流行的最新版本是BorlandC++4.5,SymantecC++6.1,和MicrosoftVisualC++2.0。C是C++的基礎,C++語言和C語言在很多方面是兼容的。目前可在微機上運行的C語言版本主要有MicrosoftC/C++,TurboC,QuickC,VisualC/C++等版本。1.2C語言簡介151.2.2C語言的特點(1)C語言是“中級”語言將高級語言的基本結構和語句與匯編語言的控制和靈活性有機地結合(2)C語言是結構化語言代碼及數據的分隔化(3)C語言功能齊全具有各種各樣的數據類型(4)可移植性具有較高的移植性1.2C語言簡介161.2.3C語言字符集1、英文字母:大小寫各26個,共計52個;2、十進制數(阿拉伯數字):0~9共10個數字;3、標點符號:逗號、分號、單引號、雙引號、冒號、空格、左右花括號、回車(CR)等。4、空白符空格符、制表符、換行符等統稱為空白符。5、特殊符號:通常指由1~2個符號組成的運算符。算術運算符:+、-、*、/、%、++、--關系運算符:<、>、>=、<=、==、!=邏輯運算符:&&、||、!位運算符:&、|、~、^、>>、<<條件運算符:?:和賦值運算符:=其他分隔符:()、[]、{}.,;1.2C語言簡介171.2.4C語言標志符與關鍵字1、標志符(也稱標識符)用來標識變量名、符號常量名、函數名、類型名、文件名等的有效字符序列。(類似于自然語言中各種事物的名字)C語言規定:標識符只能由字母、數字和下劃線三種字符組成,且第一個字符必須為字母或下劃線。例如:以下標志符是合法的:_22A,lea_1,avg3,day,ABCde43xyw8以下標志符是非法的:8Tea,$_238,a*b,#xy1.2C語言簡介注意:在C語言中,大小寫字母不等效。因此,a和A,I和i,Sum和sum,分別是兩個不同的標識符182、關鍵字具有特定含義的的字符串,也稱為保留字。用戶定義的標志符不應與關鍵字相同,不能用來作自定義標識符。(類似于自然語言中的有特定意義的單詞、詞匯)1.2C語言簡介19由ANSI標準推薦的關鍵字有32個,常用的有:
與數據類型有關的:charintfloatdoublesignedunsignedshortlongvoidstructuniontypedefenumsizeof
與存儲類別有關的:autoexternregisterstatic
與程序控制結構有關的:
dowhileforifelseswitchcasedefaultgotocontinuebreakreturn 1.2C語言簡介201.2.5C語言程序的基本結構1、C源程序的基本結構例:C語言的經典例題,“Hello,world!”。具體程序代碼如下:#include<stdio.h>main(){
printf(“HelloWorld!\n”);}1.2C語言簡介212、C語言程序的結構特點⑴一個C語言源程序可以由一個或多個源文件組成。⑵一個完整的C程序由若干個函數組成,至少有且僅有一個main函數,每個函數包括:函數說明部分變量定義函數體語句部分1.2C語言簡介22⑶C語言中的語句必須以分號(;)作結束標志;但預處理命令,函數頭和花括號“}”之后不能加分號。⑷由“/*”與“*/”之間的內容構成C語言程序的注釋部分。⑸用預處理命令#include可以包含有關文件的信息。⑹在C語言中區分大小寫,如Main、MAIN、main、maiN是不相同的。1.2C語言簡介233、書寫程序時應遵循的規則(不是必須的)一個說明語句或一個可執行語句占一行。用{}括起來的部分,通常表示程序的某一層次結構。{}一般與該結構語句的第一個字母對齊,并單獨占一行。低一層次的語句或說明可比高一層次的語句或說明縮進若干格后書寫。以便看起來更加清晰,增加程序的可讀性。1.2C語言簡介241.3.1C語言程序的編譯和執行C程序的計算機執行過程:1.3C語言的編程環境25正確正確正確有錯誤有錯誤編輯編譯運行C程序的上機過程:F3(打開)F2(存盤)F9(編譯)CTRL+F9(運行)ALT+F5(看結果)注意:編譯只能發現語法錯誤,不能發現算法錯誤。1.3C語言的編程環境在TurboC2.0中調試程序的上機過程:261.3.2VisualC++6.0編程環境1.VisualC++6.0VisualC++6.0不僅是一個C++編譯器,而且是一個基于Windows操作系統的可視化集成開發環境(integrateddevelopmentenvironment,IDE)。VisualC++6.0由許多組件組成,包括編輯器、調試器以及程序向導AppWizard、類向導ClassWizard等開發工具。這些組件通過一個名為DeveloperStudio的組件集成為和諧的開發環境。點擊進入VisualC++6.0主菜單畫面1.3C語言的編程環境27VisualC++它大概可以分成三個主要的部分。(1)DeveloperStudio這是一個集成開發環境,我們日常工作的99%都是在它上面完成的。(2)MFCMFC也不是專用于VisualC++,BorlandC++,C++Builder和SymantecC++同樣可以處理MFC。(3)PlatformSDK這才是VisualC++和整個VisualStudio的精華和靈魂。1.3C語言的編程環境282.VisualC++6.0編程環境的使用(1)啟動VisaulC++6.0“開始”→“程序”→“MicrosoftVisualStudio6.0”→“MicrosoftVisualC++6.0”1.3C語言的編程環境29(2)新建/打開C程序文件選擇“文件”菜單的“新建”菜單項,單擊“文件”標簽,在左側列表框中選中“C++SourceFile”,在右側文本框中輸入源程序的文件名和源程序文件保存的目錄(路徑),然后,按“確定”。1.3C語言的編程環境30(3)程序保存在打開的VisualC++6.0界面上,可直接在編輯窗口輸入程序,當輸入結束后,保存文件,系統將按C++擴展名“.CPP”保存。1.3C語言的編程環境31(4)程序的運行首先要對源程序進行編譯。使用VisualC++“編譯(build)”菜單,在下拉菜單中進一步選擇編譯(Compile)功能,也可使用快捷鍵Ctrl+F7。1.3C語言的編程環境32保存文件時必須填入文件名,如“abc.C”。假如不指定擴展名.C,VisualC++會把擴展名定義為.CPP。如果程序沒有錯誤,窗口中不會顯示出錯信息。有時出現幾個警告性信息,不影響程序執行。假如有致命性錯誤,雙擊某行出錯信息,程序窗口中會指示對應出錯位置,根據信息窗口的提示分別予以糾正,然后再進行編譯。重復編輯、修改、編譯的過程,直到錯誤消除為止。然后進行連接過程。使用VisualC++“編譯”菜單,在下拉菜單中進一步選擇“組建”功能。1.3C語言的編程環境33最后,使用VisualC++“編譯”菜單,在下拉菜單中進一步選擇運行功能,執行程序。當運行C程序后,將自動彈出數據輸入輸出窗口,按任意鍵將關閉該窗口1.3C語言的編程環境34(5)工作區管理當一個程序編譯連接后,VisualC++6.0系統自動產生相應的工作區,以完成程序的運行和調試。若想執行第二個程序時,必須關閉前一個程序的工作區,然后通過新的編譯連接,產生第二個程序的工作區,否則,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基因編輯技術員與生物工程企業合作協議
- 患者尿管護理規范與實施
- 冬春季傳染病防控指南
- 餐廳技術加盟協議書
- 被迫寫下婚前協議書
- 解除勞動和解協議書
- 餐飲股東入股協議書
- 訓練籃球安全協議書
- 飯堂食堂承包協議書
- 銷售總監聘請協議書
- 知識圖譜構建與應用試題及答案
- 湖北省武漢市2025屆高三五月模擬訓練英語試題(含答案無聽力原文及音頻)
- 基因編輯技術的臨床應用與未來發展方向-洞察闡釋
- 靜脈輸液不良反應應急預案與處理流程
- 《論亞太局勢》課件
- 基于深度學習的日志異常檢測技術研究
- 大學生勞動就業法律問題解讀(華東理工大學)智慧樹知到見面課、章節測試、期末考試答案
- 水電站收購分析報告
- 水泥粉助磨劑項目可行性研究報告發改委立項模板
- 濟南公共交通集團有限公司招聘筆試題庫2025
- 工貿行業重大安全生產事故隱患判定標準解讀課件
評論
0/150
提交評論