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

正文內(nèi)容

c語言程序設(shè)計教程(一)ppt(參考版)

2024-12-26 12:16本頁面
  

【正文】 C. int i=0,j=1。 B. int i=1,j=0。 A. int i=0,j=0。=q。 amp。 。 7. 以下不正確的語句(設(shè)有 int p,q)是 。 6. 在 C語言中,合法的長整型常數(shù)是 。 D.39。 4. 在標(biāo)準(zhǔn) C語言中,不正確的 int類型的常數(shù)是 。 2. 以下選項中屬于 C語言的數(shù)據(jù)類型是 。/*臨時將變量 x的值轉(zhuǎn)換為整型, x仍為實型 */ 類型轉(zhuǎn)換 (續(xù) ) ? 類型轉(zhuǎn)換過程中,當(dāng)數(shù)據(jù)類型由低向高轉(zhuǎn)換時,數(shù)據(jù)精度不會受到損失;而數(shù)據(jù)類型由高到低的轉(zhuǎn)換,此時,數(shù)據(jù)精度會受到損失。float x=。 ? 數(shù)據(jù)類型轉(zhuǎn)換是對操作數(shù)的值進(jìn)行轉(zhuǎn)換,并不改變操作數(shù)中變量本身的數(shù)據(jù)類型。而 ? ( int) *10。 類型轉(zhuǎn)換 (續(xù) ) ? 例如: ? ( int) (*10)。強(qiáng)制類型轉(zhuǎn)換的一般形式為: ? (數(shù)據(jù)類型)(表達(dá)式) ? 功能是將表達(dá)式的值強(qiáng)制轉(zhuǎn)換成指定的數(shù)據(jù)類型。 ? 主要原則是:短字節(jié)的數(shù)據(jù)向長字節(jié)數(shù)據(jù)轉(zhuǎn)換。 ? 1.自動類型轉(zhuǎn)換 ? 在表達(dá)式進(jìn)行運(yùn)算時,不同類型的數(shù)據(jù)要轉(zhuǎn)換為同一類型。當(dāng)表達(dá)式中的數(shù)據(jù)類型不一致時,首先轉(zhuǎn)換為同一類型,然后再進(jìn)行運(yùn)算。如: sizeof(float)計算單精度實型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù),結(jié)果為 4。如在本章例 24中的應(yīng)用。 求字節(jié)運(yùn)算符 ? C求字節(jié)運(yùn)算符是 sizeof,它用于計算變量或某種類型的量在內(nèi)存中所占的字節(jié)數(shù)。 /*計算表達(dá)式 d+=d*=(c,d=c,5*d) */ printf(d=%d\n,d)。 a+b=10)。 /*輸出表達(dá)式 c=ab?a:b的值 */ printf(d=%d\n,d=a=0 amp。 /*輸出a++,b++的值 */ printf(“a=%d,b=%d,a %% b =%d\n”,a,b,a%b)。 include void main() { int a=6,b=7,c,d。前者 a的值為 10,表達(dá)式的值為20,后者 a的值為 20,表達(dá)式的值也為 20。如: a=10,20。 逗號運(yùn)算符及逗號表達(dá)式 (續(xù) ) ? 例如: a=,b=,ab ? 該逗號運(yùn)算表達(dá)式,它由四個表達(dá)式結(jié)合而成,從左向右依次計算,逗號表達(dá)式的值為 ab的值,即 。 ? 2. 逗號表達(dá)式 ? 用逗號運(yùn)算符將若干個表達(dá)式連接成一個逗號表達(dá)式。 ? (b)再進(jìn)行 a+=132的運(yùn)算,它相當(dāng)于 a=a+(132)=132132=264。 ? 例如: a+=bc等價于 a=a+(bc), a*=bc等價于 a=a*(bc),而不是 a=a*bc。它們是: ? +=、- =、 *=、 /=、 %= (與算術(shù)運(yùn)算符組合) ? =、 = (與位移運(yùn)算符組合) ? amp。 ? 例如: ? x=10+(y=5) (整個表達(dá)式值為 15, x值為 15, y值為 5) ? a=(b=10)/(c=2) (整個表達(dá)式值為 5, a值為 5, b值為 10, c值為 2) ? 3.復(fù)合賦值運(yùn)算符及其表達(dá)式 ? C語言允許在賦值運(yùn)算符 “ =”之前加上其他運(yùn)算符,構(gòu)成復(fù)合運(yùn)算符。由長型整數(shù)賦值給短型整數(shù),截斷直接傳送,可能造成數(shù)據(jù)損失;由短型整數(shù)賦值給長型整數(shù),低位直接傳送,高位根據(jù)低位整數(shù)的符號進(jìn)行符號擴(kuò)展,如果是負(fù)數(shù)則高位全部補(bǔ)1,如果是正數(shù)高位則補(bǔ)0,以保證得到的值不變。 賦值運(yùn)算符及賦值表達(dá)式 (續(xù) ) ? 轉(zhuǎn)換原則是:先將賦值號右邊表達(dá)式類型轉(zhuǎn)換為左邊變量的類型,然后賦值。 ? (2)賦值符號 “ =”不同于數(shù)學(xué)的等號,它沒有相等的含義。 ? 例如: a=b=c=8相當(dāng)于 a=(b=(c=8)),先計算 c=8結(jié)果為 8,將 8賦值給 b結(jié)果也是 8,將 8賦值給 a結(jié)果也是 8,最后整治賦值表達(dá)式之值為 8,而變量 a,b,c值均為 8。 ? 它的一般形式為: ? 變量 =表達(dá)式 賦值運(yùn)算符及賦值表達(dá)式 (續(xù) ) ? 運(yùn)算過程:先計算賦值運(yùn)算符右側(cè)的 “ 表達(dá)式 ” 的值,將賦值運(yùn)算符右側(cè) “ 表達(dá)式 ” 的值賦值給左側(cè)的變量,整個賦值表達(dá)式的值就是被賦值變量的值。 /*將 10賦給變量 x*/ y=3*x*x+5*a。 ? 1.賦值運(yùn)算符 ? C語言的賦值運(yùn)算符為 “ =”,其作用是將賦值運(yùn)算符右側(cè)的表達(dá)式的值賦給其左側(cè)的變量。相當(dāng)于 x0?1:( x0?1:0) 。 ? (2)條件運(yùn)算符結(jié)合性是右結(jié)合。相當(dāng)于 y=(x0?x:x)。 ? 說明: ? (1)條件運(yùn)算符優(yōu)先級高于賦值運(yùn)算符。 ? 2.條件表達(dá)式 ? 用條件運(yùn)算符將兩個表達(dá)式連接起來的符合 C語法規(guī)則的式子稱為條件表達(dá)式。 (bc) ||( b!=0)表達(dá)式 條件運(yùn)算符及條件表達(dá)式 ? 1. 條件運(yùn)算符 ? 條件運(yùn)算符是 “ ?:”,是 C語言中唯一的三目運(yùn)算符。 bc || b!=0 1 ,也相當(dāng)于 (ab) amp。 b0 0 a==b||a0 1 !(a+b10) 1 ? ab amp。則有: 表達(dá)式 表達(dá)式的值 a amp。(邏輯與 )的優(yōu)先級為11, ||(邏輯或 )的優(yōu)先級為 12。 ? !(邏輯非 )的優(yōu)先級別較高為 2, amp。amp。amp。 ? ( 2)在進(jìn)行邏輯運(yùn)算時,邏輯表達(dá)式運(yùn)算到其值完全確定時為止。amp。 ? 例如: ? 當(dāng) a=,b=?a?時, !a, !b的值均為 “ 假 ” ,即為 0。 x=100表示 x的取值在 0~ 100時表達(dá)式結(jié)果為 1,否則為 0。 ? 例如: ? x=0 amp。 ? 邏輯表達(dá)式的運(yùn)算結(jié)果只有兩個值 1和 0( 1表示 “ 真 ” , 0表示和 “ 假 ” )。 左結(jié)合 ! 邏輯非 當(dāng)操作對象為 “ 真 ” 時,運(yùn)算結(jié)果為 “ 假 ” ;當(dāng)操作對象為 “ 假 ” 時,運(yùn)算結(jié)果為 “ 真 ” 。 邏輯與 當(dāng)兩個操作對象都為 “ 真 ” 時,運(yùn)算結(jié)果為“ 真 ” ,其他情況運(yùn)算結(jié)果都為 “ 假 ” 。 ? 它們的運(yùn)算法則見下表所示: 運(yùn)算符 運(yùn)算名稱 運(yùn)算法則 結(jié)合性 amp。amp。關(guān)系運(yùn)算符的結(jié)合性是左結(jié)合性。 ? 例如: 有 int a=3,b=4。 ? 關(guān)系表達(dá)式的運(yùn)算結(jié)果是一個邏輯值,即 “ 真 ” 或 “ 假 ” 。若符合給定的關(guān)系,則關(guān)系成立,取真值( 1),否則取假值( 0)??梢允褂枚鄬訄A括號,此時左右括號必須配對,運(yùn)算時從內(nèi)層括號開始,由內(nèi)向外依次計算表達(dá)式的值。例如:數(shù)學(xué)相應(yīng)的 C表達(dá)式應(yīng)該寫成: PI*r*r(其中 PI是已經(jīng)聲明的符號常量)。例如:數(shù)學(xué)式,相應(yīng)的 C表達(dá)式應(yīng)該寫成: x*y。運(yùn)算對象可以是常量、變量、函數(shù)等。 如: i++,它相當(dāng)于 (i++)形式, a+++b相當(dāng)于(a++)+b形式。 算術(shù)運(yùn)算符及算術(shù)表達(dá)式 (續(xù) ) ? 自增或自減運(yùn)算符在使用時,需要注意以下幾點: ? ( 1)運(yùn)算符的操作對象,只能是變量,而不能作用于常量或表達(dá)式。 ? i++, i在使用 i之后,使 i的值加 (減 )1。 ? 作為前綴和后綴運(yùn)算符的處理方法是不同的: ? ++i, i在使用 i之前,先使 i的值加 (減 )1。 算術(shù)運(yùn)算符及算術(shù)表達(dá)式 (續(xù) ) ? 2.自增、自減運(yùn)算符 ? 自增 (++)和自減 ()運(yùn)算符是單目運(yùn)算符,其功能是使變量的值增 1或減 1。 ? ( 2)求余運(yùn)算符( %)的運(yùn)算對象必須是整型數(shù)據(jù),運(yùn)算結(jié)果的符號與被除數(shù)的符號相同,如: 13%7運(yùn)算結(jié)果為 6, 13%7運(yùn)算結(jié)果為 6, 13%7運(yùn)算結(jié)果為 6。若運(yùn)算對象中有一個為負(fù)值,則舍入的方向是不固定的。 算術(shù)運(yùn)算符及算術(shù)表達(dá)式 (續(xù) ) ? 說明: ? ( 1)若除法運(yùn)算符的運(yùn)算對象均為整型數(shù)據(jù),則結(jié)果為其商的整數(shù)部分,舍去小數(shù)部分。如 10/3其值取整數(shù) 3, 浮點數(shù) ) ? %(模運(yùn)算符或求余運(yùn)算符, %要求兩側(cè)均為整型數(shù)據(jù)。如 103, ab, 2) ? *(乘法運(yùn)算符。 ? +(加法運(yùn)算符或正值運(yùn)算符。 自左至右 12 || 自左至右 13 ?: 自右至左 14 = 及其擴(kuò)展賦值運(yùn)算符 自右至左 15 , 自左至右 算術(shù)運(yùn)算符及算術(shù)表達(dá)式 ? 1.基本算術(shù)運(yùn)算符 ? 算術(shù)運(yùn)算符分基本算術(shù)運(yùn)算符和自增、自減運(yùn)算符。 自左至右 9 ∧ 自左至右 10 | 自左至右 11 amp。 運(yùn)算符和表達(dá)式概述 (續(xù) ) 優(yōu)先級 運(yùn)算符 結(jié)合性 1 ()、 []、 、 . 自左至右 2 ! 、~、 ++、 、 、 (類型 )、 *、 amp。運(yùn)算符的結(jié)合性分為左結(jié)合和右結(jié)合兩種。 ? 例如,算術(shù)運(yùn)算符 *、 /的優(yōu)先級高于 +、 的優(yōu)先級。例如單目運(yùn)算符 ++,雙目運(yùn)算符( +, , *, /等),三目運(yùn)算符 ?: 。 ? (5)賦值運(yùn)算符: = 及其擴(kuò)展賦值運(yùn)算符 ? (6)條件運(yùn)算符:?: ? (7)逗號運(yùn)算符: , 運(yùn)算符和表達(dá)式概述 (續(xù) ) ? (8)指針運(yùn)算符: * amp。amp。每一個表達(dá)式也都具有一定的值。 運(yùn)算符和表達(dá)式概述 ? 運(yùn)算符:運(yùn)算符是表示實現(xiàn)某種運(yùn)算的符號。 C語言提供了 13類,共 34種運(yùn)算符。 ? } 變量 (續(xù) ) ? 運(yùn)行結(jié)果: char:1 ,short: 2 , int: 4 , float: 4 ,double: 8 c=12, j=65535, c132=A, s=sqrt(x)= ? 思考:為什么輸出的 j的值不是 1, c132變成了 ‘ A?? 運(yùn)算符及表達(dá)式 ? 在 C語言中除了提供一般高級語言的算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符外,還提供賦值符運(yùn)算符、位操作運(yùn)算符、自增自減運(yùn)算符等。 /*計算 x的平方根,值賦給 s */ ? printf(char:%d,short:%d,int:%d,float:%d,double:%d\n, ? sizeof(c1),sizeof(j),sizeof(c),sizeof(x),sizeof(s))。 /*聲明雙精度實型變量 s */ ? c=a*b。 /*聲明整型變量 a,b,c并分別給 a,b賦初值 3, 4*/ ? float x=。*/ ? unsigned short j=1。 /*聲明字符變量 c1并賦予字符常量值 39。 ? include ? include /*數(shù)學(xué)函數(shù)包含文件 */ ? void main() ? { ? char c1=39。 ? 一般形式:數(shù)據(jù)類型 變量名 1=表達(dá)式 1,變量名 2=表達(dá)式 2, …… ; ? 在程序中通過賦值運(yùn)算符 “ =”給變量賦值。結(jié)果變量 j取值是多少? 變量 (續(xù) ) ? 2.變量的初始化及賦值 ? 變量的值可以通過初始化取得,也可以在聲明后,通過給變量賦值的方法取得。 printf(f=%e,f+888=%e\n,f,g)。 /*只有 7位有效數(shù)字,后面的被舍去 */ g=f+888。 /* 最大值賦給 a*/ j=i+3。 float f,g。 變量 (續(xù) ) ? 例 23 數(shù)據(jù)的溢出與誤差。在有效位以外的數(shù)字將被舍去,由此產(chǎn)生一些誤差。 變量 (續(xù) ) ? 例如:對于兩個字節(jié)表示的 int型變量其取值范圍: 32768~ 32767,超出這個范圍則可考慮用其他類型,否則得到不正確的結(jié)果。由此聲明的變量對應(yīng)地稱為局部變量、全程變量和形式參數(shù)。變量名表可以包含多個變量名,彼此之間使用逗號分開,表示同時聲明若干個具有相同數(shù)據(jù)類型的變量。如例中的 int、short、 char、 float、 double等。變量的存取操作,實際上是通過變量名找到相應(yīng)的內(nèi)存地址,從該存儲單元中存取數(shù)據(jù)。 ? 變量所占的字節(jié)數(shù)和取值范圍由其數(shù)據(jù)類型決定,變量名必須符合標(biāo)識符的命名規(guī)則。 ? 變量聲明一般形式: ? 數(shù)據(jù)類型 變量名表; ? 例如: ? int a。 變量 ? 變量是以某標(biāo)識符為名字 (變量名 ),在程序運(yùn)行過程中,其值是可以改變的量。 printf(%c,\101,\x42\n,c2+3)。 printf(f=%f\n,f
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1