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