第一講-C語言的產生與發(fā)展及特點_第1頁
第一講-C語言的產生與發(fā)展及特點_第2頁
第一講-C語言的產生與發(fā)展及特點_第3頁
第一講-C語言的產生與發(fā)展及特點_第4頁
第一講-C語言的產生與發(fā)展及特點_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《計算機軟件類專業(yè)總復習》(C語言編程基礎)電子教案第1章C語言概述第一講C語言的產生與發(fā)展及特點【知識精講】知識點1C語言的產生與發(fā)展計算機程序由一系列的指令構成。創(chuàng)建程序時,必須指定計算機要執(zhí)行的指令,以獲得所需的操作,定義這些指令的過程就稱為編程。計算機執(zhí)行的指令實際上是由二進制數(shù)1和0組成的有限序列,它們代表著計算機內部產生的電子信號。在20世紀40年代和20世紀50年代,使用二進制數(shù)(機器指令)來編程。后來在此基礎上發(fā)展出匯編語言。再后來高級語言改進了匯編語言依賴計算機硬件,程序的可讀性和可移植性差的不足。高級語言是一種接近自然語言的編程語言,例如Pascal、C、BASIC、FORTRAN等。C語言是目前世界上最流行、使用最廣泛的高級程序設計語言之一。知識點2C語言的特點C語言具有如下特點。1.簡潔緊湊、靈活方便。C語言一共只有32個關鍵字、9種控制語句,程序書寫格式靈活,主要用小寫字母表示。其中數(shù)據類型關鍵字有20個:void、char、int、float、double、short、long、signed、unsigned、struct、union、enum、typedef、sizeof、auto、static、register、extern、const、volatile;流程控制關鍵字有12個:return、continue、break、goto、if、else、switch、case、default、for、do、while。2.運算符豐富。C語言包含34個運算符。C語言把括號、賦值、強制類型轉換等都作為運算符處理,從而使C語言的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現(xiàn)在其他高級語言中難以實現(xiàn)的運算。3.數(shù)據類型豐富。C語言的數(shù)據類型有整型、實型、字符型、數(shù)組類型、指針類型、結構體類型、共用體類型等。另外C語言還具有強大的圖形功能,支持多種顯示器和顯示驅動程序,且計算功能、邏輯判斷功能強大。4.C語言是結構化語言。結構化語言的顯著特點是代碼與數(shù)據的分離,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便于使用、維護以及調試。C語言是以函數(shù)形式提供給用戶調用的。C語言使用循環(huán)語句和條件語句來控制程序流程,從而使程序完全結構化。5.語法限制少、程序設計自由度較大。一般的高級語言語法檢查比較嚴、能夠檢查出大部分語法錯誤,而C語言允許程序員有較大的自由度,但是該特點既是一種優(yōu)點,也是一種缺點。注意:對數(shù)組下標不做檢查。6.C語言允許直接訪問物理地址,可以直接對硬件進行操作。能夠和匯編語言一樣對“位”“字節(jié)”和“地址”進行操作。7.C語言程序生成代碼質量高,程序執(zhí)行效率高。一般只比匯編程序生成的目標代碼效率低10%~20%。8.C語言適用范圍廣,可移植性好。一個用C語言編寫的程序基本上不做修改就能用于各種型號的計算機和各種操作系統(tǒng)?!纠?】下列對C語言特點的描述,不正確的是()A.C語言兼有高級語言和低級語言的雙重特點,執(zhí)行效率高B.C語言既可以用來編寫應用程序,又可以用來編寫系統(tǒng)軟件C.C語言的可移植性較差D.C語言是一種結構式模塊化程序設計語言C【典例解析】123【解析】C語言是介于匯編語言和高級語言之間的一種語言。由于它可以直接訪問物理地址,對硬件操作,所以C語言既可以編寫應用程序,又可以開發(fā)系統(tǒng)軟件,而且C程序可移植性好于匯編語言,程序清晰具有模塊化的特點?!镜淅馕觥?23【例2】下列正確的標識符是()A.-a1

B.2ab

C.a2_i

D.int【典例解析】12D【解析】標識符的命名規(guī)則有三:一是只能由字母、數(shù)字、下劃線構成;二是數(shù)字不能作為標識符的開頭;三是關鍵字不能作為標識符。選項A中的“-”不滿足第一個條件,選項B中的“2”是數(shù)字,不滿足第二個條件,選項D中的int是關鍵字,不滿足第三個條件。3【例3】計算機唯一能識別的語言是()A.機器語言

