freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

計算機科學與技術專業(yè)專升本考試大綱知識點匯總-資料下載頁

2025-10-16 06:51本頁面

【導讀】(三)掌握C語言程序的執(zhí)行步驟。(一)掌握標識符的命名,變量和常量的定義與使用方法。(三)理解整型、實型、字符型數(shù)據(jù)的定義、存儲、表示范圍及運用。(五)理解不同類型數(shù)據(jù)間的轉(zhuǎn)換與運算。(一)掌握表達式語句,空語句,復合語句。(二)掌握賦值語句的含義和用法。(三)掌握C語言輸入輸出函數(shù)的基本格式和使用。(二)掌握用if語句實現(xiàn)選擇結(jié)構(gòu)。(一)掌握一維數(shù)組和二維數(shù)組的定義、引用及初始化。輸入輸出,字符串函數(shù)的應用。(二)掌握函數(shù)參數(shù)和函數(shù)的返回值。(三)掌握函數(shù)遞歸調(diào)用典型算法的程序設計,如fibonacci數(shù)列等。(四)理解數(shù)組作為函數(shù)參數(shù)。(五)掌握局部變量和全局變量;靜態(tài)變量和動態(tài)變量。

  

【正文】 函數(shù)內(nèi)的復合語句內(nèi)定義 ; 在函數(shù)的外部定義 。 在一個函數(shù)內(nèi)部定義的變量只在本函數(shù)范圍內(nèi)有效 ; 在復合語句內(nèi)定義的變量只在本復合語句范圍內(nèi)有效 ; 在函數(shù)內(nèi)部或復合語句內(nèi)部定義的變量稱為 “局部變量 ”。 2. 全局變量 在函數(shù)內(nèi)定義的變量是局部變量,而在函數(shù)之外定義的變量稱為外部變量 , 外部變量是全局變量 (也稱全程變量 )。 全局變量可以為本文件中其他函數(shù)所共用 , 有效范圍為從定義變量的位置開始到本源文件結(jié)束 。 3. 動態(tài)存儲方式與靜態(tài)存儲方式 從變量的作用域的角度來觀察,變量可以分為全局變量和局部變量。 從變量值存在的時間 (即生存期 )觀察,變量的存儲有兩種不同的方式:靜態(tài)存儲方式和動態(tài)存儲方式 靜態(tài)存儲方式是指在程序運行期間由系統(tǒng)分配固定的存儲空間的方式。 動態(tài)存儲方式是在程序運行期間根據(jù)需要進行動態(tài)的分配存儲空間的方式。 用戶區(qū) 程序區(qū) 全局變量全部存放在靜態(tài)存儲區(qū)中 程序開始執(zhí)行時給全局變量分配存儲區(qū),程序執(zhí)行完畢就釋放。 靜態(tài)存儲區(qū) 在程序執(zhí)行過程中占據(jù)固定的存儲單元 將數(shù)據(jù)存放在此區(qū) 15 動態(tài)存儲區(qū) ①函數(shù)形式參數(shù)②函數(shù)中定義的沒有用關鍵字 static 聲明的變量 ③函數(shù)調(diào)用時的現(xiàn)場保護和返回地址等存放在動態(tài)存儲區(qū) 函數(shù)調(diào)用開始時分配,函數(shù)結(jié)束時釋放。在程序執(zhí)行過程中,這種分配和釋放是動態(tài)的 每一個變量和函數(shù)都有兩個屬性:數(shù)據(jù)類型和數(shù)據(jù)的存儲類別 數(shù)據(jù)類型,如整型、浮點型等; 存儲類別指的是數(shù)據(jù)在內(nèi)存中存儲的方式 (如靜態(tài)存儲和動態(tài)存儲 ) 存儲類別包括:自動的、靜態(tài)的、寄存器的、外部的;根據(jù)變量的存儲類別,可以知道變量的作用域和生存期。 4. 局部變量的存儲類別 a) 自動變量 (auto 變量 ) 局部變量,如果不專門聲明存儲類別,都是動態(tài)地分配存儲空間的。調(diào)用函數(shù)時,系統(tǒng)會給局部變量分配存儲空間,調(diào)用結(jié)束時就自動釋放空間。因此這類局部變量稱為自動變量。自動變量用關鍵字 auto 作存儲類別的聲明。 int f(int a) { auto int b,c=3。 ┇ } b) 靜態(tài)局部變量 (static 局部變量 ) 希望函數(shù)中的局部變量在函數(shù)調(diào)用結(jié)束后不消失而繼續(xù)保留原值,即其占用的存儲單元不釋放,在下一次再調(diào)用該函數(shù)時,該變量已有值 (就是上一次函數(shù)調(diào)用結(jié)束時的值 ),這時就應該指定該局部變量為“靜態(tài)局部變量”,用關鍵字 static 進行聲明。 c) 寄存器變量 (register 變量 ) 一般情況下,變量(包括靜態(tài)存儲方式和動態(tài)存儲方式)的值是存放在內(nèi)存中的 。 寄存器變量允許將局部變量的值放在 CPU 中的寄存器中 。 現(xiàn)在的計算機能夠識別使用頻繁的變量,從而自動地將這些變量放在寄存器中,而不需要程序設計者指定 。 5. 全局變量的存儲類別 全局變量都是存放在靜態(tài)存儲區(qū)中的。因此它們的生存期是固定的,存在于程序的整個運行過程 。 一般來說,外部變量是在函數(shù)的外部定義的全局變量,它的作用域是 從變量的定義處開始 ,到本程序 文件的末尾 。在此作用域內(nèi),全局變量可以為程序中各個函數(shù)所引用。 a) 在一個文件內(nèi)擴展外部變量的作用域 外部變量有效的作用范圍只限于定義處到本文件結(jié)束。 如果用關鍵字 extern 對某變量作 “外部變量聲明 ”,則可以從 “聲明 ”處起,合法地使用該外部變量 。 b) 將外部變量的作用域擴展到其他文件 如果一個程序包含兩個文件,在兩個文件中都要用到同一個外部變量 Num,不能分別在兩個文件中各自定義一個外部變量 Num 應在任一個文件中定義外部變量 Num,而在另一文件中用 extern 對 Num 作“外部變量聲明” ; 在編譯和連接時,系統(tǒng)會由此知道 Num 有“外部鏈接”,可以從別處找到已定義的外部變量 Num,并將在另一文件中定義的外部變量 num的作用域擴展到本文件。 c) 將外部變量的作用域限制在本文件中 16 有時在程序設計中希望某些外部變量只限于被本文件引用。這時可以在定義外部變量時加一個 static 聲明。 static int A。 extern A。 int main ( ) 只能用于 void fun (int n) 本文件仍 { 本文件 { ?? 然不能用 …… A=A*n。 } ?? } 說明 : 不要誤認為對外部變量加 static 聲明后才采取靜態(tài)存儲方式,而不加 static 的是采取動態(tài)存儲。 聲明局部變量的存儲類型和聲明全局變量的存儲類型的含義是不同的:對于局部變量來說,聲明存儲類型的作用是指定變量存儲的區(qū)域以及由此產(chǎn)生的生存期的問題,而對 于全局變量來說,聲明存儲類型的作用是變量作用域的擴展問題。 用 static (1) 對 局部變量 用 static 聲明,把它分配在靜態(tài)存儲區(qū),該變量在整個程序執(zhí)行期間不 (2) 對 全局變量 用 static 聲明,則該變量的作用域只限于本文件模塊 (即被聲明的文件中 )。 八、 指針 (一 ) 掌握 指針與指針變量的概念,指針與地址運算符。 1. 指針是什么 ? 如果在程序中定義了一個變量,在對程序進行編譯時,系統(tǒng)就會給該變量分配內(nèi)存單元 ? 編譯系統(tǒng)根據(jù)程序中定義的變量類型,分配一定長度的空間 ? 內(nèi)存區(qū)的每一個字節(jié)有一個編號,這就是“地址 ”,它相當于旅館中的房間號。 ? 在地址所標識的內(nèi)存單元中存放數(shù)據(jù),這相當于旅館房間中居住的旅客一樣。 ? 由于通過地址能找到所需的變量單元,我們可以說,地址指向該變量單元。 ? 將地址形象化地稱為“指針 ” 2. 指針變量 如果有一個變量專門用來存放另一變量的地址(即指針),則它稱為“指針變量 ” i_pointer 就是一個指針變量。指針變量就是地址變量,用來存放地址的變量,指針變量的值是地址(即指針) 3. 怎樣定義指針變量 定義指針變量的一般形式為: 類型 * 指針變量名 。 4. 怎樣引用指針變量 在引用指針變量時,可能有三種情況: 1) 給指針變量賦值。如: p=amp。a。 2) 引用指針變量指向的變量。如有 a) p=amp。a。 *p=1。 b) 則執(zhí)行 printf(“%d”,*p)。 將輸出 1 3) 引用指針變量的值。如: printf(“%o”,p)。 17 4) 要熟練掌握兩個有關的運算符: (1) & 取地址運算符。 amp。a 是變量 a 的地址 (2) * 指針運算符(“間接訪問”運算符) 如果 : p 指向變量 a, 則 *p 就代表 a。 k=*p。 (把 a 的值賦給 k) *p=1。 (把 1 賦給 a) (二 ) 理解 變量、數(shù)組指針以及指向變量、數(shù)組的指針變量;通過指針引用以上各類型數(shù)據(jù)。 1. 數(shù)組元素的指針 ? 一個變量有地址,一個數(shù)組包含若干元素,每個數(shù)組元素都有相應的地址 ? 指針變量可以指向數(shù)組元素(把某一元素的地址放到一個指針變量中) ? 所謂數(shù)組元素的指針就是數(shù)組元素的地址 2. 在引用數(shù)組元素時指針的運算 在指針指向數(shù)組元素時,允許以下運算: a) 加一個整數(shù) (用 +或 +=),如 p+1 b) 減一個整數(shù) (用 或 =),如 p1 c) 自加運算,如 p++, ++p d) 自減運算,如 p, p e) 兩個指針相減 ,如 p1p2 (只有 p1 和 p2 都指向同一數(shù)組中的元素時才有意義 ) 3. 通過指針引用數(shù)組元素 引用一個數(shù)組元素,可用下面兩種方法: (1) 下標法,如 a[i]形式 (2) 指針法,如 *(a+i)或 *(p+i) 其中 a 是數(shù)組名, p 是指向數(shù)組元素的指針變量,其初值 p=a 4. 用數(shù)組名作函數(shù)參數(shù) 1) 用數(shù)組名作函數(shù)參數(shù)時,因為實參數(shù)組名代表該數(shù)組首元素的地址,形參應該是一個指針變量 2) C 編譯都是將形參數(shù)組名作為指針變量來處理的 5. 通過指針引用多維數(shù)組 指針變量可以指向一維數(shù)組中的元素,也可以指向多維數(shù)組中的元素。但在概念上和使用方法上,多維數(shù)組的指針比一維數(shù)組的指針要復雜一些。 1) 多維數(shù)組元素的地址 int a[3][4]={{1,3,5,7}, {9,11,13,15},{17,19,21,23}}。 2) 指向多維數(shù)組元素的指針變量 ? 指向數(shù)組元素的指針變量 ? 指向由m個元素組成的一維數(shù)組的指針變量 3) 用指向數(shù)組的指針作函數(shù)參數(shù) ? 一維數(shù)組名可以作為函數(shù)參數(shù),多維數(shù)組名也可作函數(shù)參數(shù)。 ? 用指針變量作形參,以接受實參數(shù)組名傳遞來的地址。 ? 可以有兩種方法: ? 用指向變量的指針變量 ? 用指向一維數(shù)組的指針變量 18 九、 結(jié)構(gòu)體 (一 ) 掌握 結(jié)構(gòu)體類型數(shù)據(jù)的定義、初始化及引用方法。 1. 用戶自己建立由不同類型數(shù)據(jù)組成的組合型的數(shù)據(jù)結(jié)構(gòu),它稱為結(jié)構(gòu)體 2. 聲明一個結(jié)構(gòu)體類型的一般形式為: struct 結(jié)構(gòu)體名 { 成員表列 }。 3. 說明: (1)結(jié)構(gòu)體類型并非只有一種,而是可以設計出許多種結(jié)構(gòu)體類型,例如 struct Teacher struct Worker struct Date 等結(jié)構(gòu)體類型 各自包含不同的成員 (2) 成員可以屬于另一個結(jié)構(gòu) 體類型。 struct Date { int month。 int day。 int year。 }。 struct Stu { int num。char name[20]。 char sex。int age。 struct Date birthday。 char addr[30]。 }。 4. 先聲明結(jié)構(gòu)體類型,再定義該類型變量 1) 聲明結(jié)構(gòu)體類型 struct Student,可以用它來定義變量 struct Student student1,student2。 2) 在聲明類型的同時定義變量 struct Student { int num。 char name[20]。 char sex。 int age。 float score。 char addr[30]。 } student1,student2。 3) 不指定類型名而直接定義結(jié)構(gòu)體類型變量 其一般形式為 : struct { 成員表列 }變量 名表列 。 指定了一個無名的結(jié)構(gòu)體類型 。 5. 結(jié)構(gòu)體變量的初始化和引用 (二 ) 理解 結(jié)構(gòu)體數(shù)組的定義和使用方法。 1. 結(jié)構(gòu)體數(shù)組的定義 (1)定義結(jié)構(gòu)體數(shù)組一般形式是 ① struct 結(jié)構(gòu)體名 19 {成員表列 } 數(shù)組名 [數(shù)組長度 ]。 ② 先聲明一個結(jié)構(gòu)體類型,然后再用此類型定義結(jié)構(gòu)體數(shù)組: 結(jié)構(gòu)體類型 數(shù)組名 [數(shù)組長度 ]。 如: struct Person leader[3]。 (2)對結(jié)構(gòu)體數(shù)組初始化的形式是在定義數(shù)組的后面加上: ={初值表列} 。 如: struct Person leader[3]= {Li,0,Zhang,0,Fun,0}。 2. 結(jié)構(gòu)體數(shù)組的使用方法 例 有 n 個學生的信息 (包括學號、姓名、成績 ),要求按照成績的高低順序輸出各學生的信息。 解題思路:用結(jié)構(gòu)體數(shù)組存放 n 個學生信息,采用選擇法對各元素進行排序 (進行比較的是各元素中的成績 )。 include struct Student { int num。 char name[20]。 float score。 }。 int main() { struct Student stu[5]={{10101,Zhang,78 }, {10103,Wang,}, {10106,Li, 86 },
點擊復制文檔內(nèi)容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1