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

正文內(nèi)容

c語(yǔ)言考試復(fù)習(xí)要點(diǎn)(已修改)

2025-01-24 07:45 本頁(yè)面
 

【正文】 C語(yǔ)言考試復(fù)習(xí)要點(diǎn) ? 數(shù)據(jù)類型 ? 數(shù)據(jù)類型總表 C 數(shù) 據(jù) 類 型 基本類型 構(gòu)造類型 指針類型 空類型 void 定義類型 typedef 字符類型 char 枚舉類型 enum 整 型 實(shí)型 單精度型 float 雙精度型 double 數(shù)組 結(jié)構(gòu)體 struct 共用體 union 短整型 short 長(zhǎng)整型 long 整型 int 數(shù)據(jù)類型決定: 1. 數(shù)據(jù)占內(nèi)存字節(jié)數(shù) 2. 數(shù)據(jù)取值范圍 3. 其上可進(jìn)行的操作 ? 基本數(shù)據(jù)類型 類型 符號(hào) 關(guān)鍵字 數(shù)的表示范圍 所占位數(shù) 整型 字符型 實(shí)型 有 無(wú) (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 無(wú) unsigned char 8 0~255 說(shuō)明 :數(shù)據(jù)類型所占字節(jié)數(shù)隨機(jī)器硬件不同而不同 ,上表以 IBM PC機(jī)為例 : ? 常量與變量 ? 標(biāo)識(shí)符 ? 定義:用來(lái)標(biāo)識(shí)變量、常量、函數(shù)等的字符序列 ? 組成: ? 只能由 字母 、 數(shù)字 、 下劃線 組成,且第一個(gè)字母必須是字母或下劃線 ? 大小寫敏感 ? 不能使用關(guān)鍵字 ? 長(zhǎng)度:最長(zhǎng) 32個(gè)字符 ? 命名原則: ? 見(jiàn)名知意 ? 不宜混淆 如 l與 I, o與 0 例 :判斷下列標(biāo)識(shí)符號(hào)合法性 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。 a b c 2字節(jié) 2字節(jié) 2字節(jié) 地址 地址 …... 內(nèi)存 1 3 ?? 隨機(jī)數(shù) ? 變量 ? 概念:其值可以改變的量 ? 變量名 與 變量值 ? 變量定義的一般格式: 數(shù)據(jù)類型 變量 1[,變量 2, … ,變量 n]。 ? 變量初始化 :定義時(shí)賦初值 例 : int a,b,c。 float data。 決定分配字節(jié)數(shù) 和數(shù)的表示范圍 合法標(biāo)識(shí)符 例 : int a=2,b,c=4。 float data=。 char ch=?A?。 int x=1,y=1,z=1。 int x=y=z=1。 ? 變量的使用: 先定義,后使用 例 1 int student。 stadent=19。 //Undefined symbol ?statent? in function main 例 2 float a,b,c。 c=a%b。 //Illegal use of floating point in function main ? 變量定義位置: 一般 放在函數(shù)開(kāi)頭 main() { int a,b=2。 float data。 a=1。 data=(a+b)*。 printf(“data=%f\n”,data)。 } 變量定義 可執(zhí)行語(yǔ)句 main() { int a,b=2。 a=1。 float data。 data=(a+b)*。 printf(“data=%f\n”,data)。 } ?整型變量 ? 占字節(jié)數(shù)隨機(jī)器不同而不同 ,一般占一個(gè)機(jī)器字 ? short≤int≤long ? 可用 sizeof(類型標(biāo)識(shí)符)測(cè)量 ?實(shí)型變量 ? float: 占 4字節(jié),提供 7位有效數(shù)字 ? double: 占 8字節(jié),提供 15~16位有效數(shù)字 ?字符型變量 ? 字符變量存放字符 ASCII碼 ? char與 int數(shù)據(jù)間可進(jìn)行算術(shù)運(yùn)算 例 float a。 double b。 a=。 /* a=*/ b=。 /* b=*/ 例 a=?D?。 /* a=68。 */ x=?A?+5。 /* x=65+5。 */ s=?!?+?G? /* s=33+71。 */ 沒(méi)有 字符串變量 ,用字符數(shù)組存放 ? ? 運(yùn)算轉(zhuǎn)換規(guī)則 :不同類型數(shù)據(jù)運(yùn)算時(shí)先 自動(dòng) 轉(zhuǎn)換成同一類型 。 ? 隱式轉(zhuǎn)換(自動(dòng)轉(zhuǎn)換) ? 運(yùn)算轉(zhuǎn)換 不同類型數(shù)據(jù)混合運(yùn)算時(shí) ? 賦值轉(zhuǎn)換 把一個(gè)值賦給與其類型不同的變量時(shí) ? 輸出轉(zhuǎn)換 輸出時(shí)轉(zhuǎn)換成指定的輸出格式 ? 函數(shù)調(diào)用轉(zhuǎn)換 實(shí)參與形參類型不一致時(shí)轉(zhuǎn)換 ? 學(xué)習(xí)運(yùn)算符應(yīng)注意: ? 運(yùn)算符功能 ? 與運(yùn)算量關(guān)系 ? 要求運(yùn)算量個(gè)數(shù) ? 要求運(yùn)算量類型 ? 運(yùn)算符優(yōu)先級(jí)別 ? 結(jié)合方向 ? 結(jié)果的類型 ? 自增、自減運(yùn)算符 ++ ? 作用:使變量值加 1或減 1 ? 種類: ? 前置 ++i, i (先執(zhí)行 i+1或 i1, 再使用 i值) ? 后置 i++,i (先使用 i值 ,再執(zhí)行 i+1或 i1) 例 j=3。 k=++j。 j=3。 k=j++。 j=3。 printf(“%d”,++j)。 j=3。 printf(“%d”,j++)。 a=3。b=5。c=(++a)*b。 a=3。b=5。c=(a++)*b。 //k=4,j=4 //k=3,j=4 //4 //3 //c=20,a=4 //c=15,a=4 ? 自增、自減運(yùn)算符 ++ ? 作用:使變量值加 1或減 1 ? 種類: ? 前置 ++i, i (先執(zhí)行 i+1或 i1, 再使用 i值) ? 后置 i++,i (先使用 i值 ,再執(zhí)行 i+1或 i1) ? 說(shuō)明: ? ++ 不能用于常量和表達(dá)式 ,如 5++, (a+b)++ ? ++ 結(jié)合方向: 自右向左 ? 優(yōu)先級(jí): ++ * / % + (2) (3) (4) 例 i++ ? (i++) i=3。 printf(“%d”,i++)。 //3 例 j+++k。 (j++)+k。 例 i++ i=3。 printf(“%d”,i++)。 ? 賦值運(yùn)算符和表達(dá)式 ? 簡(jiǎn)單賦值運(yùn)算符 ? 符號(hào): = ? 格式: 變量標(biāo)識(shí)符 =表達(dá)式 ? 作用:將一個(gè)數(shù)據(jù)(常量或表達(dá)式)賦給一個(gè)變量 ? 復(fù)合賦值運(yùn)算符 ? 種類 : += = *= /= %= 《 = 》 = amp。= ^= |= ? 含義: exp1 op= exp2 ? exp1 = exp1 op exp2 a+=3 a=a+3 x*=y+8 x=x*(y+8) x%=3 x=x%3 例 a=3。 d=func()。 c=d+2。 ? 逗號(hào)運(yùn)算符和表達(dá)式 ? 形式: 表達(dá)式 1,表達(dá)式 2,…… 表達(dá)式 n ? 結(jié)合性 :從左向右 ? 優(yōu)先級(jí) : 15 ? 逗號(hào)表達(dá)式 的值:等于表達(dá)式 n的值 ? 用途: 常用于循環(huán) for語(yǔ)句中 例 a=3*5,a*4 a=3*5,a*4,a+5 例 x=(a=3,6*3) x=a=3,6*a 例 a=1。b=2。c=3。 printf(“%d,%d,%d”,a,b,c)。 printf(“%d,%d,%d”,(a,b,c),b,c)。 //a=15,表達(dá)式值 60 //a=15,表達(dá)式值 20 //賦值表達(dá)式,表達(dá)式值 18, x=18 //逗號(hào)表達(dá)式 ,表達(dá)式值 18,x=3 //1,2,3 //3,2,3 第 4章 最簡(jiǎn)單的 C程序設(shè)計(jì) ——順序程序設(shè)計(jì) ?輸入語(yǔ)句 ?賦值語(yǔ)句 ?輸出語(yǔ)句 4. 復(fù)合語(yǔ)句:把多個(gè)語(yǔ)句用括號(hào) {}括起來(lái)組成的一個(gè)語(yǔ)句稱復(fù)合語(yǔ)句。 在程序中應(yīng)把復(fù)合語(yǔ)句看成是單條語(yǔ)句,而不是多條語(yǔ)句。 例如: { x=y+z。 a=b+c。 printf(“%d%d”, x, a); } 是一條復(fù)合語(yǔ)句。 復(fù)合語(yǔ)句內(nèi)的各條語(yǔ)句都必須以分號(hào) “ ?!苯Y(jié)尾,在括號(hào) “ }”外不能再加分號(hào)。 在賦值語(yǔ)句的使用中需要注意以下幾點(diǎn): 3. 在變量說(shuō)明中,不允許連續(xù)給多個(gè)變量賦初值。 如下述說(shuō)明是錯(cuò)誤的: int a=b=c=5。 /* 此句是錯(cuò)誤寫法 */ 必須寫為 int a=5,b=5,c=5。 而賦值語(yǔ)句允許連續(xù)賦值,寫成下面兩句也是正確的 int a,b,c。 a=b=c=5。 格式: printf(“ 格式控制串”,輸出表 ) 功能:按指定格式向顯示器輸出數(shù)據(jù) 返值:正常,返回輸出字節(jié)數(shù);出錯(cuò),返回 EOF(1) ? 格式輸出函數(shù) ? 輸出表:要輸出的數(shù)據(jù)(可以沒(méi)有,多個(gè)時(shí)以 “ ,” 分隔) ? 格式控制串:包含兩種信息 ? 格式說(shuō)明: %[修飾符 ]格式字符 ,用于指定輸出格式 ? 普通字符或轉(zhuǎn)義序列:原樣輸出 ? 格式字符 只有 9個(gè): d、 o、 x、 u、 c、 s、 f、 e、 g,每個(gè)格式說(shuō)明都是以其中一個(gè)結(jié)尾 如: printf(“c=%cf=%fs=%s”,c,f,s)。 ? 附加格式說(shuō)明符(修飾符) .n 對(duì)實(shí)數(shù) ,指定小數(shù)點(diǎn)后位數(shù) 對(duì)字符串 ,指定實(shí)際輸出位數(shù) 修飾符 功 能 m 輸出數(shù)據(jù)域?qū)?,數(shù)據(jù)長(zhǎng)度 m,左補(bǔ)空格 。否則按實(shí)際輸出 輸出數(shù)據(jù)在域內(nèi)左對(duì)齊(缺省右對(duì)齊 ) 指定在有符號(hào)數(shù) 的正數(shù)前顯示正號(hào) (+) + 輸出數(shù)值時(shí)指定左面不使用的空位置自動(dòng)填 0 0 在八進(jìn)制和十六進(jìn)制數(shù)前顯示前導(dǎo) 0, 0x 在 d,o,x,u前,指定輸出精度為 long型 在 e,f,g前,指定輸出精度為 double型 l 第五章 選擇結(jié)構(gòu)程序設(shè)計(jì) 在程序中經(jīng)常需要根據(jù)條件做出判斷(大多數(shù)是比較兩個(gè)量的大小關(guān)系),以決定程序下一步的工作。比較兩個(gè)量的運(yùn)算稱為關(guān)系運(yùn)算(也是邏輯運(yùn)算的一種),運(yùn)算的結(jié)果稱為邏輯量,邏輯量也可以進(jìn)行邏輯運(yùn)算。 關(guān)系表達(dá)式的一般形式為: 表達(dá)式 關(guān)系運(yùn)算符 表達(dá)式 例如: a+bcd, x3/2, ‘ a?+1c, i5*j==k+1都是合法的關(guān)系表達(dá)式。 由于關(guān)系運(yùn)算符左右的 “ 表達(dá)式 ” 也可以又是關(guān)系表達(dá)式。 因此也允許出現(xiàn)嵌套的情況。例如: abc, a!=c==d等。 關(guān)系表達(dá)式自身的值是邏輯量,但在 C語(yǔ)言中是用數(shù)字 1和 0來(lái)代替的。 1代表 “ 真 ” ( “ 成立 ” ), 0代表 “ 假 ” ( “ 不成立 ” )。在關(guān)系表達(dá)式嵌套的情況中也是按這個(gè)規(guī)則來(lái)處理的。 例: a=3,b=2,c=1 ab 為真,此表達(dá)式的值為 1 ab==c 為真,此表達(dá)式的值為 1 b+ca 為假,此表達(dá)式的值為 0 abc ? 若 a=0。 b=。 c=。 abc 和 cba ? C語(yǔ)言中提供了三種邏輯運(yùn)算符: 1. amp。amp。 與運(yùn)算 2. || 或運(yùn)算 3. ! 非運(yùn)算 與運(yùn)算符 amp。amp。和 或運(yùn)算符 ||均為雙目運(yùn)算符。具有左結(jié)合性。 非運(yùn)算符 !為單目運(yùn)算符,具有右結(jié)合性。邏輯運(yùn)算符和其它運(yùn)算符優(yōu)先級(jí)的關(guān)系可表示如下: ?。ǚ牵? 高 算術(shù)運(yùn)算符 關(guān)系運(yùn)算符 amp。amp。和 || 賦值運(yùn)算符 低 按照運(yùn)算符的優(yōu)先順序可以得出:
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1