- 計算機二級c語言考試復習知識點 推薦度:
- 相關推薦
計算機二級C語言考試復習知識點
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用于底層開發。下面是小編收集整理的計算機二級C語言考試復習知識點,希望大家喜歡。
計算機二級C語言考試復習知識點 篇1
C語言的字符串其實就是以''字符結尾的char型數組,使用字符型并不需要引用庫,但是使用字符串就需要C標準庫里面的一些用于對字符串進行操作的函數。下面是小編收集的計算機二級C語言考試復習知識點,希望大家認真閱讀!
1.局部變量
在一函數內部所定義的變量稱為局部變量,局部變量只在本函數范圍內有效。
注意:
①不同函數可以使用相同的局部變量名,它們將代表不同的對象,互不干擾;
②一個函數的形參也為局部變量;
③在函數內部,復合語句也可定義變量,這些變量也為局部變量,只在此復合語句中有效。
2.全局變量
在C語言中,程序的編譯單位是源程序文件,一個源程序文件中包含一個或多個函數。在函數之外所定義的變量稱為外部變量,也稱為全局變量。全局變量可以被包含它的源程序文件中的其他函數所共用,作用域為從定義變量的位置開始到源程序文件結束,全局變量可以增加函數之間數據的聯系。
注意:當在同一個源程序文件中,全局變量與局部變量同名時,在局部變量的作用范圍內,全局變量不起作用,局部變量起作用。
1.變量的存儲類別
在C語言中,有兩類存儲類別:自動類別及靜態類別。
有4個與兩種存儲類別有關的說明符:auto(自動)、register(寄存器)、static(靜態)和extern(外部),這些說明符一般與類型說明一起出現,一般放在類型名的左邊,例如:
auto long I,j;
也可寫成:
long auto I,j;
(1)自動變量:自動變量是C程序中使用最多的一種變量,這種變量的建立和撤消都是在系統中自動進行的。
格式:〔auto〕數據類型 變量名〔=初始化表達式〕,…;
上面的說明格式中,方括號中是可省略的部分,auto為自動類別標識符,若省略auto,系統缺省的存儲類別也為自動類別。
注意:函數的形參也為自動類別,在定義時不必加存儲類別標識符。
(2)寄存器變量:寄存器變量與自動變量的性質相同,其區別只在于存儲的位置不同,寄存器變量存儲在CPU的寄存器中,而自動變量存儲在內存中的動態存儲區,寄存器變量的存取速度要快些。
格式:register數據類型,變量名〔=初始化表達式〕,…;
上面的說明格式中,register為寄存器變量的存儲類別標識符。
說明:
①CPU中寄存器的數目是有限的,因此只能把少數的變量說明為寄存器變量;
②寄存器變量是存放在寄存器中的,而不是存放于內存中,所以,寄存器變量無地址;
③寄存器變量的說明應盡量放在靠近要使用的地方,用完后盡快釋放,這樣可提高使用效率。
(3)靜態變量:靜態類別變量的存儲空間在程序的.整個運行期間是固定的。
格式:static數據類型 變量名〔=初始化表達式〕,…;
在上面的說明格式中,static為靜態變量的存儲類別標識符。
靜態變量的初始化在編譯時進行,定義時可用常量或表達式進行顯式初始化。對于沒有初始化的靜態變量,自動初始化為0(整型)或0.0(實型)。
注意:靜態變量具有可繼承性,這與自動變量有所不同。
(4)外部變量:使用extern可使外部變量使用范圍擴充到需要使用它的函數。外部變量可作顯式的初始化,若不作初始化,系統將自動地初始化為0或0.0。
格式:〔extern〕數據類型,變量名〔=初始化表達式〕,…;
上面的說明格式中,extern使外部變量的作用范圍擴大到其他源程序文件中。
注意:局部變量既可以說明為自動類別,也可以說明為靜態類別;全局變量只能說明為靜態類別。
2.變量的作用域及生存期
在C語言中,變量必須先說明后使用,在程序中一個已定義的變量的使用范圍就是此變量的作用域。經過賦值的變量在程序運行期間能保持其值的時間范圍為該變量的生存期。
(1)局部變量的使用域及生存期
①自動變量的使用域及生存期
自動變量的存儲單元被分配在內存的動態存儲區,每當進函數體(或復合語句)時,系統自動為自動變量分配存儲單元,退出時自動釋放這些存儲單元。自動變量的作用域為從定義的位置起,到函數體(或復合語句)結束為止。
自動變量在進入到定義它們的函數體(或復合語句)時生成,在退出所在的函數體(或復合語句)時消失,這就是自動變量的生存期。
使用自動變量的優點是使各函數之間造成信息分隔,不同函數中使用同名變量時不會相互影響。
②寄存器變量的使用域及生存期
寄存器變量的使用域及生存期與自動變量相同。
③靜態存儲類別的局部變量
在函數體(或復合語句)內部,用static說明的變量靜態存儲類別的局部變量,這種變量的作用域與自動(或寄存器)變量的作用域相同,但是生存期有所不同。
在整個程序運行期間,靜態局部變量在內存的靜態存儲區中占據著永久的存儲單元,甚至在退出函數后下次再進入函數時,靜態局部變量仍使用原來的存儲單元。由于不釋放存儲單元,所以這些存儲單元中的值將會被保留下來。靜態局部變量的生存期將一直延長到程序運行結束。
靜態局部變量適合于在函數調用之間必須保留局部變量值的獨立變量。
計算機二級C語言考試復習知識點 篇2
1、語言的基本語法25分。主要有C語言的主要特點、各種數據類型、運算符與運算表達式、基本I/O結構應用、基本的程序控制結構、宏的基本定義、文件的基本應用等。
2、程序閱讀題30分。考核的主要內容為:選擇結構、循環結構的應用、數組的應用、指針特別是指針與字符數組的關系應用、函數應用(參數傳輸,全局變量,局部變量應用等)。3、程序設計15分。主要是應該熟悉程序控制結構,數組,函數的應用。
復習內容:
C語言的基本概念
C語言的主要特征和程序結構。頭文件,函數的開始和結束標志。源程序的書寫格式。數據類型和運算
基本數據類型和常量的表示法。各種變量的定義和初始化。
運算規則和表達式。
賦值表達式、算術表達式、關系表達式、邏輯表達式、條件表達式、逗號表達式。
運算符的優先級、類型的自動轉換和強制類型轉換,
C語言的.基本語句
基本語句:表達式語名、空語句、復合語句。數據的輸入與輸出、輸入輸出函數的調用。選擇結構語句。if語句。switch語句。
選擇結構的嵌套。循環結構語句。for語句。while語句和do-while語句。continue語句和break語句。
構造類型和指針類型數據
數組、結構、聯合類型的說明和正確使用。
指針。
指針與指針變量的概念,指針與地址運算符。
變量、數組、字符串、函數、結構體的指針,以及指向變量、數組、字符串、函數、結構體的指針變量。通過指針引用以上各類型數據。指針數組,指向指針的指針。
存儲區動態分配和釋放。
函數
函數的基本結構和定義方法。
函數的調用和參數傳遞。
函數的嵌套調用、遞歸調用。
變量的作用域。
Main
()函數的命令行參數引用。
內部函數與外部函數。
庫函數的正確使用。
文件只要求緩沖文件系統(即高級磁盤I/O系統)。
文件的概念:文本文件和二進制文件。
文件類型指針。
文件的基本操作:文件的打開與關閉、文件的讀寫、文件指針的操作。
【計算機二級C語言考試復習知識點】相關文章:
計算機二級c語言考試復習知識點09-28
全國計算機二級C語言知識點復習06-21
2017計算機二級考試C語言復習題07-31
計算機二級C語言復習資料10-17
計算機二級c語言知識點盤點06-18
2017年計算機二級考試C語言知識點大全10-14
2017年計算機二級考試C語言知識點歸納10-19
計算機二級考試c語言過關經驗08-06
計算機等級考試二級C語言考點08-29