2017年計算機二級考試C語言知識點
程序設(shè)計語言可劃分為低級語言和高級語言兩大類,與高級語言相比,用低級語言開發(fā)的程序,其運行效率高,但開發(fā)效率低。以下是關(guān)于計算機二級考試C語言知識點,希望大家認(rèn)真閱讀!
一、基本概念
在計算機中,程序設(shè)計語言可劃分為低級語言和高級語言兩大類,與高級語言相比,用低級語言開發(fā)的程序,其運行效率高,但開發(fā)效率低。與程序設(shè)計相關(guān)的基本概念如下。
(1)低級語言:又稱面向機器語言,它是特定的計算機系統(tǒng)所固有的語言。
(2)匯編語言:是機器語言的一種提升,它使用了一些助記符來表示機器指令中的操作碼和操作數(shù)。但它仍然是一種和計算機機器語言十分接近的語言,使用起來仍然不太方便。
(3)高級語言:與人們的自然語言比較接近,使用起來很方便,也極大的提高了程序設(shè)計效率。
(4)編譯程序:也稱編譯器,將源程序翻譯成目標(biāo)語言程序,然后在計算機上運行目標(biāo)程序。雖然執(zhí)行效率高,但編寫出來的程序可讀性很差,且難以修改和維護。
(5)解釋程序:也稱解釋器,它或者直接解釋執(zhí)行源程序,或者將源程序翻譯成某種中間代碼后再加以執(zhí)行。
(6)程序設(shè)計語言:程序設(shè)計語言的定義都涉及語法、語義和語用等方面。
(7)語法是指由程序語言的基本符號組成程序中的各個語法成分(包括程序)的一組規(guī)則,其中由基本字符構(gòu)成的符號(單詞)書寫規(guī)則稱為詞法規(guī)則,由符號構(gòu)成語法成分的規(guī)則稱為語法規(guī)則。
(8)語義是程序語言中按語法規(guī)則構(gòu)成的各個語法成分的含義,分為靜態(tài)語義和動態(tài)語義。
(9)語用表示了構(gòu)成語言的各個記號和使用者的關(guān)系,涉及符號的來源、使用和影響。
(10)語境是指理解和實現(xiàn)程序設(shè)計語言的環(huán)境,包括編譯環(huán)境和運行環(huán)境。
二、程序設(shè)計語言的分類
1.命令式程序設(shè)計語言
命令式程序設(shè)計語言是基于動作的語言,在這種語言中,計算被看成是動作的序列。
結(jié)構(gòu)化程序設(shè)計語言屬于命令式語言類,其結(jié)構(gòu)特性主要有:一是用自頂向下逐步精化的方法編程,二是按照模塊組裝的方法編程,三是程序只包含順序、判定(分支)及循環(huán)結(jié)構(gòu),而且每種構(gòu)造只允許單入口和單出口。C語言、PASCAl等都是典型的結(jié)構(gòu)化程序設(shè)計語言。
2.面向?qū)ο蟪绦蛟O(shè)計語言
面向?qū)ο蟮某绦蛟O(shè)計在很大程度上應(yīng)歸功于從模擬領(lǐng)域發(fā)展起來的Simula,Simula提出了類和對象的概念。C++、Java和smalltalk是面向?qū)ο蟪绦蛟O(shè)計語言的代表。
3.函數(shù)式程序設(shè)計語言
函數(shù)式程序設(shè)計語言是一類以λ-演算為基礎(chǔ)的語言,其概念來自于Lisp,一個在 1958年為了人工智能應(yīng)用而設(shè)計的'語言。函數(shù)是一種對應(yīng)規(guī)則(映射),它使定義域中每個元素和值域中唯一的元素對應(yīng)。
函數(shù)定義1:Square[x]:=x×x
函數(shù)定義2:Plustwo[x]:= Plusone[Plusone[x]]
函數(shù)定義3:fact[n]:=if n =0 then 1 else n×fact[n-1]
4.邏輯型程序設(shè)計語言
邏輯型程序設(shè)計語言是一類以形式邏輯為基礎(chǔ)的語言,其代表是建立在關(guān)系理論和一階謂詞理論基礎(chǔ)上的Prolog(Programming in Logic)。Prolog程序是一系列事實、數(shù)據(jù)對象或事實間的具體關(guān)系和規(guī)則的集合。通過查詢操作把事實和規(guī)則輸入數(shù)據(jù)庫。用戶通過輸入查詢來執(zhí)行程序。在 Prolog中,關(guān)鍵操作是模式匹配,通過匹配一組變量與一個預(yù)先定義的模式并將該組變量賦給該模式來完成操作。
三、程序設(shè)計語言的基本成分
1.數(shù)據(jù)成分
數(shù)據(jù)成分指的是一種程序語言的數(shù)據(jù)類型。
(1)常量和變量
按照程序運行時數(shù)據(jù)的值能否改變,將數(shù)據(jù)分為常量和變量。變量具有左值和右值,在程序運行過程中其右值可以改變;常量只有右值,在程序運行過程中不能改變。
(2)全局變量和局部變量
按照數(shù)據(jù)的作用域范圍,可分為全局變量和局部變量。系統(tǒng)為全局變量分配的存儲空間在程序運行的過程中一般是不改變的,而為局部變量分配的存儲單元是動態(tài)改變的。
(3)數(shù)據(jù)類型
按照數(shù)據(jù)組織形式不同可將數(shù)據(jù)分為基本類型、用戶定義類型、構(gòu)造類型和其他類型。
基本類型:整型(int)、字符型(char)、實型(float、double)和布爾類型(bool)。
特殊類型:空類型(void)。
用戶定義類型:枚舉類型(enum)。
構(gòu)造類型:數(shù)組、結(jié)構(gòu)、聯(lián)合。
指針類型:type *。
抽象數(shù)據(jù)類型:類類型。
【2017年計算機二級考試C語言知識點】相關(guān)文章:
2017年計算機二級C語言知識點復(fù)習(xí)08-19
2017年計算機二級C語言考試模擬試題08-15
2017年計算機二級考試C語言考試題庫08-15
2017年計算機二級c語言背題庫08-21
2017年計算機二級C語言考點歸納08-19
2017年計算機二級C語言復(fù)習(xí)材料08-19
2017計算機二級C語言知識點08-19
計算機二級c語言考試知識點08-30