B.匯編語言C.高級語言

D.面向對象語言A【解析】計算機硬件只能直接識別二進制代碼,機器語言程序由二進制代碼組成?!镜淅馕觥?231.下列說法中正確的是()A.C程序書寫時,不區(qū)分大小寫字母B.C程序書寫時,一行只能寫一條語句C.C程序書寫時,一條語句可分成幾行書寫D.C程序書寫時,每行必須有行號C【同步精練】選擇題簡答題12345678910填空題11121314152.以下不是C語言中的關鍵字的是()A.else

B.short

C.true

D.void3.C語言程序能夠在不同的操作系統(tǒng)下運行,這說明其具有良好的()A.兼容性

B.操作性

C.適應性

D.移植性CD【同步精練】選擇題簡答題12345678910填空題11121314154.下列不是C語言特點的是()A.運算符豐富B.語法限制較多C.數(shù)據類型豐富D.程序執(zhí)行效率高B【同步精練】選擇題簡答題12345678910填空題11121314155.下列關于C語言的說法,正確的是()A.C語言比其他語言高級B.C語言源程序可以直接被計算機執(zhí)行C.C語言出現(xiàn)最晚,各方面都優(yōu)于其他語言D.C語言是用接近人們習慣的自然語言和數(shù)學語言作為語言的表達形式D【同步精練】選擇題簡答題12345678910填空題11121314156.C語言具有低級語言的功能,主要是指()A.程序的可移植性B.程序的使用方便性C.具有現(xiàn)代化語言的各種數(shù)據結構D.能直接訪問物理地址,可進行位操作D【同步精練】選擇題簡答題12345678910填空題11121314157.C語言中包含的運算符數(shù)是()A.32個

B.34個

C.36個

D.48個8.下列不是計算機最基本的操作單元的是()A.位

B.字節(jié)

C.字長

D.地址BC【同步精練】選擇題簡答題12345678910填空題11121314159.匯編程序生成的目標代碼效率比C語言高()A.5%

B.10%~20%C.20%~30%

D.15%~20%10.C語言中不能作為運算符處理的是()A.指針

B.括號

C.賦值

D.強制類型轉換BA【同步精練】選擇題簡答題12345678910填空題111213141511.C語言是一種()A.機器語言B.匯編語言C.高級語言D.低級語言12.下列說法中不是C語言特點的是()A.語言簡潔、緊湊,使用方便B.數(shù)據類型豐富,可移植性好C.能實現(xiàn)匯編語言的大部分功能D.有較強的網絡操作功能CD【同步精練】選擇題簡答題12345678910填空題111213141513.下列選項中可以用作C語言標識符的是()A.print3doodb

B.I\mone_halfstart$itC.Pxqmy-line#

D.str_1CPPinto14.用計算機高級語言編寫的程序一般稱為()A.目標程序

B.可執(zhí)行程序C.源程序

D.偽代碼程序DC【同步精練】選擇題簡答題12345678910填空題111213141515.C語言程序能夠在不同的操作系統(tǒng)下運行,這說明C語言具有良好的()A.適應性

B.兼容性C.可移植性

D.操作性C【同步精練】選擇題簡答題12345678910填空題11121314151.計算機程序由一系列的________構成。2.匯編語言依賴于___________,程序的可讀性和___________都比較差。指令計算機硬件可移植性12345【同步精練】選擇題簡答題填空題3.C語言是由早期的編程語言________發(fā)展演變而來的。4.程序設計語言經過了從_________、_________到_________的發(fā)展過程。BCPL機器語言匯編語言高級語言12345【同步精練】選擇題簡答題填空題5.C語言中標識符由________、________、________組成,且第1個字符必須是________或________。字母數(shù)字下劃線字母下劃線12345【同步精練】選擇題簡答題填空題1.列舉C語言中的關鍵字。12auto、double、int、struct、break、else、long、switch、case、enum、register、typedef、char、extern、return、union、const、float、short、unsigned、continue、for、signed、void、default、goto、sizeof、volatile、do、if、static、while【同步精

溫馨提示

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

評論

0/150

提交評論