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

正文內(nèi)容

c語言程序設(shè)計(jì)初步(編輯修改稿)

2024-10-08 20:54 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 型變量,且 a 的初值為 6,則計(jì)算表達(dá)式后 a 的值為 ______。 a+=a=a*a 答 案: 60 詳解: 表達(dá)式從左向右運(yùn)算,先計(jì)算表達(dá)式 a=a36 后 a 為 30,再計(jì)算表達(dá)式 a=a+a 后 a 的值變?yōu)?60。 (十二 ) 條件運(yùn)算 : 條件運(yùn)算符的基本形式及功能: 條件運(yùn)算是一種在兩個(gè)表達(dá)式的值中選擇一個(gè)的操作。它的一般形式為: e1?e2:e3 它的操作過程為,若 e1 為真,則表達(dá)式的值為 e2,若為假表達(dá)式的值為 e3。 優(yōu)先級(jí)別:低于邏輯運(yùn)算,高于賦值運(yùn)算。 運(yùn)算量:三元運(yùn)算量, e1 一般為算術(shù)表 達(dá)式, e e3 可以是任意類型的表達(dá)式,條件表達(dá)式的值的類型為 e2 與 e3 二者中類型較高的。 例 16: 若有條件表達(dá)式( exp) ?a++:b,則以下表達(dá)式中能完全等價(jià)于表達(dá)式( exp)的是 ______。 答 案: exp!=0 詳解: 對(duì)于表達(dá)式 e1?e2:e3 , e1 一般為算術(shù)表達(dá)式、邏輯表達(dá)式、關(guān)系表達(dá)式,結(jié)果為 1(真)或 0(假)。也可以為數(shù)值 exp,結(jié)果為結(jié)果為非 0(真)或 0(假)在本例中與 exp 完全等價(jià)的表達(dá)式是 exp!=0。 左右結(jié)合性:自右至左運(yùn)算。 例 17: 以下程序的運(yùn)行結(jié)果是 ______。 main() { int k=4, a=3,b=2,c=1。 C 語言程序設(shè)計(jì)詳解 16 printf(―%d‖,ka?k:cb?c:a)。 } 答 案: 1 詳解: 條件表達(dá)式是從右向左運(yùn)算,所以在本例中先計(jì)算表達(dá)式 cb?c:a 的值,把各數(shù)值代入此表達(dá)式的值為 1。再計(jì)算表達(dá)式 ka?k:1 的值,因?yàn)?ka 為假,所以整個(gè)表達(dá)式的值為 1。 (十三 ) 逗號(hào)運(yùn)算 逗號(hào)運(yùn)算符的基本形式及功能: 逗號(hào)表達(dá)式的一般形式為: 表達(dá)式 1,表達(dá)式 2。逗號(hào)表達(dá)式的求解過程是:先求解表達(dá)式 1,再求解 表達(dá)式 2。整個(gè)表達(dá)式的值是表達(dá)式 2 的值。 優(yōu)先級(jí)別:逗號(hào)運(yùn)算符是所有運(yùn)算符中級(jí)別最低的。 例 18: 以下符合 C 語言語法的賦值表達(dá)式是 ______。 ( A) d=9+e+f=d+9 ( B) d=( 9+e,f=d+9) ( C) d=9+e,e++,d+9 ( D) d=9+e++=d+7 答 案: B 解析: 表達(dá)式 d=9+e+f=d+9 中 9+e+f=d+9 是不正確的表示形式,因?yàn)橘x值號(hào)( =)左邊不能是表達(dá)式。表達(dá)式 d=9+e, e++,d+9 是逗號(hào)表達(dá)式,因?yàn)橘x值運(yùn)算符( =)的優(yōu)先級(jí)別高于 逗號(hào)運(yùn)算符(,)。表達(dá)式 d=9+e++=d+7 中 9+e++=d+7是不正確的表達(dá)式,因?yàn)橘x值號(hào)( =)左邊不能是表達(dá)式。 運(yùn)算量:二元運(yùn)算量。 左右結(jié)合性:從左向右運(yùn)算。 例 19: 假設(shè)所有變量均為整型,則表達(dá)式 a=2,b=5,b++,a+b 的值是 ______。 答 案: 8 解析: 根據(jù)逗號(hào)運(yùn)算符從左向右運(yùn)算的原則,首先把 2 和 5 分別賦值給了 a,b。再計(jì)算表達(dá)式 b++, b 變?yōu)?6,再計(jì)算表達(dá)式 a+b 的值,最后整個(gè)表達(dá)式的值是 8。 (十四 ) 強(qiáng)制類型轉(zhuǎn)換 強(qiáng)制類型一般形式及功能: 可 以利用強(qiáng)制類型轉(zhuǎn)換運(yùn)算符將一個(gè)表達(dá)式轉(zhuǎn)換成所需類型。例如: (double) a(將 a 轉(zhuǎn)換成 double 類型)其一般形式為: (類型名 )(表達(dá)式 ) C 語言程序設(shè)計(jì)詳解 17 優(yōu)先級(jí)別:強(qiáng)制類型轉(zhuǎn)換運(yùn)算符與邏輯非(?。⒆约樱?++)、自減( )屬于同等級(jí)別,高于算術(shù)運(yùn)算符。 運(yùn)算量:?jiǎn)卧\(yùn)算量 關(guān)于強(qiáng)制類型轉(zhuǎn)換運(yùn)算符的進(jìn)一步說明: ① 強(qiáng)制轉(zhuǎn)換表達(dá)式時(shí),表達(dá)式應(yīng)該用括號(hào)括起來。如果寫成 (int )x+y 則只將x 轉(zhuǎn)換成整型,然后與 y 相加。 ② 如果 x 原指定為 float 型 ,進(jìn)行強(qiáng)制類型運(yùn)算后得到一個(gè) int 型的中間變量,它的值等于 x 的整數(shù)部分(截去小數(shù)部分),而 x 的類型不變(仍為 float 型)。 例 20: main( ) { float x=3. 6。 int i。 i=(int)x printf(―x=%f,i=%d‖,x,i)。 } 輸 出結(jié)果: x=,I=3 解 析: 變量 x 進(jìn)行強(qiáng)制類型運(yùn)算后,其類型仍為 float 型,值仍為 。 (十五 ) printf 函數(shù) printf 函數(shù)可以輸出任意類型的多個(gè)數(shù)據(jù)。 printf 函數(shù)的一般格式 printf(格式控制 ,輸出表列 ) ① “格式控制”是用雙引號(hào)括起來的字符串,也稱“轉(zhuǎn)換控制字符串”,它包括兩種信息:格式說明和普通字符。格式說明是由“ %”和格式字符組成,如 %d,%f 等。它的作用是將輸出的數(shù)據(jù)轉(zhuǎn)換為指定的格式輸出。格式說明總是由 ‖%‖字符開始的。普通字符即需要原樣輸出的字符。 ② 輸出表列是指需要輸出的一些數(shù)據(jù),可以是表達(dá)式,它們之間用“ ,”隔開。 格式控制的完整格式: % 0 m. n l 或 h 格式字符 下面對(duì)組成格式說明的各項(xiàng)加 以說明: C 語言程序設(shè)計(jì)詳解 18 ① %:表示格式說明的起始符號(hào),不可缺少。 ② :有 表示左對(duì)齊輸出,如省略表示右對(duì)齊輸出。 ③ 0:有 0 表示指定空位填 0,如省略表示指定空位不填。 ④ m. n: m 指域?qū)?,即?duì)應(yīng)的輸出項(xiàng)在輸出設(shè)備上所占的字符數(shù)。 N 指精度。用于說明輸出的實(shí)型數(shù)的小數(shù)位數(shù)。為指定 n 時(shí),隱含的精度為 n=6 位。 ⑤ l 或 h:l 對(duì)整型指 long 型,對(duì)實(shí)型指 double 型。 h 用于將整型 的格式字符修正為 short 型。 格式字符: 格式字符用以指定輸出項(xiàng)的數(shù)據(jù)類型和輸出格式。 ① d 格式:用來輸出十進(jìn)制整數(shù)。有以下幾種用法: %d:按整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出。 %md: m 為指定的輸出字段的寬度。如果數(shù)據(jù)的位數(shù)小于 m,則左端補(bǔ)以空格,若大于 m,則按實(shí)際位數(shù)輸出。 %ld:輸出長(zhǎng)整型數(shù)據(jù)。 ② o 格式:以無符號(hào)八進(jìn)制形式輸出整數(shù)。對(duì)長(zhǎng)整型可以用“ %lo”格式輸出。同樣也可以指定字段寬度用“ %mo”格式輸出。 例 21: main() { int a=1。 printf(―%d,%o‖,a,a)。 } 運(yùn)行結(jié)果: 1,177777 程序解析: 1 在內(nèi)存單元中(以補(bǔ)碼形式存放)為 (1111111111111111) 2,轉(zhuǎn)換為八進(jìn)制數(shù)為 (177777)8。 ③ x 格式:以無符號(hào)十六進(jìn)制形式輸出整數(shù)。對(duì)長(zhǎng)整型可以用“ %lx”格式輸出。同樣也可以指定字段寬度用“ %mx”格式輸出。 ④ u 格式:以無符號(hào)十進(jìn)制形式輸出整數(shù)。對(duì)長(zhǎng)整型可以用“ %lu”格式輸出。同樣 也可以指定字段寬度用“ %mu”格式輸出。 ⑤ c 格式:輸出一個(gè)字符。 ⑥ s 格式:用來輸出一個(gè)串。有幾中用法 C 語言程序設(shè)計(jì)詳解 19 %s:例如 :printf(―%s‖,‖CHINA‖)輸出“ CHINA”字符串(不包括雙引號(hào))。 %ms:輸出的字符串占 m 列,如字符串本身長(zhǎng)度大于 m,則突破獲 m 的限制 ,將字符串全部輸出。若串長(zhǎng)小于 m,則左補(bǔ)空格。 %ms:如果串長(zhǎng)小于 m,則在 m 列范圍內(nèi),字符串向左靠,右補(bǔ)空格。 %:輸出占 m 列,但只取字符串中左端 n 個(gè)字符。這 n 個(gè)字符輸出 在m 列的右側(cè),左補(bǔ)空格。 %:其中 m、 n 含義同上, n 個(gè)字符輸出在 m 列范圍的左側(cè),右補(bǔ)空格。如果 nm,則自動(dòng)取 n 值,即保證 n 個(gè)字符正常輸出。 ⑦ f 格式:用來輸出實(shí)數(shù)(包括單、雙精度),以小數(shù)形式輸出。有以下幾種用法: %f:不指定寬度,整數(shù)部分全部輸出并輸出 6 位小數(shù)。 %:輸出共占 m 列,其中有 n 位小數(shù),如數(shù)值寬度小于 m 左端補(bǔ)空格。 %m. nf:輸出共占 n 列,其中有 n 位小數(shù),如數(shù)值寬度小于 m 右端補(bǔ)空格。 ⑧ e 格式 :以指數(shù)形式輸出實(shí)數(shù)??捎靡韵滦问剑? %e:數(shù)字部分(又稱尾數(shù))輸出 6 位小數(shù),指數(shù)部分占 5 位或 4 位。 % 和 %m. ne: m、 n 和 ‖‖字符含義與前相同。此處 n 指數(shù)據(jù)的數(shù)字部分的小數(shù)位數(shù), m 表示整個(gè)輸出數(shù)據(jù)所占的寬度。 ⑨ g 格式:自動(dòng)選 f 格式或 e 格式中較短的一種輸出,且不輸出無意義的零。 關(guān)于 printf 函數(shù)的進(jìn)一步說明: 如果想輸出字符“ %” ,則應(yīng)該在“格式控制”字符串中用連續(xù)兩個(gè) %表示,如 : printf(―%f%%‖,)。 輸出 %。 (十六 ) scanf 函數(shù) scanf 函數(shù)可以用來輸入任何類型的多個(gè)數(shù)據(jù)。 scanf 函數(shù)的一般格式 scanf(格式控制 ,地址表列 ) ① “格式控制”的含義同 printf 函數(shù)。普通字符即需要原樣輸入的字符。 C 語言程序設(shè)計(jì)詳解 20 ② 地址表列是指由若干個(gè)地址組成的表列,它們之間用“ ,”隔開。 格式控制的完整格式: % * m l 或 h 格式字符 ① 格式字符與 printf 函數(shù)中的使用方式相同,以 %d、 %o、 %x、 %c、 %s、 %f、 %e,無 %u 格式、 %g 格式。 ② 可以指定輸入數(shù)據(jù)所占列寬,系統(tǒng)自動(dòng)按它截取所需數(shù)據(jù)。如 : scanf(―%3d%3d‖,amp。a,amp。b)。 輸入: 123456 系統(tǒng)自動(dòng)將 123 賦給 a,456 賦給 b。 ③ %后的“ *”附加說明符,用來表示跳過它相應(yīng)的數(shù)據(jù)。例如: scanf(―%2d%*3d%2d‖,amp。a,amp。b)。 如果輸入如下信息: 1234567。將 12 賦給 a, 67 賦給 b。第二個(gè)數(shù)據(jù) ‖345‖被跳過不賦給任何變量。 ④ 輸入數(shù)據(jù)時(shí)不能規(guī)定精度,例如: scanf(―%‖,amp。a)。 是不合法的,不能企圖輸入: 而使 a 的值為 。 輸入數(shù)據(jù)流分隔 ① 根據(jù)格式字符的含義從輸入流中取得數(shù)據(jù),當(dāng)輸入流中數(shù)據(jù)類型與格式字符要求不符時(shí),就認(rèn)為這一項(xiàng)結(jié)束。如: scanf(―%d%c%f‖,amp。a,amp。b,amp。c); 如果輸入如下信息: 則 scanf 函數(shù)在接收數(shù)據(jù)時(shí)發(fā)現(xiàn) ‖r‖類型不匹配,于是把 ‖1234‖轉(zhuǎn)換成整型賦值給 a,把 ‖r‖賦給變量 b,最后把 ‖‖轉(zhuǎn)換成實(shí)型數(shù)據(jù)賦給 c。 ② 根 據(jù) 格 式 項(xiàng) 中 指 定 的 域 寬 分 隔 出 數(shù) 據(jù) 項(xiàng) 。 如 語 句 :scanf(―%2d%3f%4f‖,amp。a,amp。b,amp。c)。 如果輸入如下信息: 123456789012345 則 scanf 函數(shù)在接收數(shù)據(jù)時(shí)根據(jù)域?qū)挵?12 賦值給 a,345 賦值給 b, 6789 賦值給 c。 C 語言程序設(shè)計(jì)詳解 21 ③ 隱示分隔符。空格、跳格符( ‘\t‘)、換行符( ‘\n‘)都是 C 語言認(rèn)定的數(shù)據(jù)分隔符。 ④ 顯示分隔符。在 scanf 函數(shù)的兩個(gè)格式說明項(xiàng)間有一個(gè)或多個(gè)普通字符,那么在輸 入數(shù)據(jù)時(shí),在兩個(gè)數(shù)據(jù)之間也必須以這一個(gè)或多個(gè)字符分隔。如語句: scanf(―a=%d,b=%f,c=%f‖,amp。a,amp。b,amp。c)。 則輸入數(shù)據(jù)應(yīng)該為: a=1234,b=,c= 關(guān)于 scanf 函數(shù)的進(jìn)一步說明: ① scanf 函數(shù)中的“格式控制”后面應(yīng)當(dāng)是變量地址,而不應(yīng)是變量名。例如,如果 a、 b 為整型變量,則 scanf(―%d,%d‖,a,b)。 是不對(duì)的,應(yīng)將 ‖a, b‖改為 ‖amp。a,amp。b‖。 ② 如果在“格式控制”字符 串中除了格式說明以外還有其它字符,則在輸入數(shù)據(jù)時(shí)應(yīng)輸入與這些字符相同的字符。例如: scanf(―%d,%d‖,amp。a,amp。b)。 輸入時(shí)應(yīng)輸入: 3, 4。 3 與 4 之間的逗號(hào)應(yīng)與 scanf 函數(shù)中的“格式控制”中的逗號(hào)相對(duì)應(yīng),輸入其它符號(hào)是不對(duì)的。 ③ 在用“ %c”格式輸入字符時(shí),空格字符和轉(zhuǎn)義字符都作為有效字符輸入。 scanf(―%c%c%c‖,amp。c1,amp。c2,amp。c3)。 如輸入: a b c 。字符 ‘a(chǎn)‘賦給 c1,字符(空格) ‘ ‘賦給 c2,字符 ‘b‘ 賦給 c3。 scanf 的停止 與返回 ① 格式參數(shù)中的格式項(xiàng)用法 正常結(jié)束。 ② 發(fā)生格式項(xiàng)與輸入域不匹配時(shí) 不正常退出: (十七 ) getcha
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1