版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C語(yǔ)言程序設(shè)計(jì)第2章基本數(shù)據(jù)類型和運(yùn)算第1章C語(yǔ)言概述第2章基本數(shù)據(jù)類型和運(yùn)算第3章結(jié)構(gòu)化程序設(shè)計(jì)第5章函數(shù)第6章指針第7章復(fù)合結(jié)構(gòu)類型第8章編譯預(yù)處理第4章數(shù)組及字符串●課程概述
附錄2.1C語(yǔ)言的數(shù)據(jù)類型 2.2常量及其類型2.3變量及其類型2.4運(yùn)算符與表達(dá)式2.5不同數(shù)據(jù)類型的輸出2.6不同數(shù)據(jù)類型的輸入
第9章位運(yùn)算第10章文件基本數(shù)據(jù)類型和運(yùn)算第2章教學(xué)目標(biāo)?掌握C語(yǔ)言提供的整型、雙精度型、字符型和字符串常量的表示方法,變量的定義和初始化方法?掌握算術(shù)運(yùn)算、賦值運(yùn)算、逗號(hào)運(yùn)算、關(guān)系運(yùn)算和邏輯運(yùn)算的實(shí)現(xiàn)和運(yùn)算規(guī)則?了解測(cè)試數(shù)據(jù)長(zhǎng)度運(yùn)算和位運(yùn)算的基本功能?掌握不同類型數(shù)據(jù)的輸入和輸出操作2.1.1C語(yǔ)言具有的數(shù)據(jù)類型什么是數(shù)據(jù)類型?
數(shù)據(jù)類型是指數(shù)據(jù)的內(nèi)在表現(xiàn)形式。不同的數(shù)據(jù)類型在內(nèi)存中的存儲(chǔ)方式不同,在內(nèi)存中所占的字節(jié)數(shù)也不相同。C語(yǔ)言的數(shù)據(jù)類型2.1C語(yǔ)言的數(shù)據(jù)類型2.1.2C語(yǔ)言的基本數(shù)據(jù)類型什么是基本數(shù)據(jù)類型?
基本數(shù)據(jù)類型是不可再分的最基本的數(shù)據(jù)類型,是構(gòu)造其他數(shù)據(jù)類型的基礎(chǔ)。C語(yǔ)言的基本數(shù)據(jù)類型2.1C語(yǔ)言的數(shù)據(jù)類型數(shù)據(jù)類型關(guān)鍵字字符型char整型int浮點(diǎn)(單精度)型float雙精度型double無(wú)值型voidchar型數(shù)據(jù)可以用signed、unsigned加以修飾,即可以有char、signed
char、unsignedchar三種形式int
型數(shù)據(jù)可以用signed、unsigned、short、long加以修飾,即可以有int、signed
int、unsigned
int、short
int、long
int、signedlongint、unsignedlongint等形式。對(duì)于int而言,當(dāng)使用類型修飾后,關(guān)鍵字int可省略不寫,例如signedlongint可以寫成long,unsignedlongint可以寫成unsignedlong。C語(yǔ)言生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。(1)char型數(shù)據(jù)的修飾。(2)int型數(shù)據(jù)的修飾。(3)ANSIC標(biāo)準(zhǔn)有關(guān)規(guī)定2.1.3基本數(shù)據(jù)類型的修飾2.1C語(yǔ)言的數(shù)據(jù)類型2.八進(jìn)制整數(shù)3.十六進(jìn)制整數(shù)十進(jìn)制是整數(shù)的通常寫法,十進(jìn)制整數(shù)沒(méi)有前綴,其數(shù)碼為0~9。例如:437、-124、65535、3723都是合法的十進(jìn)制整數(shù);而下列各數(shù)是不合法的十進(jìn)制整數(shù):●0x46:含有非法的前綴0x?!?6A:含有非十進(jìn)制數(shù)碼A。2.2常量及其類型1.十進(jìn)制整數(shù)2.2.1整型常量2.八進(jìn)制整數(shù)3.十六進(jìn)制整數(shù)八進(jìn)制整數(shù)必須以數(shù)字0開頭,即以0作為八進(jìn)制數(shù)的前綴。數(shù)碼取值范圍為0~7。以下各數(shù)是合法的八進(jìn)制數(shù):●0123:表示八進(jìn)制數(shù)123,即(123)8,其值為1×82+2×81+3×80,等于十進(jìn)制數(shù)83?!?101:表示十進(jìn)制數(shù)65。●-011:表示八進(jìn)制數(shù)-11,即十進(jìn)制數(shù)-9。以下各數(shù)不是合法的八進(jìn)制數(shù):●389:由于無(wú)前綴0,所以是非法的八進(jìn)制數(shù)?!?92B4:包含了非八進(jìn)制數(shù)碼B。2.2常量及其類型1.十進(jìn)制整數(shù)2.2.1整型常量2.八進(jìn)制整數(shù)3.十六進(jìn)制整數(shù)十六進(jìn)制整常數(shù)的前綴為0X或0x。其數(shù)碼為0~9,A~F或a~f。以下各數(shù)是合法的十六進(jìn)制整常數(shù):●0X123:代表十六進(jìn)制的123,即(123)16=1×162+2×161+3×160=256+32+3=291?!?XA0:表示十進(jìn)制為160。●-0X12:表示十進(jìn)制為-18。下面各數(shù)是不合法的十六進(jìn)制整常數(shù):●7A:沒(méi)有前綴0X?!?X8K:含有非十六進(jìn)制數(shù)碼K。2.2常量及其類型1.十進(jìn)制整數(shù)2.2.1整型常量2.2.2實(shí)型常量1.小數(shù)形式
2.指數(shù)形式2.2常量及其類型由正負(fù)號(hào)、整數(shù)部分、十進(jìn)制小數(shù)點(diǎn)和小數(shù)部分組成。整數(shù)部分和小數(shù)部分是由數(shù)字0~9和小數(shù)點(diǎn)組成,其中小數(shù)點(diǎn)是不能缺少的。例如:0.0、32.0、4.654等均為合法的實(shí)數(shù)。3.程序舉例2.2.2實(shí)型常量1.小數(shù)形式
2.指數(shù)形式2.2常量及其類型在小數(shù)的基礎(chǔ)上,后面加階碼標(biāo)志(“e”或“E”)以及階碼組成。其一般形式為:
aEn或aen其中的a為十進(jìn)制數(shù),E或e為階碼標(biāo)志,n為十進(jìn)制整數(shù)。需要注意的是,字母“e”或“E”之前必須有數(shù)字,且e后面的指數(shù)必須為整數(shù),如e5、3.24e3.2、e等都是不合法的指數(shù)形式。3.程序舉例2.2.2實(shí)型常量1.小數(shù)形式
2.指數(shù)形式2.2常量及其類型例2.1以實(shí)數(shù)的形式輸出三個(gè)數(shù)。main(){
printf("%f\n",365.);
printf("%f\n",365);
printf("%f\n",365f);}該程序的運(yùn)行結(jié)果如下:3.程序舉例365.0000000.000000365.0000002.2.3字符型常量1.單引號(hào)表示法
2.轉(zhuǎn)義字符表示法2.2常量及其類型對(duì)于可顯示的字符常量,可直接用單引號(hào)將該字符括起來(lái),如‘a(chǎn)’、‘9’、‘Z’、‘=’、‘+’、‘?’等。也可用字符的ASCII碼值表示字符,如十進(jìn)制數(shù)85表示大寫字母'U',八進(jìn)制數(shù)0102表示大寫字母'B'。3.字符常量的特點(diǎn)2.2.3字符型常量1.單引號(hào)表示法
2.轉(zhuǎn)義字符表示法2.2常量及其類型轉(zhuǎn)義字符是一種特殊的字符常量。轉(zhuǎn)義字符以反斜線“\”開頭,后面跟一個(gè)或幾個(gè)字符。轉(zhuǎn)義字符具有特定的含義,它不同于字符原有的意義,所以稱“轉(zhuǎn)義”字符。常用的轉(zhuǎn)義字符及其含義如下表所示。3.字符常量的特點(diǎn)2.2.3字符型常量2.2常量及其類型轉(zhuǎn)義字符含義ASCII代碼
\n換行10\r回車13\f換頁(yè)12\t水平制表(Tab)9\v垂直制表11\b退格符(backspace)8\\反斜杠符"\"92\’單引號(hào)符39\”雙引號(hào)符34\ddd
1~3位八進(jìn)制數(shù)所代表的字符\xhh
1~2位十六進(jìn)制數(shù)所代表的字符2.2.3字符型常量1.單引號(hào)表示法
2.轉(zhuǎn)義字符表示法2.2常量及其類型(1)字符常量只能用單引號(hào)括起來(lái),不能用雙引號(hào)或其他符號(hào)。(2)字符常量只能是單個(gè)字符,不能是字符串。(3)C語(yǔ)言對(duì)字符型和整型是不加區(qū)分的,字符型常量被視為1字節(jié)的整數(shù),其值就是該字符的ASCII碼,可以像整數(shù)一樣參加數(shù)值運(yùn)算。例如,'C'的ASCII碼為67,'C'-2的值為65,即字符'A'的ASCII碼。3.字符常量的特點(diǎn)2.2.4字符串常量1.字符串常量
2.字符串的長(zhǎng)度2.2常量及其類型3.字符串常量與字符常量的區(qū)別字符串常量是用雙引號(hào)括起來(lái)的零個(gè)或多個(gè)字符序列。例如:“”,“Goldhuman!”,“010278”等都是字符串常量。兩個(gè)雙引號(hào)連寫("")表示空字符串。當(dāng)字符串中包含像單引號(hào)、雙引號(hào)或反斜杠線這類有特定用途的字符時(shí),應(yīng)該分別使用轉(zhuǎn)義字符,即分別用\‘、\“、\\來(lái)表示。例如:“Hesaid:\"hello!\"”代表的英文句子應(yīng)該是“Hesaid:"hello!"”C語(yǔ)言規(guī)定,字符串中的字母是區(qū)分大小寫的,所以"a"和"A"是不同的字符串。2.2.4字符串常量1.字符串常量
2.字符串的長(zhǎng)度2.2常量及其類型3.字符串常量與字符常量的區(qū)別一個(gè)字符串中所有字符的個(gè)數(shù)稱為該字符串的長(zhǎng)度,其中每個(gè)轉(zhuǎn)義字符只當(dāng)做一個(gè)字符。例如,字符串"1234567","xyz","BbedsQd","\\ABCD\\","\101\102\x43\x44"的長(zhǎng)度分別為7、3、7、6、4。C語(yǔ)言規(guī)定,每個(gè)字符串在內(nèi)存中占用的字節(jié)數(shù)等于字符串的長(zhǎng)度加1。其中最后一個(gè)字節(jié)存放的字符稱為“空字符”,其ASCII碼為0,書寫時(shí)常用轉(zhuǎn)義字符'\0'來(lái)表示,是字符串結(jié)束的標(biāo)記。2.2.4字符串常量1.字符串常量
2.字符串的長(zhǎng)度2.2常量及其類型3.字符串常量與字符常量的區(qū)別(1)字符常量只能用單引號(hào)括起來(lái),不能用雙引號(hào)或其他符號(hào)。(2)字符常量只能是單個(gè)字符,不能是字符串。(3)C語(yǔ)言對(duì)字符型和整型是不加區(qū)分的,字符型常量被視為1字節(jié)的整數(shù),其值就是該字符的ASCII碼,可以像整數(shù)一樣參加數(shù)值運(yùn)算。例如,'C'的ASCII碼為67,'C'-2的值為65,即字符'A'的ASCII碼。2.2.5符號(hào)常量1.符號(hào)常量的定義
2.符號(hào)常量的優(yōu)點(diǎn)
2.2常量及其類型宏定義是用指定的標(biāo)識(shí)符來(lái)代表一串字符,其一般形式為:#define標(biāo)識(shí)符
字符串
例如:#definePI3.14159265其中,標(biāo)識(shí)符PI稱為宏名,也叫符號(hào)常量,習(xí)慣上用大寫英文字母表示;字符串3.14159265稱為宏體,沒(méi)有類型和值的含義。1)宏定義2)const定義2.2.5符號(hào)常量1.符號(hào)常量的定義
2.符號(hào)常量的優(yōu)點(diǎn)
2.2常量及其類型const定義的符號(hào)常量既有類型又有值,與宏定義不同,其一般的形式為:const數(shù)據(jù)類型標(biāo)識(shí)符=常量表達(dá)式;例如:
constintmax=300;constfloatx=max+3.14;上述語(yǔ)句定義了一個(gè)整型符號(hào)常量max,其值等于300;一個(gè)浮點(diǎn)型符號(hào)常量x,其值為303.14。1)宏定義2)const定義2.2.5符號(hào)常量1.符號(hào)常量的定義
2.符號(hào)常量的優(yōu)點(diǎn)
2.2常量及其類型使用const定義符號(hào)常量應(yīng)注意以下幾點(diǎn):(1)const定義是以關(guān)鍵字const開頭,以分號(hào)結(jié)尾的C語(yǔ)言語(yǔ)句。(2)每個(gè)const語(yǔ)句可以定義多個(gè)同類型的符號(hào)常量,相互之間用逗號(hào)隔開。(3)const定義既可以出現(xiàn)在函數(shù)外部,也可以出現(xiàn)在函數(shù)內(nèi)部。不同位置定義的符號(hào)常量的作用域也不同。(4)const定義是在程序編譯時(shí)完成對(duì)標(biāo)識(shí)符的賦值,這個(gè)值被存放在內(nèi)存的常量區(qū)中,而宏定義則是在編譯時(shí)完成標(biāo)識(shí)符的賦值,在編譯時(shí)按上下文對(duì)替換的字符串進(jìn)行解釋,宏名作為標(biāo)識(shí)符被放在內(nèi)存的代碼區(qū)中。2.3.1變量及其定義1.什么是變量2.變量的定義格式2.3變量及其類型3.變量定義時(shí)的注意事項(xiàng)變量是指在程序運(yùn)行過(guò)程中其值可以發(fā)生變化的量。一般情況下,變量用來(lái)保存程序運(yùn)行過(guò)程中輸入的數(shù)據(jù)、計(jì)算獲得的中間結(jié)果以及程序的最終結(jié)果。2.3.1變量及其定義1.什么是變量2.變量的定義格式2.3變量及其類型3.變量定義時(shí)的注意事項(xiàng)變量的定義格式為:
類型說(shuō)明符變量名表;其中,類型說(shuō)明符包括int、float、double、char等,用來(lái)指定變量的數(shù)據(jù)類型;變量名表如果有多個(gè)變量,則彼此間要用逗號(hào)分隔開;分號(hào)是語(yǔ)句結(jié)束符。例如:intx;/*定義了一個(gè)類型為整型的變量x*/inty,z;/*定義了一個(gè)整型變量y和一個(gè)整型變量z*/floata,b,c;/*定義了三個(gè)浮點(diǎn)型變量a、b、c*/2.3.1變量及其定義1.什么是變量2.變量的定義格式2.3變量及其類型3.變量定義時(shí)的注意事項(xiàng)(1)允許在一個(gè)類型說(shuō)明符后,定義多個(gè)相同類型的變量。各變量名之間用逗號(hào)間隔。(2)類型說(shuō)明符與變量名之間至少用一個(gè)空格間隔。(3)變量定義必須放在變量使用之前,一般放在函數(shù)體的開頭部分。(4)最后一個(gè)變量名之后必須以分號(hào)“;”結(jié)尾。2.3.2整型變量2.3變量及其類型整型變量的基本類型符為int●
可以根據(jù)數(shù)值的范圍將整型變量定義為基本整型、短整型、長(zhǎng)整型和無(wú)符號(hào)型,具體如下所述:(1)基本整型:類型說(shuō)明符為int。(2)短整型:類型說(shuō)明符為shortint或short。(3)長(zhǎng)整型:類型說(shuō)明符為longint或long。(4)無(wú)符號(hào)型:類型說(shuō)明符為unsigned。其中,無(wú)符號(hào)型又可與上述三種類型匹配而構(gòu)成如下類型:無(wú)符號(hào)基本型:類型說(shuō)明符為unsigned
int或unsigned。無(wú)符號(hào)短整型:類型說(shuō)明符為unsignedshort。無(wú)符號(hào)長(zhǎng)整型:類型說(shuō)明符為unsignedlong。2.3.2整型變量2.3變量及其類型●各種無(wú)符號(hào)類型的量所占的內(nèi)存空間字節(jié)數(shù)與相應(yīng)的有符號(hào)類型的量相同?!裼蟹?hào)整型變量的最大取值為32767,而無(wú)符號(hào)整型變量的最大取值為65535?!褚訧BMPC機(jī)為例,各類整型變量所分配的內(nèi)存字節(jié)數(shù)及表示范圍如表所示。類型類型說(shuō)明符字節(jié)取值范圍
基本整型int
2-32768~32767
短整型shortint
2-32768~32767
長(zhǎng)整型longint
4-2147483648~2147483647
無(wú)符號(hào)整型unsignedint
20~65535
無(wú)符號(hào)長(zhǎng)整型unsignedlong
40~4294967295
2.3.2變量及其定義2.3變量及其類型3.例2.3的調(diào)整1.例2.2例2.2整型變量的定義與使用舉例一。#include<stdio.h>main(){
int
x,y,m,n;/*指定x,y,m,n為整型變量*/unsignedu;/*指定u為無(wú)符號(hào)整型變量*/x=-21;y=18;u=40;m=x+u;n=y+u;
printf("x+u=%d,y+u=%d\n",m,n);}程序的運(yùn)行結(jié)果為:
x+u=19,y+u=58
2.例2.32.3.2變量及其定義2.3變量及其類型2.例2.31.例2.2#include<stdio.h>main(){int
a,b,c,d;/*定義整型變量a、b、c、d*/longx,y;/*定義長(zhǎng)整型變量x、y*/x=7;/*變量賦初值*/y=8;a=9;b=10;c=x+a;/*求x與a的加和*/d=y+b;/*求y與b的加和*/
printf("c=x+a=%d,d=y+b=%d\n",c,d);/*輸出c、d值*/}程序的輸出結(jié)果為:c=x+a=16,d=y+b=183.例2.3的調(diào)整2.3.2變量及其定義2.3變量及其類型2.例2.31.例2.2C語(yǔ)言中,可以在程序的一行中寫入多條語(yǔ)句,因此上面的程序可以調(diào)整為:main(){int
a,b,c,d;longx,y;x=7;y=8;a=9;b=10;c=x+a;d=y+b;
printf("c=x+a=%d,d=y+b=%d\n",c,d);}3.例2.3的調(diào)整調(diào)整后的程序只是其表示形式發(fā)生了變化,程序的本質(zhì)并沒(méi)有改變,該程序的運(yùn)行結(jié)果為:
c=x+a=16,d=y+b=182.3.3實(shí)型變量2.3變量及其類型在C語(yǔ)言中,實(shí)型變量分為單精度、雙精度兩類,具體如下所述:●單精度型:類型說(shuō)明符為float?!耠p精度型:類型說(shuō)明符為double。在一般系統(tǒng)中一個(gè)float型的數(shù)據(jù)占4個(gè)字節(jié)(32位)內(nèi)存空間,一個(gè)double型的數(shù)據(jù)占8個(gè)字節(jié)(64位)內(nèi)存空間。單精度實(shí)數(shù)提供7位有效數(shù)字,雙精度實(shí)數(shù)提供15~16位有效數(shù)字,數(shù)值的取值范圍隨機(jī)器系統(tǒng)而異。每一個(gè)實(shí)型變量都應(yīng)在使用前進(jìn)行定義。例如:floatm,n;/*定義兩個(gè)變量x和y,并且指定它們?yōu)閱尉葘?shí)型量*/doublea,b,c;/*指定a、b、c為雙精度實(shí)型量*/1.實(shí)型變量2.例2.42.3.3實(shí)型變量2.3變量及其類型#include<stdio.h>main(){ floata; doubleb; a=5555.55555; b=5555.5555555555;
printf("%f\n%f\n",a,b);}1.實(shí)型變量2.例2.4該程序的運(yùn)行結(jié)果如下:5555.5556645555.5555562.3.4字符型變量2.3變量及其類型字符型變量用來(lái)存放字符常量,一個(gè)字符型變量只能存放一個(gè)字符,不要存放一個(gè)字符串。字符變量的類型說(shuō)明符是char。下面是幾個(gè)字符型變量的定義:charm1,m2,m3;上述語(yǔ)句將m1、m2和m3定義為字符型變量,其內(nèi)可以各放一個(gè)字符,下面給這三個(gè)字符變量分別賦值a、b、c:m1='a';m2='b';m3='c';1.字符型變量2.例2.52.3.4字符型變量2.3變量及其類型#include<stdio.h>main(){ charc1,c2; c1=97; c2=98;
printf("%c%c",c1,c2);
printf("%d%d\n",c1,c2); c1=c1-32;/*小寫字母的ASCII碼值比對(duì)應(yīng)的大寫字母大32*/ c2=c2-('a'-'A');
printf("%c%c\n",c1,c2);}1.字符型變量2.例2.5程序的運(yùn)行結(jié)果為:ab9798AB2.3.5字符串變量2.3變量及其類型
C語(yǔ)言沒(méi)有專門的字符串變量,可以用字符數(shù)組來(lái)實(shí)現(xiàn)。詳見(jiàn)第4章的介紹。2.4.1運(yùn)算符及運(yùn)算對(duì)象2.4運(yùn)算符與表達(dá)式1.運(yùn)算符2.運(yùn)算對(duì)象基本運(yùn)算符C語(yǔ)言運(yùn)算符號(hào)專用運(yùn)算符算術(shù)運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符賦值運(yùn)算符逗號(hào)運(yùn)算符長(zhǎng)度運(yùn)算符位運(yùn)算符基本算術(shù)運(yùn)算符自增自減運(yùn)算符位移位運(yùn)算符位邏輯運(yùn)算符強(qiáng)制類型轉(zhuǎn)換運(yùn)算符下標(biāo)運(yùn)算符成員運(yùn)算符指針運(yùn)算符2.4.1運(yùn)算符及運(yùn)算對(duì)象2.4運(yùn)算符與表達(dá)式1.運(yùn)算符2.運(yùn)算對(duì)象運(yùn)算對(duì)象也稱為操作數(shù),C語(yǔ)言中的運(yùn)算對(duì)象有下列三種情況:(1)運(yùn)算符的運(yùn)算對(duì)象可以是一個(gè),此時(shí)的運(yùn)算符稱為“單目運(yùn)算符”。單目運(yùn)算符如果放在運(yùn)算對(duì)象的前面稱為“前綴單目運(yùn)算符”;如果放在運(yùn)算對(duì)象的后面稱為“后綴單目運(yùn)算符”。(2)運(yùn)算對(duì)象最常見(jiàn)的有兩個(gè),此時(shí)參與運(yùn)算的運(yùn)算符稱為“雙目運(yùn)算符”。雙目運(yùn)算都是放在兩個(gè)運(yùn)算對(duì)象的中間。(3)運(yùn)算對(duì)象還可以是三個(gè),稱“三目運(yùn)算符”。三目運(yùn)算符在C語(yǔ)言中只能是條件運(yùn)算符,夾在三個(gè)運(yùn)算對(duì)象之間。2.表達(dá)式語(yǔ)句表達(dá)式是用運(yùn)算符與圓括號(hào)將操作數(shù)(運(yùn)算對(duì)象)連接起來(lái)所構(gòu)成的式子。C語(yǔ)言的操作數(shù)包括常量、變量和函數(shù)值等。例如,表達(dá)式sin(2.0)+(a-b)*5/sqrt(2.0)中包括的運(yùn)算符有+、-、*、/,操作數(shù)包括常量5,變量a、b以及函數(shù)sin(2.0)和sqrt(2.0)。表達(dá)式按照運(yùn)算符的運(yùn)算規(guī)則進(jìn)行運(yùn)算可以獲得一個(gè)值,稱為“表達(dá)式的值”。1.表達(dá)式的定義2.4.2表達(dá)式2.4運(yùn)算符與表達(dá)式2.表達(dá)式語(yǔ)句C語(yǔ)言中,在一個(gè)表達(dá)式的后面加上分號(hào)“;”就構(gòu)成了表達(dá)式語(yǔ)句,即簡(jiǎn)單語(yǔ)句。有的表達(dá)式語(yǔ)句是有意義的簡(jiǎn)單語(yǔ)句,例如:x=x+1;和x++;都表示使x單元的內(nèi)容加1。而有的表達(dá)式語(yǔ)句是無(wú)意義的,例如:3++;是無(wú)意義的表達(dá)式語(yǔ)句,因?yàn)檫@條語(yǔ)句沒(méi)有引起任何存儲(chǔ)單元中數(shù)據(jù)的變化。1.表達(dá)式的定義2.4.2表達(dá)式2.4運(yùn)算符與表達(dá)式2.自增自減運(yùn)算符3.算術(shù)表達(dá)式4.算術(shù)運(yùn)算符的結(jié)合性和優(yōu)先級(jí)(1)加法運(yùn)算符“+”:加法運(yùn)算符為雙目運(yùn)算符,即應(yīng)有兩個(gè)操作數(shù)參與加法運(yùn)算。如5+4等。但“+”也可作正值運(yùn)算符,此時(shí)為單目運(yùn)算,如+5等。(2)減法運(yùn)算符“-”:減法運(yùn)算符為雙目運(yùn)算符。但“-”也可作負(fù)值運(yùn)算符,此時(shí)為單目運(yùn)算,如-5等。(3)乘法運(yùn)算符“*”:乘法運(yùn)算符為雙目運(yùn)算符,如8*9。但“*”在指針運(yùn)算中也可以表示單目的“取內(nèi)容”運(yùn)算。1.基本算數(shù)運(yùn)算符2.4.3算術(shù)運(yùn)算符2.4運(yùn)算符與表達(dá)式2.自增自減運(yùn)算符3.算術(shù)表達(dá)式4.算術(shù)運(yùn)算符的結(jié)合性和優(yōu)先級(jí)(4)除法運(yùn)算符“/”:除法運(yùn)算符為雙目運(yùn)算符。參與的操作數(shù)均為整型時(shí),結(jié)果也為整型,舍去小數(shù)。如果運(yùn)算量中有一個(gè)是實(shí)型,則結(jié)果為實(shí)型。(5)求余運(yùn)算符“%”:求余運(yùn)算符也叫求模運(yùn)算,為雙目運(yùn)算符,用來(lái)求兩個(gè)整數(shù)的的余數(shù),如:9%2=1。1.基本算數(shù)運(yùn)算符2.4.3算術(shù)運(yùn)算符2.4運(yùn)算符與表達(dá)式2.自增自減運(yùn)算符3.算術(shù)表達(dá)式4.算術(shù)運(yùn)算符的結(jié)合性和優(yōu)先級(jí)(4)除法運(yùn)算符“/”:除法運(yùn)算符為雙目運(yùn)算符。參與的操作數(shù)均為整型時(shí),結(jié)果也為整型,舍去小數(shù)。如果運(yùn)算量中有一個(gè)是實(shí)型,則結(jié)果為實(shí)型。(5)求余運(yùn)算符“%”:求余運(yùn)算符也叫求模運(yùn)算,為雙目運(yùn)算符,用來(lái)求兩個(gè)整數(shù)的的余數(shù),如:9%2=1。1.基本算數(shù)運(yùn)算符2.4.3算術(shù)運(yùn)算符2.4運(yùn)算符與表達(dá)式2.自增自減運(yùn)算符3.算術(shù)表達(dá)式4.算術(shù)運(yùn)算符的結(jié)合性和優(yōu)先級(jí)1.基本算數(shù)運(yùn)算符2.4.3算術(shù)運(yùn)算符2.4運(yùn)算符與表達(dá)式基本算術(shù)運(yùn)算符的運(yùn)算對(duì)象、運(yùn)算規(guī)則與結(jié)合性如表所示。對(duì)象數(shù)名稱運(yùn)算符運(yùn)算規(guī)則結(jié)合性單目正+取正值自右向左負(fù)﹣取負(fù)值雙目加+加法自左向右減﹣減法乘*乘法除/除法模%整除取余2.自增自減運(yùn)算符3.算術(shù)表達(dá)式4.算術(shù)運(yùn)算符的結(jié)合性和優(yōu)先級(jí)1.基本算數(shù)運(yùn)算符2.4.3算術(shù)運(yùn)算符2.4運(yùn)算符與表達(dá)式例2.6運(yùn)算符“/”應(yīng)用舉例#include<stdio.h>main(){ printf("%d,%d\n",30/8,-30/8); printf("%f,%f\n",30.0/8,-30.0/8);}程序的運(yùn)行結(jié)果為:3,-33.750000,-3.7500002.自增自減運(yùn)算符3.算術(shù)表達(dá)式4.算術(shù)運(yùn)算符的結(jié)合性和優(yōu)先級(jí)自增自減運(yùn)算符都是單目運(yùn)算符,用來(lái)對(duì)整型、字符型、指針型以及數(shù)組元素等變量進(jìn)行算術(shù)運(yùn)算,其運(yùn)算結(jié)果與原來(lái)的類型相同,并存回原來(lái)的運(yùn)算對(duì)象,例如:(1)++m:先使m的值加1,再使用變量m。(2)m++:先使用m的值,再使變量m加1。(3)--m:先使m的值減1,再使用變量m。(4)m--:先使用m的值,再使變量m減1。1.基本算數(shù)運(yùn)算符2.4.3算術(shù)運(yùn)算符2.4運(yùn)算符與表達(dá)式2.自增自減運(yùn)算符3.算術(shù)表達(dá)式4.算術(shù)運(yùn)算符的結(jié)合性和優(yōu)先級(jí)當(dāng)出現(xiàn)難以區(qū)分的若干個(gè)+或-組成的表達(dá)式運(yùn)算時(shí),C語(yǔ)言規(guī)定,自左向右取盡可能多的符號(hào)組成運(yùn)算符。例如:設(shè)整型變量m和n的值均為6,則:m+++n:應(yīng)理解為(m++)+n,最后的計(jì)算結(jié)果為12,m的值為7,n不變。m---n:則理解為(m--)-n,最后的計(jì)算結(jié)果為0,m的值為5,n不變。1.基本算數(shù)運(yùn)算符2.4.3算術(shù)運(yùn)算符2.4運(yùn)算符與表達(dá)式2.自增自減運(yùn)算符3.算術(shù)表達(dá)式4.算術(shù)運(yùn)算符的結(jié)合性和優(yōu)先級(jí)1.基本算數(shù)運(yùn)算符2.4.3算術(shù)運(yùn)算符2.4運(yùn)算符與表達(dá)式例2.7自增自減運(yùn)算符應(yīng)用舉例。#include<stdio.h>main(){ inty=6;
printf("%d\n",++y);
printf("%d\n",--y);
printf("%d\n",y++);
printf("%d\n",y--);
printf("%d\n",-y++);
printf("%d\n",-y--);}程序的輸出結(jié)果為:7667-6-72.自增自減運(yùn)算符3.算術(shù)表達(dá)式4.算術(shù)運(yùn)算符的結(jié)合性和優(yōu)先級(jí)1.基本算數(shù)運(yùn)算符2.4.3算術(shù)運(yùn)算符2.4運(yùn)算符與表達(dá)式例2.8由自增運(yùn)算符構(gòu)成的表達(dá)式應(yīng)用舉例。#include<stdio.h>main(){ intp,q; intx=8,y=8; p=(x++)+(x++)+(x++); q=(++y)+(++y)+(++y); printf("%d,%d,%d,%d",p,q,x,y);}程序的輸出結(jié)果為:24,33,11,112.自增自減運(yùn)算符3.算術(shù)表達(dá)式4.算術(shù)運(yùn)算符的結(jié)合性和優(yōu)先級(jí)1.基本算數(shù)運(yùn)算符2.4.3算術(shù)運(yùn)算符2.4運(yùn)算符與表達(dá)式算術(shù)表達(dá)式是用算術(shù)運(yùn)算符連接數(shù)值型的運(yùn)算對(duì)象構(gòu)成的表達(dá)式,用來(lái)完成數(shù)值計(jì)算的功能。如5%6+12,(3+5)/(6%4)等。使用算術(shù)運(yùn)算符時(shí),應(yīng)注意以下幾點(diǎn):(1)乘法運(yùn)算符“*”在表達(dá)式中既不能省略,也不能用“.”或“×”代替;除法運(yùn)算符也不能用“÷”代替。(2)C語(yǔ)言沒(méi)有乘方運(yùn)算,可以通過(guò)連乘的方式實(shí)現(xiàn)乘方運(yùn)算,也可以使用數(shù)學(xué)函數(shù),如pow(10,n)表示10的n次方,pow(x,y)表示x的y次方。2.自增自減運(yùn)算符3.算術(shù)表達(dá)式4.算術(shù)運(yùn)算符的結(jié)合性和優(yōu)先級(jí)1.基本算數(shù)運(yùn)算符2.4.3算術(shù)運(yùn)算符2.4運(yùn)算符與表達(dá)式(3)表達(dá)式中不允許使用方括號(hào)或花括號(hào),但允許使用多重圓括號(hào)嵌套配對(duì)使用。如x/(12*(a+b))。(4)算術(shù)表達(dá)式應(yīng)能正確地表達(dá)數(shù)學(xué)公式。例如:數(shù)學(xué)表達(dá)式(4+y)/2b對(duì)應(yīng)的C語(yǔ)言算術(shù)表達(dá)式為:(4+y)/(2*b)或(4+y)/2/b。(5)算術(shù)表達(dá)式的結(jié)果應(yīng)該不超過(guò)其所能表示的數(shù)的范圍。例如,最大的整數(shù)是32767,則32767+12就是錯(cuò)誤的結(jié)果。2.自增自減運(yùn)算符3.算術(shù)表達(dá)式4.算術(shù)運(yùn)算符的結(jié)合性和優(yōu)先級(jí)1.基本算數(shù)運(yùn)算符2.4.3算術(shù)運(yùn)算符2.4運(yùn)算符與表達(dá)式運(yùn)算符的結(jié)合性是指如果一個(gè)操作數(shù)左邊和右邊的兩個(gè)運(yùn)算符的優(yōu)先級(jí)相同,應(yīng)該優(yōu)先計(jì)算的操作符。計(jì)算機(jī)在進(jìn)行表達(dá)式的計(jì)算時(shí),通常嚴(yán)格按照運(yùn)算符的優(yōu)先級(jí)和結(jié)合性進(jìn)行,就算術(shù)表達(dá)式而言,括號(hào)最優(yōu)先,其次是一元運(yùn)算符,然后是乘、除和求模,最后是加、減;當(dāng)同一優(yōu)先級(jí)的運(yùn)算符同時(shí)出現(xiàn)時(shí),按它們的結(jié)合性確定其優(yōu)先次序。詳見(jiàn)附錄一。3.關(guān)系表達(dá)式4.關(guān)系運(yùn)算符的優(yōu)先次序1.關(guān)系運(yùn)算符2.4.4關(guān)系術(shù)運(yùn)算符2.4運(yùn)算符與表達(dá)式所謂“關(guān)系運(yùn)算”實(shí)際上是“比較運(yùn)算”,首先將兩個(gè)值進(jìn)行比較,然后判斷其比較的結(jié)果是否符合給定的條件。關(guān)系運(yùn)算符的運(yùn)算對(duì)象、運(yùn)算規(guī)則和結(jié)合性如表所示。對(duì)象數(shù)目名稱運(yùn)算符運(yùn)算規(guī)則結(jié)合性雙目小于<條件滿足則為真,結(jié)果為1;否則為假,結(jié)果為0。自左向右小于等于<=大于>大于等于>=等于==不等于!=3.關(guān)系表達(dá)式4.關(guān)系運(yùn)算符的優(yōu)先次序1.關(guān)系運(yùn)算符2.4.4關(guān)系術(shù)運(yùn)算符2.4運(yùn)算符與表達(dá)式在C語(yǔ)言中所有關(guān)系運(yùn)算符優(yōu)先級(jí)別如表所示。序號(hào)關(guān)系運(yùn)算符優(yōu)先級(jí)別1<優(yōu)先級(jí)相同(級(jí)別高)2<=3>4>=5==優(yōu)先級(jí)相同(級(jí)別低)6!=3.關(guān)系表達(dá)式4.關(guān)系運(yùn)算符的優(yōu)先次序1.關(guān)系運(yùn)算符2.4.4關(guān)系術(shù)運(yùn)算符2.4運(yùn)算符與表達(dá)式用關(guān)系運(yùn)算符將兩個(gè)表達(dá)式連接起來(lái)的式子稱為關(guān)系表達(dá)式。其中,表達(dá)式可以是算術(shù)表達(dá)式或關(guān)系表達(dá)式,也可以是隨后將要學(xué)習(xí)到的邏輯表達(dá)式和字符表達(dá)式。例如:'a'+1<cm+10==-i-3*j由于關(guān)系表達(dá)式中的表達(dá)式也可以又是關(guān)系表達(dá)式。因此,C語(yǔ)言也允許出現(xiàn)嵌套的情況。例如:a!=(c==d)關(guān)系表達(dá)式的值是一個(gè)邏輯值,即“真”或“假”,分別用“1”和“0”表示。如(a=3)>(b=5),由于3>5不成立,故其值為0。3.關(guān)系表達(dá)式4.關(guān)系運(yùn)算符的優(yōu)先次序1.關(guān)系運(yùn)算符2.4.4關(guān)系術(shù)運(yùn)算符2.4運(yùn)算符與表達(dá)式例2.9關(guān)系表達(dá)式應(yīng)用舉例。#include<stdio.h>main(){ charc='k';
inti=4,j=2,k=5; floatx=3e+5,y=7.56; printf("%d,%d\n",'a'+3<c,-i-2*j>=k+1);
printf("%d,%d\n",j<6,x-4.85<=x+y);
printf("%d,%d\n",i+j+k==-3*j,k==j==i+7);}程序的運(yùn)行結(jié)果為:1,01,1
0,03.關(guān)系表達(dá)式4.關(guān)系運(yùn)算符的優(yōu)先次序1.關(guān)系運(yùn)算符2.4.4關(guān)系術(shù)運(yùn)算符2.4運(yùn)算符與表達(dá)式例2.10設(shè)變量定義如下:chara1='a',a2='A';/*a1、a2可以看成整型,其值分別為97、65*/
intn1=65,n2=97;floatf1=0.3E1,f2=3.0001;則:a1>a2、n1<n2、f1==f2的值依次是1、1、0。a1>=n1、a2>=n2、f1==n1、a1==n2的值依次是1、0、0、1。f1>a1、f2<a2、f1==n1-62的值分別為0、1、1。2.邏輯運(yùn)算符的優(yōu)先級(jí)和結(jié)合性2.4.5邏輯運(yùn)算符2.4運(yùn)算符與表達(dá)式C語(yǔ)言中的邏輯運(yùn)算符對(duì)兩個(gè)關(guān)系式或邏輯值進(jìn)行運(yùn)算,共有邏輯與(&&)、邏輯或(||)、邏輯非(!)三個(gè)運(yùn)算符。其中邏輯與和邏輯或是雙目運(yùn)算符,邏輯非是單目運(yùn)算符。邏輯運(yùn)算符的運(yùn)算規(guī)則常用真值表表示,如表所示。1.邏輯運(yùn)算符及其運(yùn)算規(guī)則3.邏輯表達(dá)式aba&&ba||b!a000010101110010111102.邏輯運(yùn)算符的優(yōu)先級(jí)和結(jié)合性2.4.5邏輯運(yùn)算符2.4運(yùn)算符與表達(dá)式邏輯運(yùn)算符中邏輯非“!”的優(yōu)先級(jí)最高,其次是邏輯與“&&”,最后是邏輯或“||”。與其他運(yùn)算符相比,邏輯非的優(yōu)先級(jí)高于算術(shù)運(yùn)算符(當(dāng)然也高于關(guān)系運(yùn)算符)和賦值運(yùn)算符,而邏輯與和邏輯或高于賦值運(yùn)算符,但低于算術(shù)運(yùn)算符和關(guān)系運(yùn)算符,詳見(jiàn)附錄一。1.邏輯運(yùn)算符及其運(yùn)算規(guī)則3.邏輯表達(dá)式優(yōu)先級(jí)2.邏輯運(yùn)算符的優(yōu)先級(jí)和結(jié)合性2.4.5邏輯運(yùn)算符2.4運(yùn)算符與表達(dá)式
三種邏輯運(yùn)算符的結(jié)合性如下所述:(1)邏輯運(yùn)算符“!”的結(jié)合性是自右向左的,也就是先計(jì)算最右邊的“!”,再依次向左計(jì)算其他的邏輯運(yùn)算。例如:“!!!!8”的計(jì)算順序相當(dāng)于“!(!(!(!8)))”,其結(jié)果為1。(2)邏輯運(yùn)算符“&&”和“||”的結(jié)合性是自左向右的,即先計(jì)算最左邊的“&&”或“||”,再依次向右計(jì)算其他的“&&”或“||”。例如:“8&&2&&0”的計(jì)算順序相當(dāng)于“(8&&2)&&0”,表達(dá)式的結(jié)果為0。1.邏輯運(yùn)算符及其運(yùn)算規(guī)則3.邏輯表達(dá)式結(jié)合性2.邏輯運(yùn)算符的優(yōu)先級(jí)和結(jié)合性2.4.5邏輯運(yùn)算符2.4運(yùn)算符與表達(dá)式用邏輯運(yùn)算符連接關(guān)系表達(dá)式或其他任意數(shù)值型表達(dá)式就構(gòu)成邏輯表達(dá)式。通常用邏輯運(yùn)算符連接關(guān)系表達(dá)式,這時(shí)先計(jì)算關(guān)系表達(dá)式的值,然后再進(jìn)行邏輯運(yùn)算。C語(yǔ)言規(guī)定任何非0值都被視為邏輯真,而0則被視為邏輯假。例如:下面的表達(dá)式是判斷變量char1的值是不是字母:char1>='A'&&char1<='Z'||char1>='a'&&char1<='z'1.邏輯運(yùn)算符及其運(yùn)算規(guī)則3.邏輯表達(dá)式2.邏輯運(yùn)算符的優(yōu)先級(jí)和結(jié)合性2.4.5邏輯運(yùn)算符2.4運(yùn)算符與表達(dá)式例2.11判斷某一年是否為閏年。判斷閏年的條件是符合下面兩者之一:①能被4整除,但不能被100整除。②能被4整除,又能被400整除。上面的閏年判斷條件可以用下面的邏輯表達(dá)式表示:(year%4==0&&year%100!=0)||year%400==0判斷非閏年的邏輯表達(dá)式為:!((year%4==0&&year%100!=0)||year%400==0)或者(year%4!=0)||(year%100==0&&year%400!=0)1.邏輯運(yùn)算符及其運(yùn)算規(guī)則3.邏輯表達(dá)式2.邏輯運(yùn)算符的優(yōu)先級(jí)和結(jié)合性2.4.5邏輯運(yùn)算符2.4運(yùn)算符與表達(dá)式邏輯運(yùn)算符、算術(shù)運(yùn)算符和關(guān)系運(yùn)算符之間的優(yōu)先級(jí)比較如表所示。1.邏輯運(yùn)算符及其運(yùn)算規(guī)則3.邏輯表達(dá)式運(yùn)算符優(yōu)先級(jí)邏輯非(!)高低算術(shù)運(yùn)算符關(guān)系運(yùn)算符邏輯與(&&)和邏輯或(||)2.邏輯運(yùn)算符的優(yōu)先級(jí)和結(jié)合性2.4.5邏輯運(yùn)算符2.4運(yùn)算符與表達(dá)式在一個(gè)邏輯表達(dá)式中,如果有多個(gè)邏輯運(yùn)算符,如下面的表達(dá)式:!m&&n||a<b&&c則C語(yǔ)言將按以下原則進(jìn)行處理:(1)邏輯運(yùn)算符!優(yōu)先于邏輯運(yùn)算符&&,邏輯運(yùn)算符&&又優(yōu)先于邏輯運(yùn)算符||,即“!”為三者中最高的。(2)邏輯運(yùn)算符中的“&&”和“||”低于關(guān)系運(yùn)算符,而“!”高于算術(shù)運(yùn)算符。例如:(m<n)&&(a>=b)可以寫成m<n&&a>=b。1.邏輯運(yùn)算符及其運(yùn)算規(guī)則3.邏輯表達(dá)式2.4.6逗號(hào)運(yùn)算符和條件表達(dá)式2.4運(yùn)算符與表達(dá)式1.逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式2.條件運(yùn)算符在C語(yǔ)言中逗號(hào)(,)也是一種運(yùn)算符,稱為逗號(hào)運(yùn)算符。其功能是把兩個(gè)表達(dá)式連接起來(lái)組成一個(gè)表達(dá)式,稱為逗號(hào)表達(dá)式,有時(shí)也稱為“順序求值運(yùn)算符”。如:8+9,6+3逗號(hào)表達(dá)式的一般形式為:表達(dá)式1,表達(dá)式2表達(dá)式的求值過(guò)程為:首先分別求兩個(gè)表達(dá)式的值,得出結(jié)果后,以表達(dá)式2的值作為整個(gè)逗號(hào)表達(dá)式的值。例如,求逗號(hào)表達(dá)式“8+9,6+3”的值時(shí),首先得出兩個(gè)表達(dá)式的值分別為17,9;然后整個(gè)逗號(hào)表達(dá)式的值為9。2.4.6逗號(hào)運(yùn)算符和條件表達(dá)式2.4運(yùn)算符與表達(dá)式1.逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式2.條件運(yùn)算符條件運(yùn)算符由“?”和“:”組成,是一個(gè)三目運(yùn)算符。其中,第一個(gè)運(yùn)算對(duì)象可以是任何類型的表達(dá)式,通常按邏輯表達(dá)式來(lái)理解,后兩個(gè)運(yùn)算對(duì)象是類型相同的任何表達(dá)式。條件運(yùn)算符的語(yǔ)法格式為:表達(dá)式1?表達(dá)式2:表達(dá)式3表達(dá)式1條件表達(dá)式取表達(dá)式2的值條件表達(dá)式取表達(dá)式3的值真(非0)假(0)2.4.6逗號(hào)運(yùn)算符和條件表達(dá)式2.4運(yùn)算符與表達(dá)式1.逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式2.條件運(yùn)算符例2.12條件運(yùn)算符應(yīng)用舉例。#include<stdio.h>main(){int
m,n,max;
printf("\nPleaseinputtwonumbers:");
scanf("%d,%d",&m,&n);/*輸入兩個(gè)整數(shù)*/
printf("max=%d",m>n?m:n);/*用條件運(yùn)算符求兩個(gè)數(shù)的最大值*/}程序的運(yùn)行情況為(用↙代表回車符):Pleaseinputtwonumbers:45,690↙max=6902.4.7長(zhǎng)度(求字節(jié))運(yùn)算符2.4運(yùn)算符與表達(dá)式1.長(zhǎng)度運(yùn)算符2.例2.13長(zhǎng)度運(yùn)算符sizeof是一種單目運(yùn)算符,用來(lái)求某一類型變量的長(zhǎng)度。其運(yùn)算對(duì)象可以是任何數(shù)據(jù)類型符或變量。其語(yǔ)法格式為:
sizeof(表達(dá)式)其中的表達(dá)式可以是變量名、常量以及數(shù)據(jù)類型名。其功能是求表達(dá)式中變量名所代表的存儲(chǔ)單元所占的字節(jié)數(shù);或求表達(dá)式中常量的存儲(chǔ)單元所占的字節(jié)數(shù);或是求表達(dá)式中的數(shù)據(jù)類型表示的數(shù)據(jù)在內(nèi)存單元中所占的字節(jié)數(shù)。2.4.7長(zhǎng)度(求字節(jié))運(yùn)算符2.4運(yùn)算符與表達(dá)式1.長(zhǎng)度運(yùn)算符2.例2.13#include<stdio.h>main(){ intn; shorts; unsignedshorta; unsignedintu1; longu2; unsignedlongu3; floatf; charc; doubled;
printf("sizeof(n)=%d\n",sizeof(n));2.4.7長(zhǎng)度(求字節(jié))運(yùn)算符2.4運(yùn)算符與表達(dá)式1.長(zhǎng)度運(yùn)算符2.例2.13
printf("sizeof(s)=%d\n",sizeof(s));
printf("sizeof(long)=%d\n",sizeof(long));
printf("sizeof(unsigned
int)=%d\n",sizeof(unsigned
int));
printf("sizeof(unsignedshort)=%d\n",sizeof(unsignedshort)); printf("sizeof(u3)=%d\n",sizeof(u3));
printf("sizeof(f)=%d\n",sizeof(f));
printf("sizeof(double)=%d\n",sizeof(double));
printf("sizeof(c)=%d\n",sizeof(c));}2.4.7長(zhǎng)度(求字節(jié))運(yùn)算符2.4運(yùn)算符與表達(dá)式1.長(zhǎng)度運(yùn)算符2.例2.13程序的運(yùn)行結(jié)果為:sizeof(n)=2sizeof(s)=2sizeof(long)=4sizeof(unsigned
int)=2sizeof(unsignedshort)=2sizeof(u3)=4sizeof(f)=4sizeof(double)=8sizeof(c)=12.4.7長(zhǎng)度(求字節(jié))運(yùn)算符2.4運(yùn)算符與表達(dá)式1.長(zhǎng)度運(yùn)算符2.例2.13sizeof運(yùn)算符使用上較靈活,例如,求整型int數(shù)據(jù)所占的字節(jié)數(shù),可以使用以下三種方法:(1)求sizeof(int)。(2)求sizeof(100)。(3)使用inta;定義一個(gè)整型變量a,求sizeof(a)。2.4.8賦值運(yùn)算符2.4運(yùn)算符與表達(dá)式1.簡(jiǎn)單賦值運(yùn)算符2.復(fù)合賦值運(yùn)算符賦值表達(dá)式的格式為:變量名=表達(dá)式其中“=”稱為賦值號(hào)或賦值運(yùn)算符,賦值表達(dá)式的功能是計(jì)算“=”右邊表達(dá)式的值并存入“=”左邊的變量中。C語(yǔ)言提供兩種賦值運(yùn)算符:簡(jiǎn)單賦值運(yùn)算符和復(fù)合賦值運(yùn)算符。簡(jiǎn)單賦值運(yùn)算符“=”是一種二元運(yùn)算符,必須連接兩個(gè)運(yùn)算量,其左邊只能是變量或數(shù)組元素(詳見(jiàn)第4章),右邊可以是任何表達(dá)式。例如:a=a+1,b=a+c等是正確的賦值表達(dá)式,而2=c,a+2=1等則是錯(cuò)誤的賦值表達(dá)式。2.4.8賦值運(yùn)算符2.4運(yùn)算符與表達(dá)式1.簡(jiǎn)單賦值運(yùn)算符2.復(fù)合賦值運(yùn)算符復(fù)合賦值運(yùn)算符由簡(jiǎn)單賦值運(yùn)算符“=”和另外一個(gè)二元運(yùn)算符組成,具有計(jì)算和賦值雙重功能,共有10種,分別是+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=。其中,前五種復(fù)合賦值運(yùn)算符具有算術(shù)運(yùn)算和賦值的雙重功能;后五種復(fù)合賦值運(yùn)算符則具有位運(yùn)算和賦值的雙重功能。復(fù)合賦值運(yùn)算符的規(guī)則是:Mop=N等價(jià)于M=MopN設(shè)op為一個(gè)二元運(yùn)算符,M、N為兩個(gè)操作數(shù)。例如:x/=2等價(jià)于x=x/2x%=y+5等價(jià)于x=x%(y+5)2.強(qiáng)制轉(zhuǎn)換2.4.9數(shù)據(jù)之間的混合運(yùn)算2.4運(yùn)算符與表達(dá)式自動(dòng)轉(zhuǎn)換發(fā)生在不同數(shù)據(jù)類型的量混合運(yùn)算時(shí),由編譯系統(tǒng)自動(dòng)完成。自動(dòng)轉(zhuǎn)換遵循的規(guī)則如圖所示。1.自動(dòng)轉(zhuǎn)換3.賦值表達(dá)式的強(qiáng)制轉(zhuǎn)換char,shortintunsigneddoublelongfloat級(jí)別高級(jí)別低2.強(qiáng)制轉(zhuǎn)換2.4.9數(shù)據(jù)之間的混合運(yùn)算2.4運(yùn)算符與表達(dá)式強(qiáng)制轉(zhuǎn)換的格式為:(數(shù)據(jù)類型名)操作對(duì)象強(qiáng)制轉(zhuǎn)換并不改變操作對(duì)象的數(shù)據(jù)類型和數(shù)值。例如(float)x確切的含義將x轉(zhuǎn)換成浮點(diǎn)型參與運(yùn)算,而x本身的數(shù)據(jù)類型和數(shù)值并沒(méi)有任何改變。1.自動(dòng)轉(zhuǎn)換3.賦值表達(dá)式的強(qiáng)制轉(zhuǎn)換2.強(qiáng)制轉(zhuǎn)換2.4.9數(shù)據(jù)之間的混合運(yùn)算2.4運(yùn)算符與表達(dá)式例2.15高精度整數(shù)轉(zhuǎn)換成低精度整數(shù)應(yīng)用舉例。#include<stdio.h>main(){doublem=65536;doublen=65535;
printf("\n%d,%d",(int)m,(int)n);
/*把m和n分別轉(zhuǎn)換成int型的整數(shù)后輸出*/}1.自動(dòng)轉(zhuǎn)換3.賦值表達(dá)式的強(qiáng)制轉(zhuǎn)換程序的運(yùn)行結(jié)果為:0,-12.強(qiáng)制轉(zhuǎn)換2.4.9數(shù)據(jù)之間的混合運(yùn)算2.4運(yùn)算符與表達(dá)式例2.16強(qiáng)制類型轉(zhuǎn)換在函數(shù)參數(shù)方面的應(yīng)用舉例。#include<math.h>#include<stdio.h>main(){ inta=100; doubleb; b=sqrt((double)a);/*求a的平方根*/
printf("\n%f",b);}1.自動(dòng)轉(zhuǎn)換3.賦值表達(dá)式的強(qiáng)制轉(zhuǎn)換程序的運(yùn)行結(jié)果為:10.0000002.強(qiáng)制轉(zhuǎn)換2.4.9數(shù)據(jù)之間的混合運(yùn)算2.4運(yùn)算符與表達(dá)式當(dāng)左邊的變量與右邊的表達(dá)式的數(shù)據(jù)類型相同時(shí),不需要進(jìn)行數(shù)據(jù)類型的轉(zhuǎn)換。當(dāng)左邊的變量與右邊的表達(dá)式的數(shù)據(jù)類型不相同時(shí),系統(tǒng)負(fù)責(zé)將右邊的數(shù)據(jù)類型轉(zhuǎn)換成左邊的數(shù)據(jù)類型。此時(shí)會(huì)發(fā)生以下兩種情況:(1)轉(zhuǎn)換后不丟失數(shù)據(jù)(2)轉(zhuǎn)換后丟失數(shù)據(jù)。1.自動(dòng)轉(zhuǎn)換3.賦值表達(dá)式的強(qiáng)制轉(zhuǎn)換2.5.1printf函數(shù)2.5不同數(shù)據(jù)類型的輸出程序中用到printf函數(shù)時(shí)要在程序的開頭部分用以下的命令:#include<stdio.h>或#include"stdio.h"printf函數(shù)是C程序設(shè)計(jì)中用得最多的輸出函數(shù),使用不同的格式轉(zhuǎn)換符,可以將各種不同類型的數(shù)據(jù)輸出到標(biāo)準(zhǔn)輸出設(shè)備上。printf函數(shù)的調(diào)用格式為:
printf("格式控制字符串",輸出項(xiàng)清單);其中,函數(shù)中的參數(shù)“格式控制字符串”用來(lái)規(guī)定輸出項(xiàng)的格式,包括格式轉(zhuǎn)換說(shuō)明符、轉(zhuǎn)義字符和普通字符三種形式。2.轉(zhuǎn)義字符2.5.1printf函數(shù)2.5不同數(shù)據(jù)類型的輸出1.格式轉(zhuǎn)換說(shuō)明符3.普通字符格式轉(zhuǎn)換說(shuō)明符與各個(gè)輸出項(xiàng)相對(duì)應(yīng),用來(lái)規(guī)定待輸出項(xiàng)的顯示格式。下表列出了與不同種輸出項(xiàng)對(duì)應(yīng)的常用的格式說(shuō)明符。格式轉(zhuǎn)換說(shuō)明符
功能%d以帶符號(hào)的十進(jìn)制形式輸出整數(shù)(正數(shù)不輸出符號(hào))%f以小數(shù)形式輸出單、雙精度數(shù),隱含輸出6位小數(shù)%c以字符形式輸出,只輸出一個(gè)字符%s輸出字符串%e按指數(shù)格式輸出浮點(diǎn)數(shù)(規(guī)格化表示)%g選用%f或%e格式中輸出寬度較小短的一種格式,不輸出無(wú)意義的0%u以無(wú)符號(hào)十進(jìn)制形式輸出整數(shù)%o以無(wú)符號(hào)八進(jìn)制形式輸出整數(shù)(不輸出前導(dǎo)符0)%x以無(wú)符號(hào)十六進(jìn)制形式輸出整數(shù)(不輸出前導(dǎo)符0x)2.轉(zhuǎn)義字符2.5.1printf函數(shù)2.5不同數(shù)據(jù)類型的輸出1.格式轉(zhuǎn)換說(shuō)明符3.普通字符
%d格式轉(zhuǎn)換說(shuō)明符有以下幾種形式:(1)%d,按整數(shù)的實(shí)際長(zhǎng)度進(jìn)行輸出,整數(shù)有幾位就輸出幾位。(2)%md,m為指定的輸出寬度。如果整數(shù)的位數(shù)小于m,則左補(bǔ)空格,如果整數(shù)的位數(shù)大于m,則按實(shí)際的位數(shù)輸出。(3)%ld,輸出長(zhǎng)整型。長(zhǎng)整型的輸出也可以指定寬度,即%mld,有關(guān)m的說(shuō)明見(jiàn)(2)中的介紹。%d2.轉(zhuǎn)義字符2.5.1printf函數(shù)2.5不同數(shù)據(jù)類型的輸出1.格式轉(zhuǎn)換說(shuō)明符3.普通字符
%f用來(lái)以小數(shù)的形式輸出實(shí)數(shù),有以下幾種用法:(1)%f,不指定字段寬度,由系統(tǒng)自動(dòng)指定,整數(shù)部分全部輸出,小數(shù)部分輸出6位。(2)%m.nf,指定輸出的實(shí)數(shù)的寬度為m,其中n位為小數(shù)位。如果實(shí)際長(zhǎng)度小于m,則左側(cè)補(bǔ)空格。(3)%-m.nf,指定輸出的實(shí)數(shù)的寬度為m,其中n位為小數(shù)。如果實(shí)際長(zhǎng)度小于m,則右側(cè)補(bǔ)空格。%f2.轉(zhuǎn)義字符2.5.1printf函數(shù)2.5不同數(shù)據(jù)類型的輸出1.格式轉(zhuǎn)換說(shuō)明符3.普通字符
%c用來(lái)輸出單個(gè)字符。一個(gè)0~255之間的整數(shù)可以用字符形式輸出,字符也可以用0~255之間的整數(shù)形式輸出。例2.20格式控制符“%c”的應(yīng)用舉例。#include<stdio.h>main(){ inta=100; charch='c';
printf("\na=%d,%c\n",a,a);
printf("ch=%d,%c\n",ch,ch);}%c程序的輸出結(jié)果為:
a=100,d
ch=99,c2.轉(zhuǎn)義字符2.5.1printf函數(shù)2.5不同數(shù)據(jù)類型的輸出1.格式轉(zhuǎn)換說(shuō)明符3.普通字符
%s用來(lái)輸出字符串。有以下幾種用法:(1)%s,基本字符串輸出形式。(2)%ms,輸出的字符串占m列。如果字符串的長(zhǎng)度大于m,按實(shí)際長(zhǎng)度輸出,如果小于m,則左側(cè)補(bǔ)空格。(3)%-ms,輸出的字符串占m列。如果字符串的長(zhǎng)度大于m,則按實(shí)際長(zhǎng)度輸出,如果小于m,則右側(cè)補(bǔ)空格。(4)%m.ns,字符串輸出占m列。如果n小于m,則只取字符串左端的n個(gè)字符,這些字符輸出在右側(cè),左側(cè)補(bǔ)空格;如果n大于m,則n個(gè)字符全部輸出。(5)%-m.ns,字符串輸出占m列。如果n小于m,則只取字符串左端的n個(gè)字符,這些字符輸出在左側(cè),右側(cè)補(bǔ)空格;如果n大于m,則n個(gè)字符全部輸出。%s2.轉(zhuǎn)義字符2.5.1printf函數(shù)2.5不同數(shù)據(jù)類型的輸出1.格式轉(zhuǎn)換說(shuō)明符3.普通字符例2.21格式控制符“%s”的應(yīng)用舉例。#include<stdio.h>main(){char*ch="Human";printf("%s,%7s,%-7s,%7.3s,%-7.3s,%3.2s",ch,ch,ch,ch,ch,ch);}%s程序的輸出結(jié)果為(代表空格):Human,Human,Human,Hum,Hum,Hu2.轉(zhuǎn)義字符2.5.1printf函數(shù)2.5不同數(shù)據(jù)類型的輸出1.格式轉(zhuǎn)換說(shuō)明符3.普通字符
%e表示用指數(shù)形式輸出實(shí)數(shù),有以下幾種用法:(1)%e,不指定輸出數(shù)據(jù)所占的寬度和數(shù)字部分小數(shù)位數(shù),由系統(tǒng)指定給出的6位小數(shù);指數(shù)部分占5位,其中“e”占1位,指數(shù)符號(hào)(+或-)占1位,指數(shù)占3位,例如e+123。按規(guī)范化指數(shù)形式輸出,即小數(shù)點(diǎn)前面只能有1位非零數(shù)字。(2)%m.ne,指定輸出位共占m列,n為小數(shù)的位數(shù)。如果實(shí)際長(zhǎng)度小于m,則左側(cè)補(bǔ)空格。(3)%-m.ne,指定輸出位共占m列,n為小數(shù)的位數(shù)。如果實(shí)際長(zhǎng)度小于m,則右側(cè)補(bǔ)空格。
%e的輸出控制方法和實(shí)數(shù)控制字符%f類型,讀者可參考%f的介紹,此處不再重復(fù)舉例說(shuō)明。%e2.轉(zhuǎn)義字符2.5.1printf函數(shù)2.5不同數(shù)據(jù)類型的輸出1.格式轉(zhuǎn)換說(shuō)明符3.普通字符轉(zhuǎn)義字符主要用于控制數(shù)據(jù)的顯示位置,如換行、換頁(yè)、間隔長(zhǎng)度。使用轉(zhuǎn)義字符可以使程序的輸出更加整齊。例2.23轉(zhuǎn)義字符應(yīng)用舉例。#include<stdio.h>main(){printf("\na\tb\nc\td");}程序的輸出結(jié)果為:a bc d2.轉(zhuǎn)義字符2.5.1printf函數(shù)2.5不同數(shù)據(jù)類型的輸出1.格式轉(zhuǎn)換說(shuō)明符3.普通字符格式控制字符串中除格式控制符和轉(zhuǎn)義字符以外的其他字符都視為普通字符,與輸出項(xiàng)無(wú)關(guān),輸出時(shí)按原樣顯示。1.putchar函數(shù)的一般格式2.用putchar函數(shù)輸出字符2.5.2putchar函數(shù)2.5不同數(shù)據(jù)類型的輸出C語(yǔ)言提供的putchar用于單字符的輸出,其調(diào)用的一般格式為:putchar(c);其中c是一個(gè)字符型常量或變量,也可以是一個(gè)不大于255的整型常量或變量。該函數(shù)的功能是向標(biāo)準(zhǔn)輸出設(shè)備(一般指屏幕終端)輸出一個(gè)字符。程序中用到putchar函數(shù)時(shí)要在程序的開頭部分用以下的命令:#include<stdio.h>或#include"stdio.h"1.putchar函數(shù)的一般格式2.用putchar函數(shù)輸出字符2.5.2putchar函數(shù)2.5不同數(shù)據(jù)類型的輸出用putchar輸出可以顯示的字符時(shí),只需把待輸出的字符作為其參數(shù)即可。例如,輸出字符c可以有以下幾種形式:(1)charx;x='c';putchar(x);(2)putchar('c');(3)putchar(99);用putchar還可以輸出不可顯示的字符,例如,輸出一聲響鈴可以用以下兩種形式:(1)putchar(7);(2)putchar('\007');再如用putchar('\n');可以控制換行。2.6.1scanf函數(shù)2.6不同數(shù)據(jù)類型的輸入scanf函數(shù)可以用于所有類型數(shù)據(jù)的輸入,使用不同的格式轉(zhuǎn)換符可以將不同類型的數(shù)據(jù)從標(biāo)準(zhǔn)輸入設(shè)備讀入內(nèi)存。程序中用到scanf函數(shù)時(shí)要在程序的開頭部分用以下的命令:#include<stdio.h>或#include"stdio.h"scanf函數(shù)的調(diào)用格式為:
scanf("格式控制字符串",地址表列);其中的參數(shù)有“格式控制字符串”和“地址列表”兩項(xiàng)。2.地址列表3.特殊控制4.注意事項(xiàng)常用的格式轉(zhuǎn)換說(shuō)明符如表所示。1.格式控制字符串2.6.1scanf函數(shù)2.6不同數(shù)據(jù)類型的輸入格式轉(zhuǎn)換說(shuō)明符功能%d用來(lái)輸入十進(jìn)制整數(shù)%o用來(lái)輸入八進(jìn)制整數(shù)%x用來(lái)輸入十六進(jìn)制整數(shù)%f用來(lái)輸入實(shí)數(shù),可以用小數(shù)形式或指數(shù)形式輸入%e輸入一個(gè)浮點(diǎn)數(shù)%c用來(lái)輸入單個(gè)字符%s用來(lái)輸入字符串,將字符串送到一個(gè)字符數(shù)組中,在輸入時(shí)以非空白字符開始,以第一個(gè)空白字符結(jié)束。字符串以串結(jié)束標(biāo)志'\0'作為其最后一個(gè)字符%h用來(lái)輸入短整型數(shù)據(jù)(可用%hd,%ho,%hx)%l用來(lái)輸入長(zhǎng)整型數(shù)據(jù)(可用%ld,%lo,%lx),以及double型數(shù)據(jù)(用%lf或%le)2.地址列表3.特殊控制4.注意事項(xiàng)scanf函數(shù)中的“地址列表”由一個(gè)或幾個(gè)地址組成,多個(gè)地址之間用逗號(hào)隔開。如果格式控制中沒(méi)有逗號(hào),則輸入的各個(gè)數(shù)之間可以使用一個(gè)或多個(gè)空格鍵、回車鍵、Tab鍵來(lái)分隔。scanf函數(shù)中的“&”是取地址運(yùn)算符,后面接變量。如:&a表示取變量a的地址,“scanf("%d",&a);”的意思是將輸入的數(shù)據(jù)存放到變量a所指的存儲(chǔ)單元中。1.格式控制字符串2.6.1scanf函數(shù)2.6不同數(shù)據(jù)類型的輸入2.地址列表3.特殊控制4.注意事項(xiàng)#include<stdio.h>main(){
int
a,b,c,d;
printf("Pleaseinputfournumber:\n");
scanf("%d,%d,%d,%d",&a,&b,&c,&d);/*輸入4個(gè)整數(shù)*/
printf("Thenumberyouinputare:\n");
printf("%d,%d,%d,%d",a,b,c,d);
/*輸出4個(gè)整數(shù)*/}1.格式控制字符串2.6.1scanf函數(shù)2.6不同數(shù)據(jù)類型的輸入例2.24使用scanf輸入4個(gè)在整數(shù)程序的輸出結(jié)果為(↙表示回車):Pleaseinputfournumber:1,2,3,4↙Thenumber
youinputare:1,2,3,42.地址列表3.特殊控制4.注意事項(xiàng)在百分號(hào)“%”之后、轉(zhuǎn)換控制字符之前加上一個(gè)星號(hào)“*”時(shí),scanf函數(shù)將正常讀入對(duì)應(yīng)的數(shù)據(jù),但不賦值。例如,%*c將抑制一個(gè)輸入的字符;%*d將抑制一個(gè)輸入的整數(shù)。1.格式控制字符串2.6.1scanf函數(shù)2.6不同數(shù)據(jù)類型的輸入1)抑制賦值2.地址列表3.特殊控制4.注意事項(xiàng)#include<stdio.h>main(){
int
a,b;
scanf("%d%*c%d",&a,&b);
printf("%d,%d",a,b);/*輸出a和b的值*/}程序的輸出結(jié)果為:1.格式控制字符串2.6.1scanf函數(shù)2.6不同數(shù)據(jù)類型的輸入例2.25“*”號(hào)應(yīng)用舉例10,202.地址列表3.特殊控制4.注意事項(xiàng)在百分號(hào)“%”之后、轉(zhuǎn)換控制字符之前加上一個(gè)整數(shù),可以規(guī)定從輸入數(shù)據(jù)中接收的字符的個(gè)數(shù)。如果連續(xù)輸入的字符個(gè)數(shù)超過(guò)指定的長(zhǎng)度,則多余的字符被截?cái)?;反之若連續(xù)輸入的字符的個(gè)數(shù)尚未達(dá)到指定的長(zhǎng)度而提前遇到分隔符,則只接收分隔符之前的字符。1.格式控制字符串2.6.1scanf函數(shù)2.6不同數(shù)據(jù)類型的輸入2)限制接收字符的個(gè)數(shù)2.地址列表3.特殊控制4.注意事項(xiàng)#include<stdio.h>main(){int
a,b;
printf("Pleaseinputtwonumber:\n");scanf("%4d%4d",&a,&b);
printf("a=%d,b=%d\n",a,b);}程序的輸出結(jié)果為:1.格式控制字符串2.6.1scanf函數(shù)2.6不同數(shù)據(jù)類型的輸入例2.26限制接收字符個(gè)數(shù)特殊控制舉例a=123,b=32652.地址列表3.特殊控制4.注意事項(xiàng)在使用scanf函數(shù)時(shí)需要注意以下幾個(gè)問(wèn)題:(1)用%c作格式控制字符時(shí),輸入的任何字符均被當(dāng)成有效的輸入。(2)可以規(guī)定輸入的字符的寬度,系統(tǒng)對(duì)輸入的數(shù)據(jù)自動(dòng)截取。(3)輸入實(shí)數(shù)時(shí),不能規(guī)定精度。(4)至少有一個(gè)輸入項(xiàng),輸入項(xiàng)必須用地址表示。(5)格式轉(zhuǎn)換說(shuō)明符以外的字符按原樣輸入。1.格式控制字符串2.6.1scanf函數(shù)2.6不同數(shù)據(jù)類型的輸入2.地址列表3.特殊控制4.
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海市閘北區(qū)2025屆英語(yǔ)高三第一學(xué)期期末監(jiān)測(cè)模擬試題含解析
- 2025屆廣西南寧市馬山縣高中聯(lián)合體生物高一第一學(xué)期期末教學(xué)質(zhì)量檢測(cè)模擬試題含解析
- 2025屆四川省廣元市萬(wàn)達(dá)中學(xué)、八二一中學(xué)高三數(shù)學(xué)第一學(xué)期期末質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 2025屆云南省昭通市大關(guān)縣第二中學(xué)數(shù)學(xué)高三第一學(xué)期期末考試模擬試題含解析
- 2025屆安徽省全國(guó)示范高中名校高二數(shù)學(xué)第一學(xué)期期末學(xué)業(yè)水平測(cè)試試題含解析
- 2025屆浙江省溫州市高二生物第一學(xué)期期末質(zhì)量跟蹤監(jiān)視試題含解析
- 2025屆浙江省東陽(yáng)市東陽(yáng)中學(xué)高二上生物期末預(yù)測(cè)試題含解析
- 咸寧市重點(diǎn)中學(xué)2025屆高二生物第一學(xué)期期末學(xué)業(yè)水平測(cè)試試題含解析
- 2025屆甘肅省天水市秦州區(qū)天水一中數(shù)學(xué)高一上期末復(fù)習(xí)檢測(cè)模擬試題含解析
- 海南省文昌華僑中學(xué)2025屆高二生物第一學(xué)期期末學(xué)業(yè)水平測(cè)試試題含解析
- 溢流面混凝土施工方案選擇及施工方法淺談
- (完整word版)化學(xué)實(shí)驗(yàn)室儀器藥品清單
- 家庭農(nóng)場(chǎng)項(xiàng)目建設(shè)方案3篇
- 醫(yī)院非產(chǎn)科孕情管理和三病檢測(cè)工作方案
- 物品出入庫(kù)明細(xì)表格
- 柔性制造技術(shù)的五個(gè)類型
- 基于stm32的低頻數(shù)字相位測(cè)量?jī)x
- 第四章 造紙化學(xué)
- 湖南某糧食倉(cāng)儲(chǔ)擴(kuò)建項(xiàng)目拱板屋面施工方案(附示意圖)
- 五年級(jí)上冊(cè)數(shù)學(xué)應(yīng)用題精選150道
- 蘇泊爾電磁爐線路圖(上)
評(píng)論
0/150
提交評(píng)論