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

正文內(nèi)容

c語言第2章-預(yù)覽頁

2025-08-25 14:38 上一頁面

下一頁面
 

【正文】 數(shù)為長整型數(shù) ,例如 62L,0571L 對于整型變量,對于 C 語言規(guī)定在程序中用到的所有變量都必須在程序中指定其類型,并且必須定義后使用。 十六進(jìn)制有效數(shù)據(jù)為 0x2a, 0XFFFF 十六進(jìn)制非法數(shù)據(jù)為 8e(缺少前導(dǎo) 0x), ox2H(前導(dǎo)符中是數(shù)字 0而不是字符 o,含有非十六進(jìn)制代碼H) 在 16位字長的計算機上,基本整型數(shù)的長度為 16位, 十進(jìn)制無符號整常數(shù)的范圍為 0~ 65 535,有符號數(shù)為 32 768~ +32 767 八進(jìn)制無符號數(shù)的表示范圍為 0~ 0 177 777 十六進(jìn)制無符號數(shù)的表示范圍為 0X0~ 0XFFFF或0x0~ 0xFFFF 如果使用的數(shù)超過了上述范圍,就必須用長整型數(shù)來表示。在計算機中,通常用兩個字節(jié)存放整型數(shù),最左邊的(即最高位)是符號位, 0代表正數(shù), 1代表負(fù)數(shù)。 unsigned unum。實型也稱為浮點型 ,實型常量也稱為實數(shù)或者浮點數(shù)。例如, , 所有實型常數(shù)都被默認(rèn)為 double 絕對值小于 1的浮點數(shù),其小數(shù)點前面的零可以省略。 /* fx, fy為單精度實型變量 */ double da, db, dc。 fa=。由于 fa 是單精度實型,有效位數(shù)只有 7位。 ( 3) ① 表示范圍。 ② (a) 字符常量。例如, a和 ?a?是完全不同的,后者表示一個數(shù)據(jù)項,是程序處理的對象;前者則是程序描述中所用的一個名字,它可能代表程 數(shù)字字符和數(shù)不同。轉(zhuǎn)義字符具有特定的含義,不同于字符原有的意義,故稱 “ 轉(zhuǎn)義 ” 字符。 ( c) 字符串常量。 可以把一個字符常量賦予一個字符變量,但不能把一個字符串常量賦予一個字符變量。增加的一個字節(jié)中用于存放字符串的結(jié)束標(biāo)志,即字符\0(ASCII碼為 0) 例如,字符串 good在內(nèi)存中所占的字節(jié)為 5 同樣,字符常量 39。a39。例如, char ch1,ch2。y39。當(dāng)整型量按字符型量處理時,只有低 8 ( e) 符號常量。該命令的功能是把一個標(biāo)識符定義為其后的常量值。 r = 5。在程序中所有出現(xiàn) PI s = PI*r*r 等效于 s = *r*r 符號常量不是變量,在程序中不能再對它重新賦值。 ch2 =?y?。 } 運行結(jié)果為: X,Y 88,89 例題 閱讀程序,了解轉(zhuǎn)義字符的使用。 inum3 = 3。本節(jié)將主要介紹算術(shù)運算符、關(guān)系運算符、邏輯運算符、條件運算符、賦 C語言中各類運算符存在優(yōu)先級,分為 15級。 ( 4) 自增 (++)和自減 () ① 該運算只用于變量,不可用于常量和表達(dá)式。 main( ) { int i=3。 printf(%d\n, i)。它包括大于 ()、小于()、大于等于 (=)、小于等于 (=)、等于 (==)和不等于( !=) 6種,見表 (見書 28頁)。因此,先運算( ab)結(jié)果為0,再計算 0 c,結(jié)果為 0,所以 d的值為 0 5. 邏輯運算符 邏輯運算符用于邏輯運算,即對問題進(jìn)行邏輯判斷,包括與 (amp。優(yōu)先級由高到低為 !、 amp。amp。 a || 8 c !0 分析上述表達(dá)式中涉及算術(shù)運算、關(guān)系運算和邏輯運算,因此在計算之前應(yīng)先弄清楚這 3種運算的優(yōu)先級關(guān)系,其優(yōu)生級由高到低如圖 據(jù)此,我們可以從最低級運算符起一層一層地添加括號使其運算次序更加明確,即上式等價于(( 5 b) amp。 0 x 5 (x 0) amp。該表達(dá)式說明,無論 x取任何值,表達(dá)式結(jié)果均為真。amp。在此主 ( 1) 由賦值運算符 “ =”連接的式子稱為賦值表達(dá)式。因此,在程序設(shè)計語言中, “ x = x + 1。例如, a += 2 等價于 a = a + 2 a *= b + 5 等價于 a = a * (b + 5) r %= p 等價于 r = r % p ( 4) 如果賦值運算符兩邊的數(shù)據(jù)類型不相同, 系統(tǒng)將自動進(jìn)行類型轉(zhuǎn)換,即把賦值號右邊的類型換成左 ① 實型賦予整型,舍去小數(shù)部分。 char c1=39。printf(intfloat ia=%d\n,ia)。printf(intchar ia=%d\n,ia)。 ② 整型賦予實型,數(shù)值不變,增加小數(shù)部分,小數(shù)部分的值為 0,故有 fx= ③ 字符型賦予整型,低 8位放原值,高 8位按符號位擴展。條件表達(dá)式的一般格式為 表達(dá)式 1?表達(dá)式 2: 表達(dá)式 3 其含義是,若表達(dá)式 1的值為非 0,條件表達(dá)式取表達(dá)式 2的值;若表達(dá)式 1的值為 0,條件表達(dá)式取表達(dá)式 3 條件運算符的結(jié)合性為自右至左;優(yōu)先級為條件運算符的優(yōu)先級,低于 amp。一般格式為 sizeof(類型名 ) 或 sizeof(表達(dá)式 ) 長度運算符的結(jié)合性為自右至左,其優(yōu)先級與自增/ 例如, x為整型變量,則 sizeof(int) 結(jié)果為 4;sizeof(x) 結(jié)果為 4 C語言的特點之一,就是它具有非常豐富的運算符。只有在參與運算的操作數(shù)兩邊的運算符是同一優(yōu)先級的運算符時,才考慮運算的優(yōu)先級。) 變量的數(shù)據(jù)類型是可以轉(zhuǎn)換的。 如果右邊量的數(shù)據(jù)類型長度比左邊長,將丟失一部分?jǐn)?shù)據(jù),這樣會降低精度,丟失的 例題 數(shù)據(jù)類型間的轉(zhuǎn)換。 s = r * r * PI。但由于 s為整型,故賦值結(jié)果仍為 數(shù)據(jù)類型間的轉(zhuǎn)換如圖 圖 自動類型轉(zhuǎn)換 2. 強制類型轉(zhuǎn)換 強制類型轉(zhuǎn)換是通過類型轉(zhuǎn)換運算來實現(xiàn)的。程序代碼如下。從運算結(jié)果說明, f雖強制轉(zhuǎn)為 int型,但只在運算中起作用,是臨時的,而 f本身的類型并沒有改變。非格式字符串在輸出時按原樣輸出,在顯示中起提示作用。若實際位數(shù)多于定義的寬度,則按實際位數(shù)輸出;若實際位數(shù)少于定義的寬度,則補以空格或 0 ( 4) 精度格式符以 “ ” 開始,后跟十進(jìn)制整數(shù)。 float f = 。 printf(%e\n%\n, f, f)。程序代碼如下。一般形式為 putchar(字符變量 ) putchar(39。) 對于控制字符,則執(zhí)行控制功能,不在屏幕上顯示。 其中,格式控制字符串的作用與 printf()函數(shù)相同,但不能顯示非格式字符串,也就是不能顯示提示字符串。 標(biāo)準(zhǔn)輸入語句及其說明 格式控制字符串的一般形式為 %[*][輸入數(shù)據(jù)寬度 ][長度 ]類型 其中 ,方括號 []中的項為任選項。b)。又如scanf(%4d%4d,amp。 例題 scanf()函數(shù)的用法。 scanf(%d%d,amp。 } 運行結(jié)果為 Please enter two numbers: 12 89 inumber = 12, inumber2 = 89 ① scanf()函數(shù)中沒有精度控制。a) ③ 輸入多個數(shù)值數(shù)據(jù)時,若格式控制串中有指定的格式,則必須按指定格式輸入。例如,輸入語句為 scanf(%d%d, amp。例如,輸入語句為 scanf(%c%c%c, amp。 若鍵盤輸入為 a b c,則 c1得值 a, c2得值空格字符,c3得值為 b 正確輸入為 abc,則 c1得值 a, c2得值 b, c3得值 c。例如: char c。 include main( ) { char c。 } ① getchar()函數(shù)只能接受單個字符,輸入數(shù)字也按字符處理。 ib。 常見錯誤分析 數(shù)據(jù)類型和變量說明中的錯誤分析 語句 2,變量定義時,同一類型變量名之間使用逗號分隔而不是分號,否則語句在遇到第一個分號時結(jié)束,從而導(dǎo)致變量 ib和 ic沒有指定類型。 float f。因此,要想得到準(zhǔn)確的計算結(jié)果 ,就必須進(jìn)行強制類型轉(zhuǎn)換,使其中任意一個運算數(shù)為實型,正確的寫法為 f = (float) ia / ib。 ib = ia * 2。 } 分析以上程序存在未定義變量、定義的變量未使用 變量的位置。任何變量都應(yīng)先定義再使用,程序段中使用的變量 a沒有預(yù)先定義或是可能將 ia誤寫為 a。我們將在定義時賦予初值的方法稱為初始化。 ( 4) int ia。 如果( 5)中語句寫成 “ int ia = ib = ic = 5; ” , 問題 5 數(shù)據(jù)溢出問題。雖然計算結(jié)果 1660在此范圍內(nèi),但由于表達(dá)式從左至右計算中 415 * 400 = 166 00032 767,將產(chǎn)生溢出錯誤,得不到正確的結(jié)果。 ib = 415。 分析由于 %是一個特殊的格式符,因此,要想正確地輸出百分?jǐn)?shù)值,例如 It is 25% percent,正確的寫法為 printf (It is %d %% percent, 25)。 printf(%C,%D\n, ch, ch)。正確的寫法為 scanf(%c, amp。 long a。正確的寫法為 printf(a=%ld, fx=%lf\n, a, fx)。 scanf(a=%d,fx=%\n, amp。 scanf()函數(shù)在輸入數(shù)據(jù)時是不使用 (輸出函數(shù)printf()時使用,以表示精度);轉(zhuǎn)義字符 \n在輸入函數(shù)中可能引起輸入錯誤,因此最好將其去掉。 此外,在從鍵盤輸入這些變量的數(shù)據(jù)時應(yīng)特別小心其中的格式,應(yīng)按照指定的格式進(jìn)行輸入,否則數(shù)據(jù)將無法正確地賦值給變量。 float fx。 printf(%d,%d\n, a, fx, c) 分析以上代碼段中格式符數(shù)目及類型與變量數(shù)據(jù)不匹配。fx)。 int a。 scanf(%d, amp。 分析以上代碼段在輸入最后一個數(shù)據(jù)時將會產(chǎn)生錯誤。c2)。重點介紹數(shù)據(jù)類型及其定義方法,數(shù)據(jù)表達(dá)范圍,各種運算的含義,優(yōu)先級及結(jié)合方向。一般而言,單目運算符的優(yōu)先級較高,賦值運算符的優(yōu)先級低。在設(shè)計時,一般先用printf()函數(shù)輸出一個提示信息,再用 scanf()函數(shù)進(jìn)行數(shù)據(jù)輸入。inumber2)。 printf()和 putchar()函數(shù)是輸出函數(shù),向顯示 printf()是格式輸出函數(shù),可按指定的格式顯示 putchar()是字符顯示函數(shù),只能顯示單個字符。 printf(inum1=%d, inum2=%d, inum3=%d\n, inum1, inum2, inum3)。 (3) int inum1, inum2, inum3。 ++ inum2 || ++ inum3。amp。 ++ inum1 amp。 ++ inum3。 printf(%\n%\n, fx, fx)。e39。e39。 float x, y, z。 printf(Please enter numbers to a,b,c:)。 printf(\nPlease enter numbers to u and l:)。 printf(___________________)。 a = 1, b = 2。 long int num。ab39。 printf(%d%d%d%C%D, a, b, c, num, c2, i_u)。 unsigned f, g。 c = 39。 printf(%d,%d\n, a, b)。 g = b。 a
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1