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

正文內(nèi)容

[工學(xué)]c語言資料第三章新(參考版)

2025-01-07 12:48本頁面
  

【正文】 另外,將實驗內(nèi)容中的題調(diào)試 5個通過網(wǎng)上提交。 課本 P67 自己先運行,然后上機調(diào)試。 結(jié)果為 3, 5, 5 舉一反三: 判斷輸出結(jié)果 printf(“%d,%d\n”,(3,4,5),(a=3,a=0,a+=2)); 運行結(jié)果: 5, 2 ? ? 83 作業(yè): 重點熟悉 C語言上機環(huán)境,然后調(diào)試程序。 printf(“%d,%d,%d”,(a,b,c))。 4 5 5 9 y=a=(4,b=5),a+b。 4 5 4 9 y=(a=4,b=5,a+b)。c+2。b=5。 ? 形式 : 逗號表達(dá)式 1,逗號表達(dá)式 2, … ,逗號表達(dá)式 n ? 功能:依次求解各個表達(dá)式的值。 逗號運算符和逗號表達(dá)式 ? 逗號運算符: , 這是一個多目運算符 ? 逗號運算符主要用于連接兩個或多個表達(dá)式。 注意事項 : 賦值表達(dá)式與賦值語句不同。 賦值運算符和賦值表達(dá)式 ? 賦值表達(dá)式: 用賦值運算符號將一個變量和一個表達(dá)式連接起來的式子叫做賦值表達(dá)式。 ? 舉一反三:計算 a=3時,表達(dá)式 a*=4+(a%=2)的結(jié)果。 printf(“%d”,b+=b=b*=b)。 舉例: include void main() { int a=10,b=10。 ? 如: a /= 43*3 與 a = a / (43*3) 是等價的。 注意 : ? ? 79 167。 ? 優(yōu)先級:等同于簡單的賦值運算符“ =” ,僅優(yōu)先于逗號運算符。 ,但功能上 ,是兩個運算符功能的組合。 ? %= :取余賦值運算符。 ? /= :乘賦值運算符。 ? *= :乘賦值運算符。 ? = :減賦值運算符。 ? += :加賦值運算符。 a=43*3+b 將賦值號右邊表達(dá)式計算結(jié)果賦給變量 a 而 : 43*3+b=a 是非法的 ? ? 78 167。 ? 結(jié)合性: 自右向左 ? 注意事項: 賦值運算符號不等于數(shù)學(xué)中的“等號”。 賦值運算符和賦值表達(dá)式 ? 賦值運算符 : = ? 功能:將數(shù)據(jù)賦給一個變量。結(jié)果與編譯器有關(guān),沒必要太深入研究,只要知道左結(jié)合和右結(jié)合是怎么回事就行了。 printf(“a3=%d, a4=%d, b3=%d, b4=%d\n”,a3,a4,b3,b4)。 b4=(a4)+(a4)+(a4)。 b2=(++a2)+(++a2)+(++a2)。 a1=a2=a3=a4=10。 ? 注意 “ ++”或“ ”自增與自減運算符的使用。即 前置時,先自增(減)、后使用。 即: j=i; i=i+1;所以 j的值為 2, i的值為 3。 等價于: j=(i++)。 例如: i=2。 ? ? 75 ? 優(yōu)先級:僅次于括號類,高于算術(shù)運算符,而與負(fù)值運算符同級, “ ++”與 ” “是同優(yōu)先級別。 ? 例如: a=3; printf(“%d\n”, ++a)。 ? 例如: a=3; printf(“%d\n”, a++)。 a=a1。 而 b=a;執(zhí)行后結(jié)果是 :b=2,a=2。 b=a。 ? 例如: a=3; b=a;執(zhí)行后結(jié)果是 :b=3,a=2。 a=a+1。 而 b=++a;執(zhí)行后, b=4, a=4。 b=a。 執(zhí)行后, b=3, a=4。后置運算時變量在參加表達(dá)式中的其他運算之后,再自增或自減運算。 但結(jié)果是不同的 。 ? 自增、自減運算符:單目運算符。 此時 f的值為 。 float f。 a*b/c +?a? +fabs(5) 5 + 97(int) + 5 (double) 思考: a=,b=,計算a+3*2/(int)(a+b)12的結(jié)果 結(jié)果: ? ? 71 二、強制類型轉(zhuǎn)換運算符 ? 強制 類型轉(zhuǎn)換運算符為單目運算符,使用的形式為: (類型名 )(轉(zhuǎn)換對象) ? 功能:將數(shù)據(jù)類型進(jìn)行強制轉(zhuǎn)換,但原來變量類型未變化 ? 優(yōu)先級:僅次于括號類 ? 結(jié)合性:自右向左 ? 注意事項:類型名一定要用括號括起來。 求解: a*b/+?a?+fabs(5)=? 算術(shù)表達(dá)式 ? ? 70 double float long unsigned int char,short float a=。 ? 優(yōu)先級:() *、 /、 % +、 ? 結(jié)合性:從左至右; (即運算對象先與 左面的運算符 結(jié)合) ? 表達(dá)式的值: 數(shù)值型 (int、 long、 unsigned、 double); 例如: 已知: float a=。 2. “ % ” 運算符號的兩側(cè)必須為 整數(shù), 如果不是整型可采用強制類型轉(zhuǎn)換。 ? ? 67 ? C的算術(shù)運算符號有三類: 1. 基本算術(shù)運算符 2. 強制類型轉(zhuǎn)換運算符 3. 自增、自減運算符 ? 認(rèn)識運算符,就要掌握每一種運算符號的 功能、優(yōu)先級、結(jié)合性。 ?要求掌握數(shù)據(jù)及運算符組成的表達(dá)式的值的判定。 求字節(jié)數(shù)運算符 sizeof 強制類型轉(zhuǎn)換運算符 分量運算符 ? → 下標(biāo)運算符 [ ] ? ? 66 167。 ‖ 位運算符 《 》 ~ | ∧ amp。 算術(shù)運算符 + * / % 關(guān)系運算符 > < == > = < = != 邏輯運算符 ! amp。 運算符和表達(dá)式 ? 按操作功能運算符大致可分為:算術(shù)運算符、關(guān)系運算符、邏輯運算符、按位運算符以及其它運算符如賦值運算符、條件運算符、逗號運算符等。 注意:負(fù)數(shù)在存儲器里是按補碼形式存儲。 printf(“a1=%d,a2=%u,b1=%d,b2=%u\n”,a1,a2,b1,b2)。 a2=127。 a1=127。 ? ? 64 例如:類型修飾符 unsigned的使用 include main() { char a1,b1。 – signed和 unsigned適用于 char型、 int型和 long型三種類型,區(qū)別在于它們的最高位是否作為符號位。} 運行結(jié)果: x=,y=,m=362880,n=362880 例如:自動類型轉(zhuǎn)換 ? ? 63 回顧前面所講 ? C語言的類型修飾符: – short、 int 、 long – signed、 unsigned – short 型的存儲長度為 2個字節(jié),范圍 215~2151。 n=1L*2*3*4*5*6*7*8*9。 y=+8/。 long m,n。如: int和 double運算,先將 int型轉(zhuǎn)換為double型,再進(jìn)行運算,結(jié)果為 double型。除此之外,只要有 float型或 double型,自動轉(zhuǎn)換成double型再運算,結(jié)果為 double型。 – char型和 int型運算,先轉(zhuǎn)換為 int型,結(jié)果為 int型。轉(zhuǎn)換規(guī)則 : – 表達(dá)式中只要有 float型或 double型,自動轉(zhuǎn)換成 double型再運算,結(jié)果為 double型。數(shù)據(jù)類型的級別: 低 高 int unsigned long double float char, short 橫向箭頭表示 必須 先轉(zhuǎn)成縱向類型才能進(jìn)行運算 縱向箭頭表示當(dāng)運算對象為不同類型時轉(zhuǎn)換的方向 箭頭只表示數(shù)據(jù)類型級別的高級,不是進(jìn)行一步步轉(zhuǎn)換 注意:類型轉(zhuǎn)換是系統(tǒng)自動進(jìn)行的 ? ? 60 167。 } 運行結(jié)果: a=65535 a=65535 a=65535 運行結(jié)果: a=3,f=,x=65 思考:將 long改為 int,結(jié)果怎樣? ? ? 59 167。 printf(“a=%u\n”,a)。 } main() { long a=65535。 x=?A?。 a=。 變量賦值的自動類型轉(zhuǎn)換 (參見課本 P60) ? ? 58 舉例: 賦值時類型自動轉(zhuǎn)換示例 include main() { int a,x。 符號擴展: 符號位為 0,剩余的高位全補 0; 符號位為 1,剩余的高位全補 1。 – 將 int、 short、 long賦給 char變量時,只將其 低 8位原封不動 地送到 char型變量中。 x=?A?。 – 將 double型值賦給 float型變量,則截取其前面 7位有效數(shù)字存放。 a=。 – 將實數(shù)賦給一個整型變量時,系統(tǒng)自動舍棄小數(shù)部分。此時f=,即先將 12轉(zhuǎn)換成 ,再存儲在 f中。如 float f。 見下頁 ? ? 56 167。僅高于逗號運算符。 也可以: int a, b, c。 變量賦初值 ? 對幾個變量賦同一個值,不允許這樣賦初值: int a=b=c=8。 f=3*4+2; a=43*3+b都是合法的賦值形式。 ? 賦值操作通過賦值符號“ =”,把右邊的值賦給左邊的變量。 ? 在定義一個變量時,系統(tǒng)自動根據(jù)變量類型分配了存儲空間。 float x=。 變量賦值 ? 變量的初始化: 在定義變量的同時為變量預(yù)先設(shè)置初值,稱為變量的初始化。 printf(c=%d\n,c)。b=2。 } 運行結(jié)果: c=32766 如下圖: 例如: main() { int a,b,c。 c=a+b。 a=32768。 printf(c=%d\n,c)。b=56。 ? 變量三要素:變量名 , 變量類型 , 變量值 ? ? 51 存儲單元的大小與所表示數(shù)值范圍的關(guān)系 ? 存儲單元大小 無符號數(shù)范圍 有符號數(shù)范圍 1字節(jié)( 8位) 0~255(281) 128~127(27~ 271) 2字節(jié)( 16位) 0~65535(2161) 32768~32767(215~ 2151) 4字節(jié)( 32位) 0~(2321) 231~(2311) 例如: main() { int a,b,c。 ? 在同一程序塊中 , 變量 不能被重復(fù)定義 。 二 、 變量 ? 變量是指 以標(biāo)識符為名字 , 其值可以改變的量 。 定義形式 : define 標(biāo)識符 常量數(shù)據(jù) 例如 : define PI 在程序預(yù)處理時,凡是出現(xiàn)標(biāo)識符 PI的地方都將用數(shù)據(jù)。 ; 直接常量: 是在程序中直接引用的數(shù)據(jù)。 ? ? 49 120 、 100、 0; 01 072; 0xFFFF、 0x1e、 0X28AF、 0XED4 ; 120L、 200L ; 長整型常量 、 、 ; ‘ a?、 ‘
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1