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

正文內(nèi)容

c語言程序設(shè)計(jì)初步-文庫吧

2024-08-13 20:54 本頁面


【正文】 8 個(gè)字節(jié)。一個(gè)單精度型變量能接收 7 位有效數(shù)字,一個(gè) double 型變 C 語言程序設(shè)計(jì)詳解 8 量能接收 17 位有效數(shù)字,數(shù)值的范圍隨機(jī)器系統(tǒng)而異。在 IBM P C 中,單精度實(shí)數(shù)的范圍約為177。( ~ ), 雙精度實(shí)數(shù)的范圍約為177。 (1. 7E10 30 8~1. 71030 8)。 例 4: main( ) { float a。 a=。 printf(―%f‖,a)。 } 輸 出結(jié)果: 詳 解: ① 一個(gè)實(shí)型常量不分 float 型和 double 型。一個(gè)實(shí)型常量可以賦給一個(gè) float型或 double 型變量。根據(jù)變量的類型截取實(shí)型常量中相應(yīng)的有效位數(shù)字。 ② 由于 float 型變量只能接收 7 位有效數(shù)字,因此在把 111111. 666666 賦給 a時(shí), a 只接收了 ,由于輸出函數(shù) printf 中的 %f 格式表示輸出小數(shù)點(diǎn)后的6 位小數(shù),所以 后的 40621 屬于無意義數(shù)字。 ③ 如果 a 改為 double 型,則能全部接收上述 12 位數(shù)字。 (六 ) 字 符型數(shù)據(jù) 字符常量: ① 普 通 形 式 的 字 符 常 量 : 用 引 號 ( 即 撇 號 ) 括 起 來 的 一 個(gè) 字 符 ,如 ‘a(chǎn)‘、 ‘D‘、 ‘$‘、 ‘?‘等都是字符常量。 ② 轉(zhuǎn)義符:以“ \”開頭的字符序列。 常用的以“ \”開頭的特殊字符見表 表 2 . 2 字符形式 功能 \n 換行 \t 橫向跳格 \v 豎向跳格 \b 退格 \r 回車 C 語言程序設(shè)計(jì)詳解 9 \f 走紙換頁 \\ 反斜杠字符 \‘ 單引號字符 \ddd 1 到 3 位 8 進(jìn)進(jìn)制 所代表的字符 \xhh 1 到 2 位 16 進(jìn)制數(shù)所代表的字符 例 5: 若有說明語句: char c=‘\729‘。則變量 c_____。 ( A)包含 1 個(gè)字符 ( B)包含 2 個(gè)字符 ( C)包含 3 個(gè)字符 ( D)說明不合法 答 案: D 詳解: ‖\‖后可以有 1 到 3 位 8 進(jìn)制所代表的字符,本題中 ‖\‖后的 ‖72‖屬于8 進(jìn)制所代表的字符,而 ‖9‖則不屬于 8 進(jìn)制位所代表的字符,則 ‘\729‘中包含了兩個(gè)字符常量 ‘\72‘和 ‘9‘。而字符常量是用引號(即撇號)括起來的一個(gè)字符,所以答案為 D。 字符變量 字 符變量是用來存放字符常量的存儲單元。 字符數(shù)據(jù)在內(nèi)存中的存儲形式 將一個(gè)字符常量存放到一個(gè)字符變量中,實(shí)際上并不是把該字符本身存放到內(nèi)存單元中去,而是將該字符的相應(yīng)的 ASCII 碼值存放到存儲單元中去。 例 6: 將小寫字母轉(zhuǎn)換成大寫字母 main( ) { char c1=‘a(chǎn)‘。 c1=c132。 printf(―%c‖,c1)。 } 輸 出結(jié)果: A 詳 解: ① ‘a(chǎn)‘的 ASCII 碼為 97,所以 c1=‘a(chǎn)‘。語句的功能是把 97 賦值給了 c1。 ② c1=c132。語句的功能是把 9732 的值 65 賦值給 c1。 ③ printf 函數(shù)中的 %c 格式表示以字符方式輸出。 ASCII 碼值為 65 的字符為 A,所以運(yùn)行結(jié)果為: A C 語言程序設(shè)計(jì)詳解 10 (七 ) 字 符串常量 字符常量是用一對雙引號括起來的零個(gè)或多個(gè)字符序列。 C 規(guī)定以字符 ‘\0‘作為字符串結(jié)束標(biāo)志。所以字符串 ‖a‖實(shí)際上包含 2 個(gè)字符: ‘a(chǎn)‘、 ‘\0‘,因此下面的語句: c=‖a‖。 把一個(gè)串賦值給一個(gè)字符變量 c 是錯誤的。 例 7: 下面不正確的字符串常量是 ______。 ( A) ‘a(chǎn)bc‘ ( B) ‖12‘12‖ ( C) ‖0‖ ( D) ‖ ‖ 答 案: A 詳 解: ‘a(chǎn)bc‘是用單引號引來的,所以 ‘a(chǎn)bc‘不是正確的字符串常量。 (八 ) 算 術(shù)運(yùn)算符和算術(shù)表達(dá)式 基本算術(shù)運(yùn)算符 ① C 語言中有 5 個(gè)基本算術(shù)運(yùn)算符: +(加法運(yùn)算符。如 3+ +3) -(減法運(yùn)算符。如 5 3) *(乘法運(yùn)算符,如 3*5) /(除法運(yùn)算符,如 5/3, ) %(求余運(yùn)算符,要求 %兩側(cè)均為整型數(shù)據(jù)) 例 8: 在 C 語言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是 ____。 ( A) / ( B) ++ ( C)! = ( D) % 答 案: D 詳解: 對于 %運(yùn)算符來說,要求兩側(cè)均為整型數(shù)據(jù),所以表達(dá)式 %2 與3%2. 0 是錯誤的。 例 9: 寫出下列程序的輸出結(jié)果 main( ) { printf(―%d,%d\n‖,5/3,5%3)。 printf(―%d,%d\n‖,5/3,5%3)。 printf(―%d,%d\n‖,5/3,5%3)。 printf(―%d,%d\n‖,5/3,5%3)。 C 語言程序設(shè)計(jì)詳解 11 } 輸 出結(jié)果: 1, 2 1, 2 1, 2 1, 2 詳解: 兩個(gè)同號整數(shù)相除時(shí)結(jié)果為正整數(shù) ,如 5/ 5/3 的結(jié)果值為 1。兩個(gè)異號整數(shù)相除時(shí)結(jié)果為負(fù)整數(shù),多數(shù)機(jī)器采取“向零取整”法,即 5/3=1,5/3=1,但如果參加運(yùn)算的兩個(gè)數(shù)中有一個(gè)數(shù)為實(shí)數(shù)時(shí)結(jié)果為實(shí)數(shù)。對于求余( %)運(yùn)算,運(yùn)算結(jié)果與第一個(gè)數(shù)的符號相同。 ② 優(yōu)先級別:先 *、 /、 %后 +、- ③ 運(yùn)算量:雙元運(yùn)算量,%前后必須為整數(shù)。 ④ 左右結(jié)合性:自左至右參預(yù)運(yùn)算。 自加自減運(yùn)算符 ① C 語言中有 4 種形式的自加 自減運(yùn)算符: ++ i (先使 i 加 1 后使用 ) i++ (先使用后使 i 加 1) -- i (先使 i 減 1 后使用 ) i-- (先使用后使 i 減 1) ② 優(yōu)先級別:高于算術(shù)運(yùn)算。 例 10: 若 x 和 n 均是 int 型變量,且 x 和 n 的初值均為 5,則計(jì)算表達(dá)式后x 的值為 ______, n 的值為 ______。 x+=n++ 答 案: 10 6 詳解: 根據(jù)優(yōu)先級別選運(yùn)算表達(dá)式 n++,因?yàn)?n++是后綴表示形式,所以 n先參預(yù)運(yùn)算,再運(yùn)算表達(dá)式 x+=n,則 x 為 10,最后 n 自加為 6。 例 11: main( ) { int x, y, m,n。 C 語言程序設(shè)計(jì)詳解 12 x=2。y=2 m=x++*5。 n=++y*5。 printf(―%d,%d,%d,%d‖,x,y,m,n)。 } 輸 出結(jié)果: 3,3,10,15 詳解: 對于后綴來說是先使用后運(yùn)算,所以 m 的值為 x 在自加以前的 2*5得 10 賦值給 m 后, x 自加變?yōu)?3。對于前綴來說是先運(yùn)算后使用,所以 m 的值為 x 在自加以后的 3*5 得 15 賦值給 n。 ③ 運(yùn)算量:單元運(yùn)算量,此運(yùn)算量必須為變量,所以表達(dá)式 5++、 (x+y)++是錯誤的。 ④ 左右 結(jié)合性:自右至左參預(yù)運(yùn)算。 (九 ) 關(guān) 系運(yùn)算 C 語言提供的關(guān)系運(yùn)算符有: (大于) =(大于或等于) (小于) =(小于或等于) ==(等于)是 !=(不等于) 優(yōu)先級別:關(guān)系運(yùn)算符的優(yōu)先級別低于純算術(shù)類,高于賦值類。后兩個(gè)的優(yōu)先級小于前四個(gè)。如表達(dá)式 a+bc+d 完全等價(jià)于表達(dá)式 (a+b)(c+d)。 運(yùn)算量:關(guān)系運(yùn)算符是雙元運(yùn)算符,整型、實(shí)型、字符都可以參預(yù)運(yùn)算。 左右結(jié)合性:從左向右的結(jié)合方向 關(guān)于關(guān)系運(yùn)算符的進(jìn)一步說明 : ① 關(guān)系表達(dá)式的值是整型數(shù) 0 或 1,故也可以將其看成一種整型表達(dá)式。例如: int i=1, j=7, a。 a=i+(j%4!=0)。 的執(zhí)行結(jié)果為: a 的值為 2。 ② 要說明 x 在區(qū)間 [a, b]中,普通數(shù)學(xué)中使用表達(dá)式 a≤ x≥ b。但 C 語言中應(yīng)寫成 a=xamp。amp。x=b。 ③ 表達(dá)式 5278 在數(shù)學(xué)上是不允許的,而在 C 中是允許的。按自左至右求解。 ④ 字符數(shù)據(jù)的比較按其 ASCII 碼值進(jìn)行。 C 語言程序設(shè)計(jì)詳解 13 ⑤ 在判定兩個(gè)浮點(diǎn)數(shù)是否相等時(shí),由于存儲上的誤差,會得出錯誤的結(jié)果。例如: 1. 0/*== 該表達(dá)式的值為 0。 (十 ) 邏 輯運(yùn)算 C 語言提供的邏輯運(yùn)算符: amp。amp。(邏輯與) ||(邏輯或) !(邏輯非) 優(yōu)先級別: amp。amp。與 ||的優(yōu)先級別低于關(guān)系運(yùn)算符 ,高于條件運(yùn)算符, amp。amp。的優(yōu)先級別高于 ||,!的優(yōu)先級別與自加運(yùn)算符( ++)、自減運(yùn)算符( )同級。 運(yùn)算量: amp。amp。和 ||是雙元運(yùn)算符,!是單元運(yùn)算符。 例 12: 已知 x=43,ch=‘A‘,y=0;則表達(dá)( x=yamp。amp。ch‘B‘a(chǎn)mp。amp。!y)的值是 ______。 ( A) 0 ( B)語法錯 ( C) 1 ( D)“真” 答 案: C 詳解: C 語言不提供邏輯性數(shù)據(jù)“真”和“假”,在進(jìn)行邏輯運(yùn)算時(shí),結(jié)果不是 1 就是 0。 左右結(jié)合性: amp。amp。和 ||運(yùn)算符的結(jié)合方向?yàn)樽宰笾劣?,!的結(jié)合方向?yàn)樽杂抑磷蟆? 關(guān)于邏輯運(yùn)算符的進(jìn)一步說明: ① 在一個(gè) amp。amp。表達(dá)式中,若 amp。amp。的一端為 0,則不必再計(jì)算另一端,該表達(dá)式的值肯定為 0。 ② 在一個(gè) ||表達(dá)式中, 若 ||的一端為 0,則不必再計(jì)算另一端,該表達(dá)式的值肯定為 1。 例 13: 寫出下面程序的輸出結(jié)果。 main( ) { int x, y, z。 x=y=z=0。 ++xamp。amp。++y||++z。 printf(―%d,%d,%d‖,x,y,z)。 x=y=z=0。 C 語言程序設(shè)計(jì)詳解 14 ++x||++yamp。amp。++z。 printf(―%d,%d,%d‖,x,y,z)。 } 輸 出結(jié)果: 1, 1, 0 1, 0, 0 詳 解: ① 因?yàn)?amp。amp。的優(yōu)先級別高于 ||,所以表達(dá)式 ++xamp。amp。++y||++z 是一個(gè)或表達(dá)式,根據(jù) ||的一端為 0,則不必再計(jì)算另一端的原則,先計(jì)算表達(dá)式 ++xamp。amp。++y 的值為1,因?yàn)?1 或任何值都為 1,所以表達(dá)式 ++z 沒有運(yùn)算,輸出結(jié)果為: 1, 1, 0。 ② 表達(dá)式 ++x||++yamp。amp。++z 也是一個(gè)或表達(dá)式,同樣根據(jù) ||的一端為 0,則不必再計(jì)算另一端的原則,先計(jì)算表達(dá)式 ++z 的值為 1,因?yàn)?1 或任何值都為 1,所以表達(dá)式 ++yamp。amp。++z 沒有運(yùn)算,輸出結(jié)果為: 1, 0, 0。 (十一 ) 賦值運(yùn)算 基本的賦值運(yùn)算符: =(將賦值運(yùn)算符右側(cè)的表達(dá)式賦給左 側(cè)的變量) 自反算術(shù)賦值運(yùn)算符 C 語言中有 5 個(gè)基本自反算術(shù)賦值運(yùn)算符: + =( a+ =3 等價(jià)于 a=a+ 3) - =( a- =3 等價(jià)于 a=a- 3) * =( a* =3 等價(jià)于 a=a* 3) / =( a* =3 等價(jià)于 a=a* 3) % =( a% =3 等價(jià)于 a=a% 3) 優(yōu)先級別:賦值運(yùn)算符與自反算術(shù)賦值運(yùn)算符屬于同等級別,低于條件運(yùn)算符,高于逗號運(yùn)算符。如對于表達(dá)式 x%=y+3 完全等價(jià)于 x%=(y+3)。 例 14: 若有以下定義,則能使值為 3 的表達(dá)式是 ______。 Int k=7, x=12。 ( A) x%=(k%5) ( B) x%=(kk%5) ( C) x%=kk%5 ( D) (x%=k)(k%=5) 答 案: D C 語言程序設(shè)計(jì)詳解 15 詳解: 表達(dá)式 (x%=k)(k%=5)完全等價(jià)于 (x=x%k)(k=k%5)等價(jià)于 52,此表達(dá)式的結(jié)果為 3。 運(yùn)算量:雙元運(yùn)算量,賦值運(yùn)算符與自反算術(shù)賦值運(yùn)算的第一個(gè)量必須為變量,且% =前后必須為整型數(shù)據(jù)。如對于表達(dá)式 a*3+=2 是錯誤的。因?yàn)榇吮磉_(dá)式完全等價(jià)于 (a*3)=(a*3)+2。 左右結(jié)合性:自右至左參預(yù)運(yùn)算。 例 15: 若 a 是 int
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1