版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
01認識C語言1任務1判斷成績等級——C語言和C程序的認識任務2輸出指定短語——C程序開發(fā)軟件的認識2
判斷成績等級——C語言和C程序的認識任務13學習目標1.了解C語言的發(fā)展歷程。2.了解C語言的特點及應用。3.認識C程序的基本形式。4任務描述計算機和手機本身不會唱歌、跳舞、做游戲,也不會畫圖、計算、做工具,人們?yōu)榱私鉀Q某種問題,需要利用計算機可以識別的代碼,將一系列的工作步驟編制成指示計算機每一步動作的指令,讓計算機嚴格按照這些指令去做。這些計算機能識別和執(zhí)行的指令就是計算機程序。5計算機程序通常是用某種程序設計語言編寫的,它運行于某種目標體系結構之上。人們可以通過程序設計語言來和計算機溝通,用編寫規(guī)范的程序來解決一些復雜的問題,如進行數學計算、繪制圖形、編輯視頻、輸出影像、制作音樂、進行網絡操作等。C語言就是一種用于解決這些問題的程序設計語言。本任務具體要求是通過觀察應用C語言編寫的“成績等級評定”程序,查看程序運行的結果,初步建立應用C語言解決實際問題的意識和思維方法,并從外在層面認識C語言的組成元素和程序結構。6相關知識一、計算機程序設計語言計算機程序設計語言是伴隨計算機系統(tǒng)的發(fā)展而不斷發(fā)展進步的。眾所周知,一個完整的計算機系統(tǒng)包括硬件和軟件兩大部分。一臺只有硬件的計算機并不完整,還只是通電時指示燈會亮、風扇會轉的“裸機”。只有安裝了相應的軟件,才能使“裸機”根據軟件的指令執(zhí)行運算和處理,發(fā)揮計算機應有的功能,構成完整的計算機系統(tǒng)。所有的軟件或指令都是用計算機程序設計語言編寫的。計算機程序設計語言的發(fā)展經歷了從機器語言、匯編語言到高級語言的發(fā)展歷程。71.?機器語言早期的計算機通過類似電子開關的閉合功能來實現對0和1的識別,所以最早出現的計算機程序設計語言是二進制代碼組成的機器指令,即計算機能夠直接識別的語言,稱為機器語言。二進制涉及進制知識。進位計數制是一種計數方式,通過這種方式,我們可以用有限的數字符號和有序的排列代表所有的數值。逢十進一為十進制,逢八進一為八進制,逢十六進一為十六進制,逢二進一的就是二進制。人們日常生活中最常用的是十進制,通常使用10個阿拉伯數字0、1、2、3、4、5、6、7、8、9進行計數。8在十六進制中,除了0~9,還使用A、B、C、D、E、F這6個字符表示十進制中的10、11、12、13、14、15。各進制數的對照見下表。9各進制數的對照表2.?匯編語言匯編語言也是面向機器的語言。匯編語言編譯成二進制代碼的機器語言,就能直接被機器執(zhí)行。匯編語言既容易被理解和記憶,又保持了機器語言執(zhí)行速度快、內存占用少等優(yōu)點,為人與計算機的溝通搭建了一座很好的橋梁。3.?高級語言為了解決機器語言或匯編語言限機型、費工時、通用性差的問題,適應計算機的發(fā)展,人們需要一種表達方式接近被描述問題的自然語言,并且獨立于計算機機型的語言,于是便出現了高級語言,C語言就屬于高級語言。10二、C語言C語言屬于面向過程的程序設計語言,是目前應用最為廣泛的計算機高級語言之一。1.?C語言的發(fā)展歷程C語言源于20世紀70年代美國電話電報公司貝爾實驗室,它的雛形是ALGOL60語言(ALGOrithmiclanguage60),也稱A語言。之后,貝爾實驗室的肯·湯普森(KenThompson)以BCPL語言為基礎,做了進一步簡化,形成了B語言,并編寫了第一個UNIX操作系統(tǒng)。為克服B語言過于簡單、存在數據無類型等缺點,丹尼斯·M.里奇(DennisM.Ritchie)設計出了最初的C語言。11最初的C語言只是為了描述和實現UNIX操作系統(tǒng)而設計的,后來,經過不斷的修改和完善,1977年,丹尼斯·M.里奇發(fā)表了不依賴于具體機器系統(tǒng)的C語言編譯文本——“可移植的C語言編譯程序”。
第二年,
布萊恩·W.克尼漢(BrianW.Kernighan)和丹尼斯·M.里奇合作出版了
TheCProgrammingLanguage
一書,奠定了C語言的基礎,有人稱之為舊標準C語言。那時,C語言已能夠移植到大型甚至小型計算機上,并深受程序設計人員青睞,最終成為當時世界上最流行的高級語言。20世紀80年代,美國國家標準化協會(AmericanNationalStandardsInstitute,簡稱ANSI)X3J11委員會根據C語言問世以來各種版本對C語言的發(fā)展和擴充,制定了新的標準,稱為ANSIC。122.?C語言的特點(1)簡潔性和靈活性。為了適應信息時代的高速發(fā)展,C語言雖然后來有所豐富,但是基礎的C語言仍然占據主位,它共有32個關鍵字、9種控制語句,大多用小寫字母表示,壓縮了一些不必要的成分。因此C語言的源程序精煉,輸入程序時工作量少,程序編寫靈活、自由。C語言能同時把高級語言的基本結構和語句與低級語言的實用性巧妙結合,使用一些簡單的方法即可構造出相當復雜的數據類型和程序結構。13(2)豐富性。C語言規(guī)定了整型(int)、實型(float和double)、字符型(char)等基本數據類型,引入了指針類型、結構體類型、共用體類型等復合數據類型,實現各種復雜的數據類型的運算。C語言具有強大的圖形功能,支持多種顯示器和驅動器。C語言的計算功能、邏輯判斷功能強大,共有34個運算符。運算符包含的范圍很廣泛,靈活使用各種運算符,可以實現其他高級語言難以實現的運算。C語言把括號、賦值、強制類型轉換等都作為運算符處理,運算類型極其豐富,表達式類型多樣化。14(3)可移植性。C語言提供的語句中沒有直接依賴于硬件的語句。與硬件有關的操作(例如數據的輸入、輸出)是通過調用系統(tǒng)提供的非C語言的庫函數或其他實用程序來實現的。因此,C語言編寫的程序可從一種計算機環(huán)境移植到另一種計算機環(huán)境。(4)高效性。C程序所生成的目標代碼質量高,程序執(zhí)行效率高。對于同一個問題,用C語言編寫的程序生成代碼的效率僅比用匯編語言編寫的程序低10%~20%。15(5)完全結構化、模塊化。結構化語言的顯著特點是能實現代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便于使用、維護和調試。C語言是以函數形式提供給用戶的,這些函數可方便地調用,并利用多種循環(huán)結構、條件語句控制程序流向,將一個復雜問題劃分成若干個小問題來解決,使程序完全結構化、模塊化。(6)程序設計自由度大。C語言語法限制不太嚴格,賦予程序編寫者較大的自由度。163.?C語言的應用(1)單片機開發(fā)。單片機是一種集成電路芯片,是單片微型計算機的簡稱。(2)軟件開發(fā)。1)操作系統(tǒng),如UNIX、Linux、Windows等。2)系統(tǒng)軟件,如主板驅動、顯卡驅動、攝像頭驅動等。3)底層高性能軟件,如網絡程序的底層軟件和網絡服務器端底層軟件、地圖查詢軟件等。4)游戲軟件,如當前流行的各類電子游戲等。17目前,嵌入式設備圖形用戶界面(graphicaluserinterface,GUI)是用C語言開發(fā)的,有的視頻壓縮軟件也是用C語言開發(fā)的。GUI又稱圖形用戶接口,是采用圖形方式顯示計算機操作的用戶界面。GUI的廣泛應用是當今計算機發(fā)展的重大成就之一。此界面使用圖標、菜單和其他可視指示器(圖形)來顯示信息和相關的用戶控件,在Windows操作系統(tǒng)和許多軟件應用程序中已很常見。GUI還可以使用專門設計和標記的圖像、圖片、形狀和顏色組合,在計算機屏幕上描繪與要執(zhí)行的操作或者由用戶直觀識別的對象。如今,每個操作系統(tǒng)都有自己的GUI。18三、C程序范例C語言編寫源程序如下。19以上代碼是用C語言編寫的程序,稱為C語言源程序,簡稱C程序。這個簡單的C程序的功能是在屏幕上顯示文字“奮斗讓生活更美好!”。程序運行結果如圖所示。20程序運行結果簡單的C程序通常是由主函數main()和函數體{…}兩部分組成的。其中,主函數main()是每一個主程序必須要有的開始部分;函數體{…}是程序要執(zhí)行的部分,它由多條語句(或多個函數)構成,每條語句(或每個函數)必須用分號“;”隔開。在符號“/*”和“*/”之間的內容是程序的注釋,可用漢語或英語注釋。注釋是為了便于讀懂程序而寫的,對源程序的編譯及運行沒有任何影響。注釋可以放在源程序的任何位置。建議編寫程序時多加注釋,以便增加程序的可讀性。21簡單的C程序結構如下。22四、C程序的書寫風格上機輸入和編寫C程序時,通常使用階梯式書寫風格。階梯式書寫風格的特點如下:(1)程序包含多條語句,每一條語句可占用一行(盡量不要多條語句寫在同一行),語句之間要用分號隔開。(2)不同層次的語句從不同的起始位置開始,同一層次的語句縮進同樣的字符數。(3)表示層次的大括號獨占一行,相對應的左、右大括號的縮進位置相同。(4)注釋的位置不固定。23輸出指定短語——C程序
開發(fā)軟件的認識任務224學習目標1.能完成C程序開發(fā)軟件的配置。2.能使用開發(fā)軟件輸入并運行C程序。25任務引入人機交互功能是C語言功能的一種體現。應用C語言的人機交互功能,很容易輸出如“Helloeverybody?。ù蠹液茫。敝惖恼Z句,此外還可以輸出操作提示、時間提示、計算公式等。編寫C程序的過程中,利用人機交互功能,在程序的適當位置加入語言提示,可以清楚地表達設計者對程序操作的要求。本任務具體要求是用MicrosoftVisualStudio通過仿寫、改寫,進一步嘗試編寫一個只輸出文字信息的小程序,實現在屏幕上輸出相應中英短句的功能,并將文件命名為“vs1.c”,然后把文件保存在指定的位置。26相關知識一、Turbo?CTurboC是美國Borland公司的產品,將C程序的編寫、編譯、鏈接和運行等操作全部集中在一個界面上,使得C程序的編輯、調試和測試等操作更加便捷,編譯和連接的速度更快。在Windows環(huán)境下打開資源管理器,找到TurboC所在的磁盤和文件夾,雙擊打開TC.exe文件。271.?Turbo?C?2.0主界面TurboC2.0啟動后,其主界面如圖所示,按Esc鍵即可使用。28Turbo?C?2.0主界面TurboC2.0主界面由主菜單欄、編輯窗口、編譯信息窗口和功能提示行組成。(1)主菜單欄。主菜單欄共有8個菜單(按Alt+相應首字母可打開該菜單),提供TurboC的主要功能。主菜單欄各項的功能如下。File——管理文件。Edit——建立、編輯及修改源程序。Run——編譯、連接和運行當前內存中的源程序。29Compile——編譯器,用于編譯當前內存中的源程序。Project——管理項目,將多個大型程序文件組合生成最終文件。Options——用于設置操作方式。Debug——用于查錯。Break/watch——用于中斷、監(jiān)視。30(2)編輯窗口。編輯窗口用于編寫源程序。在窗口的上方有一個狀態(tài)行,提示內容包括以下幾項。Line和Col——光標所在位置。Insert——插入和改寫轉換。Indent和Unindent——自動縮進格式轉換。Tab——插入制表符轉換。*——所編輯文件是否存盤標志。NONAME.C——當前編輯系統(tǒng)默認的文件名。31(3)編譯信息窗口。編輯窗口下方“Message”以下的部分是編譯信息窗口。編譯、連接和調試等過程中出現的警告和錯誤信息都在這個窗口顯示。按F5鍵可擴大編輯窗口或擴大編譯信息窗口(具體擴大哪個根據當前光標所在的窗口而定)。按F6鍵可使光標在編輯窗口和編譯信息窗口之間切換。32(4)功能提示行。在編輯窗口的底部,顯示當前操作可以使用的主要功能鍵及說明。F1——幫助(Help)。F5——調整窗口(Zoom)。F6——窗口之間切換(Swich)。F7——跟蹤(Trace)。F8——跳過(Step)。F9——執(zhí)行(Make)。F10——主菜單(Menu)。332.?C程序的開發(fā)步驟C程序的開發(fā)要經過編輯、編譯、連接和運行4個步驟,如圖所示。34C程序的開發(fā)步驟根據C程序的開發(fā)步驟,使用TurboC2.0可將文本編輯、程序編譯、連接以及程序運行一體化實現。(1)編輯。編輯是指在TurboC2.0編輯窗口中輸入和修改用C語言編寫的源程序。(2)編譯。編譯是指將擴展名為“C”的源程序翻譯成擴展名為“OBJ”的二進制目標代碼。(3)連接。連接也稱鏈接,是指編譯后的目標代碼與庫函數連接。(4)運行。運行是指將可執(zhí)行的目標文件投入運行,獲取程序的運行結果。35二、Microsoft?Visual?StudioMicrosoftVisualStudio(簡稱VS)是微軟公司的開發(fā)工具包系列產品。它是一個基本完整的開發(fā)工具集,包括整個軟件生命周期中所需要的大部分工具,如統(tǒng)一建模語言(UML)工具、代碼管控工具、集成開發(fā)環(huán)境(IDE)等。所寫的目標代碼適用于微軟支持的所有平臺,包括MicrosoftWindows、WindowsCE、.NETFramework、.NETCompactFramework和MicrosoftSilverlight等。36MicrosoftVisualStudio是最流行的Windows平臺應用程序的集成開發(fā)環(huán)境。引入.NETFramework前,
從1995年到1998年有3個初版。引入.NETFramework后,從2002年到2019年有許多版本,其中MicrosoftVisualStudio2019版本基于.NETFramework4.8。2022年2月,微軟在博客平臺宣布,停止對舊版MicrosoftVisualStudio的支持,官方建議升級到MicrosoftVisualStudio2022。371.?啟動Microsoft?Visual?Studio?2022在Windows(Windows7及以上)環(huán)境下,下載安裝的MicrosoftVisualStudio2022軟件(簡稱VS2022)可以在Windows“開始”菜單中打開,如圖所示,也可以用桌面上的快捷方式打開,如圖所示。打開MicrosoftVisualStudio2022后,出現圖所示的窗口界面。38“開始”菜單打開39
桌面快捷方式打開
窗口界面2.?用Microsoft?Visual?Studi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 妊娠期宮頸癌篩查策略與臨床意義
- 妊娠合并基因組病的精準醫(yī)療管理策略
- 婦科手術部位感染的危險因素與防控策略
- 奧馬珠單抗在蕁麻疹減停治療中的策略優(yōu)化
- 大數據驅動的職業(yè)病防治成本效益趨勢分析
- 大數據價值挖掘與隱私保護協同
- 化簡考試試卷及答案
- 2026年自動化技術(PLC編程進階)試題及答案
- 2025年大學第一學年(航空航天工程)航空概論試題及答案
- 2026年海洋牧場監(jiān)測項目公司成立分析報告
- 2025吉林檢驗專升本試題及答案
- 軍人婚戀觀教育
- 硫化氫(CAS號:7783-06-4)理化性質與危險特性一覽表
- QHBTL01-2022 熱力入口裝置
- 廣告標識牌采購投標方案
- 中國特色社會主義知識點總結中職高考政治一輪復習
- 計算機應用專業(yè)發(fā)展規(guī)劃
- 結算審核實施方案
- 企業(yè)管理的基礎工作包括哪些內容
- 2025-2030中國奶瓶消毒烘干器行業(yè)市場發(fā)展分析及競爭格局與投資前景研究報告
- 學?!?530”安全教育記錄表(2024年秋季全學期)
評論
0/150
提交評論