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

正文內(nèi)容

計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)專升本考試大綱知識(shí)點(diǎn)匯總-資料下載頁(yè)

2025-10-16 06:51本頁(yè)面

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

  

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