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

正文內(nèi)容

c語言考試復(fù)習(xí)要點(完整版)

2025-02-17 07:45上一頁面

下一頁面
  

【正文】 i (先使用 i值 ,再執(zhí)行 i+1或 i1) ? 說明: ? ++ 不能用于常量和表達式 ,如 5++, (a+b)++ ? ++ 結(jié)合方向: 自右向左 ? 優(yōu)先級: ++ * / % + (2) (3) (4) 例 i++ ? (i++) i=3。 j=3。 */ s=?!?+?G? /* s=33+71。 } ?整型變量 ? 占字節(jié)數(shù)隨機器不同而不同 ,一般占一個機器字 ? short≤int≤long ? 可用 sizeof(類型標識符)測量 ?實型變量 ? float: 占 4字節(jié),提供 7位有效數(shù)字 ? double: 占 8字節(jié),提供 15~16位有效數(shù)字 ?字符型變量 ? 字符變量存放字符 ASCII碼 ? char與 int數(shù)據(jù)間可進行算術(shù)運算 例 float a。 a=1。 int x=1,y=1,z=1。C語言考試復(fù)習(xí)要點 ? 數(shù)據(jù)類型 ? 數(shù)據(jù)類型總表 C 數(shù) 據(jù) 類 型 基本類型 構(gòu)造類型 指針類型 空類型 void 定義類型 typedef 字符類型 char 枚舉類型 enum 整 型 實型 單精度型 float 雙精度型 double 數(shù)組 結(jié)構(gòu)體 struct 共用體 union 短整型 short 長整型 long 整型 int 數(shù)據(jù)類型決定: 1. 數(shù)據(jù)占內(nèi)存字節(jié)數(shù) 2. 數(shù)據(jù)取值范圍 3. 其上可進行的操作 ? 基本數(shù)據(jù)類型 類型 符號 關(guān)鍵字 數(shù)的表示范圍 所占位數(shù) 整型 字符型 實型 有 無 (signed)int 16 32768~32767 (signed)short 16 32768~32767 (signed)long 32 2147483648~2147483647 16 unsigned int 0~65535 32 0~4294967295 unsigned long unsigned short 16 0~65535 有 float 32 ~ 有 double 64 ~ 有 char 8 128~127 無 unsigned char 8 0~255 說明 :數(shù)據(jù)類型所占字節(jié)數(shù)隨機器硬件不同而不同 ,上表以 IBM PC機為例 : ? 常量與變量 ? 標識符 ? 定義:用來標識變量、常量、函數(shù)等的字符序列 ? 組成: ? 只能由 字母 、 數(shù)字 、 下劃線 組成,且第一個字母必須是字母或下劃線 ? 大小寫敏感 ? 不能使用關(guān)鍵字 ? 長度:最長 32個字符 ? 命名原則: ? 見名知意 ? 不宜混淆 如 l與 I, o與 0 例 :判斷下列標識符號合法性 sum Sum day Date 3days student_name 33 lotus_1_2_3 char ab _above $123 3days 33 $123ab 編譯程序根據(jù)變量定義為其 分配指定字節(jié)的內(nèi)存單元 …... 地址 int a=1, b=3,c。 int x=y=z=1。 data=(a+b)*。 double b。 */ 沒有 字符串變量 ,用字符數(shù)組存放 ? ? 運算轉(zhuǎn)換規(guī)則 :不同類型數(shù)據(jù)運算時先 自動 轉(zhuǎn)換成同一類型 。 printf(“%d”,j++)。 printf(“%d”,i++)。 c=d+2。 例如: { x=y+z。 而賦值語句允許連續(xù)賦值,寫成下面兩句也是正確的 int a,b,c。 因此也允許出現(xiàn)嵌套的情況。 abc 和 cba ? C語言中提供了三種邏輯運算符: 1. amp。amp。amp。 2. 或運算 ||:參與運算的兩個量只要有一個為真,結(jié)果就為真。amp。b)。a,amp。然后繼續(xù)執(zhí)行后續(xù)程序。amp。c=39。z39。 又如,有程序段: if(a=b) printf(%d,a)。 例如: if(ab) {a++。 循環(huán)語句概述 循環(huán)結(jié)構(gòu)是程序中一種很重要的結(jié)構(gòu)。 while語句 【 例 】 用 while語句構(gòu)成循環(huán),求 1到 100的和。),這樣 i才能從滿足條件( =100)變?yōu)椴粷M足條件( 100)使循環(huán)結(jié)束。 i++。 其執(zhí)行過程可用右圖表示。 i= 1。} /* for語句中 省略表達式 3*/ i= 1。 相當于: i=1。 for(i=0, j=100; i=100; i++, j) k=i+j。 } 運行結(jié)果: ABC 198 include main(){ int c。 ……. } (4) for( 。 i++。 } } 外層循環(huán)體 內(nèi)層循環(huán)體 break和 continue語句 break語句 break語句只能用在循環(huán)語句和開關(guān)語句中 。r11。 …… 假 (0) 真 (非 0) while 真 (非 0) do …… continue。 內(nèi)存操作: int a[6]。 …… } 是錯誤的。 main() {int n=5。 …… for(i=0。數(shù)組初始化是在編譯階段進行的。 1. 可以只給部分元素賦初值。 a[4]=0。 如想給某個數(shù)組所有元素賦為 0,則可這樣: int a[100]={0}。但是,實際的硬件存儲器卻是連續(xù)編址的,也就是說存儲器單元是按一維線性排列的。 a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 1 2 3 4 5 0 第一維 長度省略初始化 例 int a[][3]={{1},{4,5 }。 2022 17 2022 19 2020 21 2022 23 2022 9 2022 11 2022 13 2022 15 2022 1 2022 3 2022 5 20226 7 a[0][0] a[0][1] a[0][2] a[0][3] a[1][0] a[1][1] a[1][2] a[1][3] a[2][0] a[2][1] a[2][2] a[2][3] 每個元素 a[i]由包含 4個元素 的一維數(shù)組組成 二維數(shù)組 a是由 3個元素組成 行名 a[0] a[1] a[2] 0 1 4 5 2 3 a[0][1] a[0][2] a[0][3] a[1][0] a[1][1] a[0][0] a[1][3] a[2][0] a[2][1] a[2][2] a[2][3] a[1][2] 6 7 10 11 8 9 a[0] a[1] a[2] 當對全體元素賦初值時也可以省去長度說明。作為串的結(jié)束符 。 例 char ch[6]={“Hello”}。 字符數(shù)組的輸入輸出 在采用字符串方式后,字符數(shù)組的輸入輸出將變得簡單方便。 for(i=0。 數(shù)組名的特別含義 ? 在前面介紹過, scanf的各輸入項必須以地址方式出現(xiàn),如 amp。 因此在 c前面不能再加地址運算符 amp。 與 int a[2][3]={5,6,7,8}。 h e l l o 0 2 3 1 4 h e l l o \0 0 2 3 1 4 5 例 char str[]=“Hello”。 因此,C程序的執(zhí)行總是從 main函數(shù)開始,完成對其它函數(shù)的調(diào)用后再返回到 main函數(shù),最后由main函數(shù)結(jié)束整個程序。 z=xy?x:y。 } max(int x, int y) { int z。 3. 實參和形參在數(shù)量上、順序上應(yīng)嚴格一致,否則會發(fā)生類型不匹配的錯誤。 printf(x=%d,\ty=%d\n,x,y)。各實參之間用逗號分隔。 我們是用“函數(shù)原型”去對函數(shù)進行“聲明”。 } main() { int max(int a,int b)。 } 右例中,函數(shù) max的定義放在main 函數(shù)之前,因此可在 main函數(shù)中省去對 max函數(shù)的函數(shù)說明 int max(int a,int b)。主函數(shù)調(diào) dif計算差值,在 dif中先以三個數(shù)為實參,分別調(diào)用 max和 min求最值,然后返回 dif, 再返回主函數(shù),得出結(jié)果。 return z。那么,數(shù)據(jù)的傳送是如何實現(xiàn)的呢 ?在我們曾介紹過,數(shù)組名就是數(shù)組的首地址。而當用數(shù)組名作函數(shù)參數(shù)時,情況則不同。 x[1]=z。在函數(shù)定義時對形參數(shù)組可以指定每一維的長度,也可省去第一維的長度。 char f2(int x,int y) { int i,j。 for (b=3。csqrt(d)。 printf(%s+%s=,str1,str2)。 a=strlen(x)。 printf(%s+%s=,str1,str2)。 } 例:輸入 5個小寫字母,將它們轉(zhuǎn)為大寫并逆序輸出。 for (i=0。 b=strlen(str2)。 if (csqrt(d)) printf(%d=%d+%d\n,a,b,d)。b+=2) {for(c=2。 ……. } c1,c2的作用范圍 p,q的作用范圍 extern char c1,c2。 ? 它不屬于哪一個函數(shù),它屬于一個源程序文件 (*.c)。 swap2(a)。 當然這種情況不能理解為發(fā)生了 “ 雙向 ”的值傳遞。 形參數(shù)組名取得該首地址之后,也就等于有了實在的數(shù)組。但是運行該函數(shù)將無休止地調(diào)用其自身,這當然是不正確的。這種函數(shù)稱為遞歸函數(shù)。 對函數(shù)聲明的幾點說明 char str(int a)。 printf(input two numbers:\n)。這時系統(tǒng)將自動對被調(diào)函數(shù)返回值按整型處理。 2. 實參表求值順序,因系統(tǒng)而定( Turbo C 自右向左 ) 。 temp=a。即 只能把實參的值傳送給形參,而不能把形參的值反向地傳送給實參 。 return(z)。 } main() { int a,b,c。 函數(shù)的參數(shù)和函數(shù)的值 形式參數(shù)和實際參數(shù) 形式參數(shù):定義函數(shù)時函數(shù)名后面括號中的變量名 實際參數(shù):調(diào)用函數(shù)時函數(shù)名后面括號中的表達式 形參 出現(xiàn)在函數(shù)定義中,在整個函數(shù)體內(nèi)都可以使用,離開該函數(shù)則不能使用。 函數(shù) ——嵌套與調(diào)用 ? 還應(yīng)該指出的是,在C語言中,所有的函數(shù)定義,包括主函數(shù) main在內(nèi),都是平行的。 float f[2][]={ ,}。c)。b等。i++) printf(“%c”, str[i])。 逐個字符 I/O: %c 整個字符串 I/O: %s 例 用 %c main() { char str[5]。 char ch[]=“Hello”。\039。 這時 C數(shù)組的長度自動定為 9。二維數(shù)組可以看作是由一維數(shù)組的嵌套而構(gòu)成的。 在C語言中,二維數(shù)組是按行序優(yōu)先排列的。 ( 2)對前 n1個數(shù)進行第二趟 沉底 排序 (最后那個最大的數(shù)就不再參加了), 結(jié)果使 次大 的數(shù)被安置在 第 n1個 (倒數(shù)第二個) 元素 的 位置 上。 一維數(shù)組的初始化的說明 2. 只能給元素逐個賦值,不能給數(shù)組整體賦值。 例如: int a[6]={1,2,3}。未初始化的數(shù)組元素的值為隨機數(shù)。 i++) printf(%d,a[i])。 …… } 6. 允許在同一個類型說明中,說明多個數(shù)組和多個變量。但是其下標從 0開始計算。對于同一個數(shù)組,其所有元素的數(shù)據(jù)類型都是相同的。 …... 假 (0) 真 (非 0) for 表達式
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1