




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
相關(guān)的C語言知識主講教師:李顯良Tel:QQ:4520664621.計(jì)算機(jī)語言計(jì)算機(jī)語言是根據(jù)計(jì)算機(jī)工作特點(diǎn)而編制的,是規(guī)那么和符號的集合,是與計(jì)算機(jī)交流的工具。22.程序程序——是可以被連續(xù)執(zhí)行的假設(shè)干條指令的集合,即程序是計(jì)算機(jī)指令的序列。軟件——程序的集合33.計(jì)算機(jī)語言的開展
計(jì)算機(jī)語言按其使用方式可分為低級語言和高級語言:低級語言包括機(jī)器語言和匯編語言。機(jī)器語言和匯編語言是圍繞特定計(jì)算機(jī)而設(shè)計(jì)的語言,因此難于掌握和記憶。因?yàn)榈图壵Z言的種種缺點(diǎn),于是產(chǎn)生了高級語言。43.計(jì)算機(jī)語言的開展高級語言采用完全符號化的描述形式,用類似于自然語言的形式描述對問題的處理過程。高級語言只是要求人們向計(jì)算機(jī)描述問題的求解過程,而不必關(guān)心計(jì)算機(jī)的內(nèi)部結(jié)構(gòu)。
5
面向過程語言6面向?qū)ο笳Z言FORTRANBASICCPASCALCOBOLLISPC++C#VisualCVisualBASICJava系統(tǒng)軟件設(shè)計(jì)具有圖形功能科學(xué)計(jì)算商用人工智能計(jì)算機(jī)高級語言的分類4.
程序設(shè)計(jì)7程序設(shè)計(jì)=數(shù)據(jù)結(jié)構(gòu)+算法+方法+工具程序是用計(jì)算機(jī)語言對所要解決的問題中的數(shù)據(jù)以及處理問題的方法和步驟所做的完整準(zhǔn)確的描述。數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)類型對求解問題的數(shù)據(jù)描述:數(shù)據(jù)結(jié)構(gòu)對求解問題的過程的描述:算法5.程序設(shè)計(jì)步驟81.
分析問題,建立數(shù)學(xué)模型2.
確定數(shù)據(jù)結(jié)構(gòu)3.
確定算法,描述算法4.
編制程序,調(diào)試程序5.
運(yùn)行結(jié)果算法的根本特征:1有窮性:一個(gè)算法應(yīng)包含有限的操作步驟,而不是無限的。2確定性:算法中的每一個(gè)步驟都應(yīng)當(dāng)是確定的,而不應(yīng)當(dāng)是模糊不清的。3有效性:算法中的每一個(gè)步驟都應(yīng)該能有效的執(zhí)行,并得到確定的結(jié)果。4有零個(gè)或多個(gè)輸入:在執(zhí)行算法時(shí)需要從外界取得必要的信息。5有一個(gè)或多個(gè)輸出:算法的目的就是解決問題,而問題解決的結(jié)果就是輸出。910三、算法的表示1流程圖表示法圖形符號起止框判斷框處理框輸入/輸出框注釋框流向線連接點(diǎn)1標(biāo)識符
程序員定義的名字:函數(shù)名,變量名等。2定義規(guī)那么①只能由字母(A--Z,a--z)、數(shù)字(0--9)或下劃線(_)組成。②必須以字母或下劃線開頭。③不能使用保存字。語言程序設(shè)計(jì)
C標(biāo)識符例如:
sumarray_1_num1SUM
1numnum-1
邊_a
π-3intSUM與sum是兩個(gè)不同的標(biāo)識符。C語言區(qū)分大小寫字母。注意正確:錯(cuò)誤:語言程序設(shè)計(jì)
CC語言程序的結(jié)構(gòu)例如1僅由main()函數(shù)構(gòu)成的C語言程序。voidmain(){printf(“ThisisaCprogram.\n”);}1總體結(jié)構(gòu)一個(gè)完整的C語言程序由假設(shè)干個(gè)函數(shù)組成。必須有且只能有一個(gè)主函數(shù)main()函數(shù)。沒有、有一個(gè)或多個(gè)假設(shè)干個(gè)其它函數(shù)。語言程序設(shè)計(jì)
C例如2由main()函數(shù)和1個(gè)其它函數(shù)max()構(gòu)成的C語言程序。intmax(intx,inty){return(x>y?x:y);}voidmain(){intnum1,num2;scanf(“%d”,&num1);scanf(“%d”,&num2);printf(“max=%d\n”,max(num1,num2));}函數(shù)主函數(shù)語言程序設(shè)計(jì)
C函數(shù)是C語言程序的根本單位main()函數(shù)的作用,相當(dāng)于網(wǎng)站的主頁;其它函數(shù)的作用,相當(dāng)于超鏈接的網(wǎng)頁。被〔超鏈接〕調(diào)用的函數(shù)可以是系統(tǒng)提供的庫函數(shù),也可以是用戶自己設(shè)計(jì)的自定義函數(shù)。
C語言程序總是從main()函數(shù)開始執(zhí)行,不考慮其在程序中的位置。當(dāng)主函數(shù)執(zhí)行完畢時(shí),程序也就執(zhí)行完畢。
習(xí)慣上,將主函數(shù)main()放在最前頭語言程序設(shè)計(jì)
C1數(shù)據(jù)類型
C語言的數(shù)據(jù)類型是指數(shù)據(jù)的存在形式及數(shù)據(jù)之間的聯(lián)系。2C語言的數(shù)據(jù)類型
數(shù)據(jù)表示及數(shù)據(jù)運(yùn)算
數(shù)據(jù)類型總表C數(shù)據(jù)類型基本類型構(gòu)造類型指針類型空類型void字符類型char整型實(shí)型單精度型float雙精度型double數(shù)組類型結(jié)構(gòu)體struct短整型short長整型long基本整型int數(shù)據(jù)類型決定:1.數(shù)據(jù)占內(nèi)存字節(jié)數(shù)2.數(shù)據(jù)取值范圍3.其上可進(jìn)行的操作語言程序設(shè)計(jì)第二章數(shù)據(jù)描述C在程序中所有數(shù)據(jù)都必須規(guī)定其數(shù)據(jù)類型根本數(shù)據(jù)類型<>類型符號關(guān)鍵字?jǐn)?shù)的表示范圍所占位數(shù)整型字符型實(shí)型有無(signed)int16-32768~32767(signed)short16-32768~32767(signed)long32-2147483648~214748364716unsigned
int0~65535320~4294967295unsigned
longunsigned
short160~65535有float323.4e-38~3.4e38有double641.7e-308~1.7e308有char8-128~127無unsignedchar80~255說明:數(shù)據(jù)類型所占字節(jié)數(shù)隨機(jī)器硬件不同而不同,上表以IBMPC機(jī)為例:語言程序設(shè)計(jì)第二章數(shù)據(jù)描述C一、變量的概念
變量是指在程序的執(zhí)行過程中其值可以發(fā)生變化的量。變量與常量#definePI3.14voidmain(){floatr,s;s=12.5;r=sqrt(s/PI);printf(“半徑為:%f”,r);}變量二、變量的四要素
變量名類型值存儲單元1變量名變量名:是變量的標(biāo)識符。注意:遵循標(biāo)識符的命名規(guī)那么。一般使用小寫字母,不超過8個(gè)字符。如:sum,num_12變量的類型類型不同存儲不同3變量的值。4變量的存儲單元
整型變量存放形式。inti;/*定義為整型變量*/i=10;/*給i賦以整數(shù)10*/內(nèi)存中實(shí)際存放的情況。實(shí)際上,數(shù)值是以補(bǔ)碼表示的-10的補(bǔ)碼-111三、變量的定義在C語言中,要求對所有用到的變量作強(qiáng)制定義,也就是“先定義,后使用”。例:
chara1,a2=‘a(chǎn)’;(可以賦初值,但inta=b=c=3;錯(cuò))
inta=4,b;(指定變量a、b為整型)
floatx,y,z=10.7;
unsignedintc,d;(指定變量c、d為無符號短整型)
longe,f;(指定變量e、f為長整型)1定義格式:
類型說明符變量名列表;四、說明
整型數(shù)據(jù)溢出:在turboc中一個(gè)int型變量的范圍:-32768---32767,32767+1,會出現(xiàn)什么情況?例:整型數(shù)據(jù)的溢出。
voidmain()
{inta,b;
a=32767;b=a+1;printf("%d,%d",a,b);}
結(jié)果:32767,-32768解決方法?–
浮點(diǎn)型變量1.浮點(diǎn)型數(shù)據(jù)在內(nèi)存中的存放形式:4個(gè)字節(jié)(32位)。小數(shù)位多:精度高指數(shù)位多:數(shù)值范圍大2.浮點(diǎn)型變量的分類
4B單精度(float型):接收7位有效數(shù)字
8B雙精度(double型):15位有效數(shù)字
16B長雙精度型(longdouble):一般18位例:
floatx,y;(指定x、y為單精度浮點(diǎn)數(shù))
doublez;(指定z為雙精度浮點(diǎn)數(shù))3.浮點(diǎn)型數(shù)據(jù)的舍入誤差由于有限的存儲單元,提供有限有效數(shù)字,有效位以外的數(shù)字將被舍去。由此可能會產(chǎn)生一些誤差。例如,a加20的結(jié)果顯然應(yīng)該比a大。請分析下面的程序:例
浮點(diǎn)型數(shù)據(jù)的舍入誤差。voidmain()
{floata,b;
a=123456.789e5;
b=a+20;
printf("%f,%f\n",a,b);
}b應(yīng)為結(jié)果:a和b的值都是,可以看到前8位是準(zhǔn)確的,把20加在后幾位上,是無意義的。應(yīng)當(dāng)防止將一個(gè)很大的數(shù)和一個(gè)很小的數(shù)直接相加或相減,用程序計(jì)算1.0/3*3的結(jié)果并不等于1。
字符變量一個(gè)字符型變量只能放一個(gè)字符。字符變量的定義形式如下:
char
c1,c2;
c1='a';c2='b';
一個(gè)字符變量在內(nèi)存中占一個(gè)字節(jié)。存儲單元中放什么?。
字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以轉(zhuǎn)換,但有個(gè)條件:0----255(1個(gè)字節(jié))。
一個(gè)字符數(shù)據(jù):字符形式輸出整數(shù)形式輸出可以對字符數(shù)據(jù)進(jìn)行算術(shù)運(yùn)算
c='a'+11;d='c'+'d';字符數(shù)據(jù)與整型數(shù)據(jù)可以互相賦值。如:
inti,s;charc;i='a';c=97;s=i+c;編譯程序根據(jù)變量定義為其分配指定字節(jié)的內(nèi)存單元…...地址inta=1,b=-3,c;Scanf(“%d”,&c);abc2字節(jié)2字節(jié)2字節(jié)地址地址…...內(nèi)存1-3
隨機(jī)數(shù)<>變量初始化:定義時(shí)賦初值例:inta=2,b,c=4;floatdata=3.67;charch=‘A’;intx=1,y=1,z=1;
intx=y=z=1;變量的使用:先定義,后使用例1intstudent;stadent=19;//Undefinedsymbol‘statent’infunctionmain
例2floata,b,c;c=a%b;//Illegaluseoffloatingpointinfunctionmain
變量定義位置:一般放在函數(shù)體開頭voidmain(){inta,b=2;floatdata;a=1;data=(a+b)*1.2;printf(“data=%f\n”,data);}變量定義可執(zhí)行語句voidmain(){inta,b=2;a=1;floatdata;data=(a+b)*1.2;printf(“data=%f\n”,data);}例:向字符變量賦以整數(shù)。
#include<stdio.h>voidmain(){charc1,c2;c1=97;c2=98;printf("%c,%c\n",c1,c2);printf("%d,%d\n",c1,c2);
}
程序運(yùn)行時(shí)輸出如下:a,b97,98例
大小寫字母的轉(zhuǎn)換。
#include<stdio.h>voidmain(){charc1,c2;
c1='a';c2='b';c1=c1-32;c2=c2-32;printf("%c
%c",c1,c2);}運(yùn)行結(jié)果為
ABprintf("%c,%d\n",c1+1,c1);printf("%c,%d\n",c2+1,c2);運(yùn)行結(jié)果為
B,65C,66一、概念常量:在程序的執(zhí)行過程中,值不能變化的量。
常量#definePI3.14voidmain(){floatr,s;s=12.5;r=sqrt(s/PI);printf(“半徑為:%f”,r);}常量二、種類1一般常量:一個(gè)數(shù)或字符。123〔整〕、‘A’〔字符〕、4.6、-1.23〔實(shí)〕2符號常量:用一個(gè)標(biāo)識符表示一個(gè)常量。PI、PRICE一般常量符號常量符號常量的使用:
注意①定義語句在函數(shù)的外部:在首部的上面。②標(biāo)識符一般使用大寫字母,變量用小寫,
且不與程序中的其它標(biāo)識符相同。
定義格式:
#define標(biāo)識符常量例:#definePI3.14#defineG9.8
注意:符號常量不同于變量,它的值在其作用域(本例中為主函數(shù))內(nèi)不能改變,也不能再被賦值。如再用以下賦值語句給PI賦值是錯(cuò)誤的。PI=3.9;表示方法
十進(jìn)制整數(shù):0~9,+,-
如:a=123,-543,0
八進(jìn)制整數(shù):
0~7,+、-,以數(shù)字0開始。如:a=0123,054
十六進(jìn)制整數(shù):
0~9、A~F,+、-,以0x開始。如:a=0x123,0xa1三、常量類型及表示方法1整型常量類型根本整型:值在-32768~+32767〔2個(gè)字節(jié)〕短整型:值在-32768~+32767〔2個(gè)字節(jié)〕長整型:值在-2147483648~+2147483647〔4個(gè)字節(jié)〕無符號整型:值在0~+65536〔2個(gè)字節(jié)〕
長整型數(shù)的表示:在整型常量的后面加一個(gè)字母l或L。如:345L
無符號整型數(shù)的表示:在整型常量的后面加一個(gè)字母U。如:234u(1)一個(gè)整數(shù),如果其值在-32768~+32767范圍內(nèi),認(rèn)為它是int型,它可以賦值給int型和longint型變量。(2)一個(gè)整數(shù),如果其值超過了上述范圍,而在-2147483648~+2147483647范圍內(nèi),那么認(rèn)為它是長整型,可以將它賦值給一個(gè)longint型變量。2實(shí)型常量表示:十進(jìn)制小數(shù)形式:由數(shù)字、小數(shù)點(diǎn)、+、-組成。如:3.14159,-2.767指數(shù)形式:由數(shù)字、小數(shù)點(diǎn)、+、-、字母e或E組成。aen等價(jià)于a×10n如:1.2345e-19,0.3215E+23標(biāo)準(zhǔn)化的指數(shù)形式:在字母e或E之前的小數(shù)局部中,小數(shù)點(diǎn)左邊應(yīng)有一位(且只能有一位)非零的數(shù)字〔輸出時(shí)〕類型
單精度float:有效數(shù)位為7位。(32bit)
雙精度double:有效數(shù)位為15位。(64bit)
表示時(shí):默認(rèn)為double型,可在數(shù)的后面加字母f或F表示float型。
1.5f13.456F2.423.6753字符常量表示
用單引號(即撇號)括起來的一個(gè)字符。如:’a’,’3’,’A’特殊形式的字符常量(轉(zhuǎn)義字符)
以“\”開始的一個(gè)字符序列,代表特殊的含義。如:“\n”
表示一個(gè)換行符這是一種“控制字符”也稱轉(zhuǎn)義字符,在屏幕上是不能顯示的。字符常量
字符常量的值:該字符的ASCII碼值<轉(zhuǎn)義字符及其含義:轉(zhuǎn)義字符含義\n\v\r\a\‘\ddd\t\b\f\\\“\xhh轉(zhuǎn)義字符含義換行垂直制表回車響鈴單引號3位8進(jìn)制數(shù)代表的字符水平制表退格換頁反斜線雙引號2位16進(jìn)制數(shù)代表的字符如‘\101’-----------‘A’‘\012’-----------’\n’‘\376’-----------’’‘\x61’-----------’a’‘\60’-----------’0’‘\483’----------(
)例:‘A’-------’\101’-------’\x41’--------65如‘A’——65,‘a(chǎn)’——97,
‘0’——48,‘\n’——10如‘a(chǎn)’‘A’‘?’‘\n’‘\101’轉(zhuǎn)義字符:反斜線后面跟一個(gè)字符或一個(gè)代碼值表示例轉(zhuǎn)義字符舉例
voidmain(){printf("\101\x42C\n");printf("Isay:\"Howareyou?\"\n");printf("\\CProgram\\\n");printf("Turbo\'C\'");}運(yùn)行結(jié)果:(屏幕顯示)ABCIsay:”Howareyou?”\CProgram\Turbo‘C’<字符常量與字符串常量不同4.字符串常量定義:用雙引號(“”)括起來的字符序列存儲:每個(gè)字符串尾自動加一個(gè)‘\0’作為字符串結(jié)束標(biāo)志hello\0例字符串“hello”在內(nèi)存中aa\0例‘a(chǎn)’“a”例空串“”\0例:charch;ch=“A”;例:charch;ch=‘A’;語言程序設(shè)計(jì)第二章數(shù)據(jù)描述C例如:10+'a'+1.5-8765.1234*'b'是合法的。在進(jìn)行運(yùn)算時(shí),不同類型的數(shù)據(jù)要先轉(zhuǎn)換成同一類型,然后進(jìn)行運(yùn)算。轉(zhuǎn)換的規(guī)那么按圖所示。各類數(shù)值型數(shù)據(jù)間的混合運(yùn)算橫向向左的箭頭表示必定的轉(zhuǎn)換(只要運(yùn)算〕縱向的箭頭表示當(dāng)運(yùn)算對象為不同類型時(shí)轉(zhuǎn)換。不同類型數(shù)據(jù)間的轉(zhuǎn)換隱式轉(zhuǎn)換什么情況下發(fā)生運(yùn)算轉(zhuǎn)換------不同類型數(shù)據(jù)混合運(yùn)算時(shí)賦值轉(zhuǎn)換------把一個(gè)值賦給與其類型不同的變量時(shí)輸出轉(zhuǎn)換------輸出時(shí)轉(zhuǎn)換成指定的輸出格式函數(shù)調(diào)用轉(zhuǎn)換------實(shí)參與形參類型不一致時(shí)轉(zhuǎn)換運(yùn)算轉(zhuǎn)換規(guī)那么:不同類型數(shù)據(jù)運(yùn)算時(shí)先自動轉(zhuǎn)換成同一類型<>doublefloatlongunsignedintchar,short低高說明:必定的轉(zhuǎn)換運(yùn)算對象類型不同時(shí)轉(zhuǎn)換例charch;inti;floatf;doubled;ch/i+f*d-(f+i)intintdoubledoubledoubledoubledoubledoubleintintdoubledoubledoubledoubledoubledouble10+‘a(chǎn)’+i*f-d/l例inti;floatf;doubled;longl;<>強(qiáng)制轉(zhuǎn)換:轉(zhuǎn)換得到所需類型的中間變量,原變量類型不變.(int)(x+y)(顯式轉(zhuǎn)換)一般形式:〔類型名〕〔表達(dá)式〕例(int)x%y(double)(3/2)(int)3.6例voidmain(){floatx;inti;x=3.6;i=(int)x;printf(“x=%f,i=%d”,x,i);}結(jié)果:x=3.600000,i=3int(x+y)精度損失問題較高類型向較低類型轉(zhuǎn)換時(shí)可能發(fā)生運(yùn)算符和表達(dá)式C運(yùn)算符算術(shù)運(yùn)算符:(+-*/%++--)關(guān)系運(yùn)算符:(<<===>>=!=)邏輯運(yùn)算符:((!&&||)位運(yùn)算符:(<<>>~|^&)賦值運(yùn)算符:(=及其擴(kuò)展)條件運(yùn)算符:(?:)逗號運(yùn)算符:(,)指針運(yùn)算符:(*&)求字節(jié)數(shù):(sizeof)強(qiáng)制類型轉(zhuǎn)換:(類型)分量運(yùn)算符:(.->)下標(biāo)運(yùn)算符:([])其它:(()-)<>算術(shù)運(yùn)算符和表達(dá)式根本算術(shù)運(yùn)算符:+-*/%結(jié)合方向:從左向右優(yōu)先級:負(fù)號:----->*/%----->+-(2)(3)(4) 說明:“-”可為單目運(yùn)算符時(shí),右結(jié)合性兩整數(shù)相除,結(jié)果為整數(shù)%要求兩側(cè)均為整型數(shù)據(jù)例5/2=-5/2.0=例5%2=-5%2=1%10=
5%1=5.5%2<>例a=5/2=2
f=-5/2.0=-2.5例5%2=1
-5%2=-11%10=
1
5%1=
05.5%2()自增、自減運(yùn)算符++--作用:使變量值加1或減1種類:前置++i,--i(先執(zhí)行i=i+1或i=i-1,再使用i值〕后置i++,i--(先使用i值,再執(zhí)行i=i+1或i=i-1〕例j=3;k=++j;j=3;k=j++;j=3;printf(“%d”,++j);j=3;printf(“%d”,j++);a=3;b=5;c=(++a)*b;a=3;b=5;c=(a++)*b;<>//k=4,j=4//k=3,j=4//4//3//c=20,a=4//c=15,a=4說明:++--不能用于常量和表達(dá)式,如5++,(a+b)++++--結(jié)合方向:自右向左優(yōu)先級:-++-------->*/%----->+-
(2)(3)(4)例-i++-(i++)i=3;printf(“%d”,-i++);//-3
例j+++k;(j++)+k;例-i++i=3;printf(“%d”,-i++);
優(yōu)先級及結(jié)合性
優(yōu)先級:按運(yùn)算符執(zhí)行的先后順序。
++,--,-(負(fù)號運(yùn)算)*,/,%+,-
例:3*5+100/3
高低153348運(yùn)算規(guī)那么:按運(yùn)算符的優(yōu)先級由高到低計(jì)算。相鄰的同級運(yùn)算符按結(jié)合性計(jì)算。結(jié)合性:相鄰兩個(gè)同級運(yùn)算符的運(yùn)算順序。種類:左結(jié)合:自左至右計(jì)算。右結(jié)合:自右至左計(jì)算。根本運(yùn)算:雙目運(yùn)算符%,*,/,+,-左結(jié)合。100%15/3單目運(yùn)算符!,++,-右結(jié)合1+!5-++i
算術(shù)表達(dá)式的寫法
注意運(yùn)算符的寫法:乘、除、乘方例如:3A3*A
括號的使用:只能使用小括號,表示運(yùn)算次序。
適當(dāng)使用內(nèi)部函數(shù):例如:e-3+sin300EXP(-3.0)+SIN(3.14/6)所有字符寫在同一行上。(x+y)/(x-y)類型轉(zhuǎn)換的幾種情況:(1)實(shí)型賦給整型:舍棄小數(shù)局部。例如:intaa=15.0/2(2)整型賦給實(shí)型:小數(shù)局部用0補(bǔ)充。例如:floatxx=15/2(3)字符型賦給整型:將ASCII碼值放到整型變量低8位中,高8位補(bǔ)0。假設(shè)字符最高位為1,高8位補(bǔ)1。(4)整型賦給字符型:取低八位賦值。(5)將一個(gè)double型數(shù)據(jù)賦給float變量時(shí),截取其前面7位有效數(shù)字〔注意數(shù)值范圍不能溢出〕如:floatf;doubled=123.456789e100;f=d;出現(xiàn)溢出的錯(cuò)誤。不同類型的整型數(shù)據(jù)間的賦值歸根到底就是一條:按存儲單元中的存儲形式直接傳送。{Inta=13,b=6;floatc;c=a/b;printf(“c=%f\n”,c);}C=2.000000例:有符號數(shù)據(jù)傳送給無符號變量。
#include<stdio.h>voidmain()
{unsignedinta;
intb=-1;
a=b;
printf("%u",a);}“%u”是輸出無符號數(shù)時(shí)所用的格式符。運(yùn)行結(jié)果為:65535
賦值運(yùn)算符和表達(dá)式簡單賦值運(yùn)算符符號:=格式:變量標(biāo)識符=表達(dá)式作用:將一個(gè)數(shù)據(jù)〔常量或表達(dá)式〕賦給一個(gè)變量復(fù)合賦值運(yùn)算符種類:+=-=*=/=%=《=》=&=^=|=含義:exp1op=exp2
exp1=exp1opexp2a+=3a=a+3x*=y+8x=x*(y+8)x%=3x=x%3<>例a=3;d=func();c=d+2;說明:結(jié)合方向:自右向左優(yōu)先級:14左側(cè)必須是變量,不能是常量或表達(dá)式賦值表達(dá)式的值與變量值相等,且可嵌套賦值轉(zhuǎn)換規(guī)那么:使賦值號右邊表達(dá)式值自動轉(zhuǎn)換成其左邊變量的類型例3=x-2*y;a+b=3;例floatf;inti;i=10;f=i;那么f=10.0例inti;i=2.56;//結(jié)果i=2;例:a=b=c=5a=(b=5)a=5+(c=6)a=(b=4)+(c=6)a=(b=10)/(c=2)<>//表達(dá)式值為5,a,b,c值為5//b=5;a=5//表達(dá)式值11,c=6,a=11//表達(dá)式值10,a=10,b=4,c=6//表達(dá)式值5,a=5,b=10,c=2例:a=12;a+=a-=a*a例:inta=2;a%=4-1;a+=a*=a-=a*=3;<>//a=-264等價(jià)于a=a+(a=a-(a*a))//a=0等價(jià)于a=a+(a=a*(a=a-(a=a*3)))逗號運(yùn)算符和表達(dá)式形式:表達(dá)式1,表達(dá)式2,……表達(dá)式n結(jié)合性:從左向右優(yōu)先級:15逗號表達(dá)式的值:等于表達(dá)式n的值(最后表達(dá)式值〕用途:常用于循環(huán)for語句中例a=3*5,a*4a=3*5,a*4,a+5例x=(a=3,6*3)x=a=3,6*a例a=1;b=2;c=3;printf(“%d,%d,%d”,a,b,c);printf(“%d,%d,%d”,(a,b,c),b,c);<>//a=15,表達(dá)式值60//a=15,表達(dá)式值20//賦值表達(dá)式,表達(dá)式值18,x=18//逗號表達(dá)式,表達(dá)式值18,x=3//1,2,3//3,2,3例:#include<stdio.h>voidmain(){intx,y=7;floatz=4;x=(y=y+6,y/z);printf("x=%d\n",x);}運(yùn)行結(jié)果:x=3<>關(guān)系運(yùn)算符和表達(dá)式關(guān)系運(yùn)算符種類:<<===>=>!=結(jié)合方向:自左向右優(yōu)先級別:<<=>>===!=優(yōu)先級6(高)優(yōu)先級7(低)例c>a+b//c>(a+b)a>b!=c//(a>b)!=ca==b<c//a==(b<c)a=b>c//a=(b>c)關(guān)系表達(dá)式的值:是邏輯值“真”或“假”,用1和0表示例inta=3,b=2,c=1,d,f;a>b(a>b)==cb+c<ad=a>bf=a>b>c<>//表達(dá)式值1//表達(dá)式值1//表達(dá)式值0//d=1//f=0關(guān)系運(yùn)算注意:<>例假設(shè)a=0;b=0.5;x=0.3;那么a<=x<=b的值為0例5>2>7>8在C中是允許的,值為0例inti=1,j=7,a;a=i+(j%4!=0);那么a=2例‘a(chǎn)’>0結(jié)果為‘A’>100結(jié)果為10關(guān)系運(yùn)算注意:例注意區(qū)分“=”與“==”inta=0,b=1;if(a=b)printf(“aequaltob”);elseprintf(“anotequaltob”);例應(yīng)防止對實(shí)數(shù)作相等或不等的判斷如1.0/3.0*3.0==1.0結(jié)果為可改寫為:fabs(1.0/3.0*3.0-1.0)<1e-60ab!a!ba&&ba||b真假真假假假真真邏輯運(yùn)算符和表達(dá)式邏輯運(yùn)算符種類:!&&||邏輯運(yùn)算真值表C語言中,運(yùn)算量:0表示“假”,非0表示“真”,
!(-5)7&&(-8)
運(yùn)算結(jié)果:0表示“假”,1表示“真”,<>真假假假假假真真假假真真真假真真!(2)&&(11)||(12)高低例a<=x&&x<=b
a>b&&x>ya==b||x==y!a||a>b優(yōu)先級:結(jié)合方向:!:從右向左&&:從左向右||:從左向右<>//(a<=x)&&(x<=b)//(a>b)&&(x>y)//(a==b)||(x==y)//(!a)||(a>b)!(2)&&(11)||(12)高低優(yōu)先級:結(jié)合方向:!:從右向左&&:從左向右||:從左向右例a=4;b=5;!aa&&ba||b!a||b4&&0||25>3&&2||8<4-!0‘c’&&‘d’<>值為1值為0值為1值為1值為1值為1//(5>3)&&2||(8<(4-(!0)))值為1!(2)&&(11)||(12)高低優(yōu)先級:結(jié)合方向:!:從右向左&&:從左向右||:從左向右短路特性:邏輯表達(dá)式求解時(shí),并非所有的邏輯運(yùn)算符都被執(zhí)行,只是在必須執(zhí)行下一個(gè)邏輯運(yùn)算符才能求出表達(dá)式的解時(shí),才執(zhí)行該運(yùn)算符<>例a&&b&&c//只在a為真時(shí),才判別b的值;只在a、b都為真時(shí),才判別c的值例a||b||c//只在a為假時(shí),才判別b的值;只在a、b都為假時(shí),才判別c的值例a=1;b=2;c=3;d=4;m=1;n=1;(m=a>b)&&(n=c>d)//結(jié)果m=0,n=1條件運(yùn)算符與表達(dá)式一般形式:expr1?expr2:expr3例如:a>b?a:b功能:相當(dāng)于條件語句,但不能取代一般if語句例if(a>b)printf(“%d”,a);elseprintf(“%d”,b);printf(“%d”,a>b?a:b);例求a+|b|printf(“a+|b|=%d\n”,b>0?a+b:a-b);expr1取expr2值取expr3值非0=0例x=(a==b)?’Y’:’N’y=(x%2==1)?1:0y=(x>=0)?x:-xx=(c>=‘a(chǎn)’&&c<=‘z’)?c-’a’+’A’:c條件運(yùn)算符可嵌套
如x>0?1:(x<0?-1:0)優(yōu)先級:13結(jié)合方向:自右向左
如a>b?a:c>d?c:da>b?a:(c>d?c:d)expr1、expr2、expr3類型可不同,表達(dá)式值取較高的類型<>例x?‘a(chǎn)’:‘b’//x=0,表達(dá)式值為‘b’;x?0,表達(dá)式值為‘a(chǎn)’x>y?1:1.5//x>y,值為1.0;x<y,值為1.5
例2.12sizeof運(yùn)算符舉例,程序如下:#include<stdio.h>voidmain(){inti;floatf;printf("%d%d\n",sizeof(i),sizeof(f));printf("%d%d\n",sizeof(long),sizeof(double));}求字節(jié)數(shù)運(yùn)算符一般形式:sizeof〔類型名/變量名〕功能:求類型名/變量名的字節(jié)數(shù)結(jié)果:2448
高優(yōu)先級運(yùn)算符功能結(jié)合性
低!邏輯非從右到左++、--自增、自減從右到左(類型名)強(qiáng)制類型轉(zhuǎn)換從右到左sizeof求字節(jié)數(shù)從右到左*、/、%乘、除、整數(shù)求余從左到右+、-加、減從左到右>、>=、<、<=大于、大于等于小于、小于等于從左到右==、!=等于、不等于從左到右&&邏輯與從左到右||邏輯或從左到右?:條件運(yùn)算符從右到左=、+=、-=、*=、/=、%=賦值、運(yùn)算并賦值從右到左,逗號運(yùn)算符從左到右運(yùn)算符的優(yōu)先級【專題】控制流if語句的三種形式“一選一”
if語句的一般格式:
if(表達(dá)式)
內(nèi)嵌語句A;任何表達(dá)式常用的有關(guān)系表達(dá)式和邏輯表達(dá)式單個(gè)語句或復(fù)合語句假設(shè)表達(dá)式值為真(即為非0值),執(zhí)行圖3.1中的內(nèi)嵌語句A(塊語句或單個(gè)語句);否那么,不執(zhí)行任何操作。然后結(jié)束if語句,執(zhí)行下一語句。圖3.1“一選一”邏輯圖
表達(dá)式A入口出口真假例如:
if(x>y)printf(“%d”,x);
注意:如果是多條語句作為內(nèi)嵌語句A則要花括號括起來,否則就把離它最近的一條語句看作是它的內(nèi)嵌語句A例1:#include<stdio.h> voidmain() {intx=5,y=4;if(x>y){printf(“%d”,x); printf(“%d”,y);} }例2:#include<stdio.h> voidmain() {intx=5,y=4;if(x>y)printf(“%d”,x); printf(“%d”,y); }〔2〕運(yùn)行結(jié)果:54例3:#include<stdio.h> voidmain() {intx=4,y=5; if(x>y) printf(“%d”,x); printf(“%d”,y); }〔3〕運(yùn)行結(jié)果:5〔1〕運(yùn)行結(jié)果:54“二選一”
if語句的一般格式:
if(表達(dá)式)
內(nèi)嵌語句A;else
內(nèi)嵌語句
B;假設(shè)表達(dá)式值為真,即為非0值,執(zhí)行圖3.2中的內(nèi)嵌語句A(塊語句或單個(gè)語句);否那么,執(zhí)行圖3.2中的內(nèi)嵌語句B。然后結(jié)束if語句,執(zhí)行下一語句。表達(dá)式A入口出口
圖3.2“二選一”邏輯圖
真B假例如:
if(x>y)printf(“%d”,x);elseprintf(“%d”,y);
if(表達(dá)式1)
語句1;elseif(表達(dá)式2)
語句2;else
語句3;
真假假真表達(dá)式1
語句1
語句2
語句3表達(dá)式2圖3.4if嵌套結(jié)構(gòu)的流程圖
“嵌套式”
if語句的一般格式:
內(nèi)嵌if語句注意:else與前面最近的且未配對的if配對.1、請讀程序:
#include<stdio.h>main(){floatx,y;scanf(“%f”,&x);if(x<0.0)y=0.0;elseif((x<5.0)&&(x!=2.0))y=1.0/(x+2.0);elseif(x<10.0)y=1.0/x;elsey=10.0;printf(“%f\n”,y);}假設(shè)運(yùn)行時(shí)從鍵盤上輸入2.0〔回車〕,那么該程序輸出結(jié)果是A、0.000000B、0.250000C、0.500000D、1.000000答案:Cswitch語句〔多分支〕適用于根據(jù)一個(gè)表達(dá)式的值就可確定走哪個(gè)分支的情況。switch〔表達(dá)式〕{常量表達(dá)式1:語句1常量表達(dá)式2:語句2┋常量表達(dá)式n:語句ndefault:語句n+1}例:成績分檔:switch(score/10){case10:printf(“A”);case9:printf(“B”);case8:printf(“C”);case7:printf(“E”);case6:printf(“F”);default:printf(“G”);}
注:應(yīng)使用break.switch(score/10){case10:printf(“A”);break;case9:printf(“B”);break;case8:printf(“C”);break;case7:printf(“E”);break;case6:printf(“F”);break;default:printf(“G”);}while(表達(dá)式){
循環(huán)體;}任何表達(dá)式常用的是關(guān)系表達(dá)式和邏輯表達(dá)式單個(gè)語句或復(fù)合語句【專題】控制流--while語句〔一般格式〕:/*計(jì)算1+2+3+...+10的和*/#include<stdio.h>voidmain(){intsum=0,n=1;printf("***運(yùn)行結(jié)果***\n");
while(n<=10){sum=sum+n;
n=n+1;}
printf("1+2+3+...+9+10=%d\n",sum);}***運(yùn)行結(jié)果***
1+2+3+...+9+10=55賦循環(huán)初值循環(huán)體循環(huán)變量增值循環(huán)條件循環(huán)終值【穩(wěn)固while語句的使用】
printf("1+2+3=%d\n",sum);}#include<stdio.h>voidmain(){intsum=0,n=1;while(n<=3){sum=sum+n;
n=n+1;}
1n<=31sum2n123下面利用求1+2+3,分析程序的運(yùn)行4/*計(jì)算1+2+3的和(程序運(yùn)行)*/#include<stdio.h>voidmain(){intsum=0,n=1;331while(n<=3){sum=sum+n;n=n+1;}
11n<=32sumn123
printf("1+2+3=%d\n",sum);}4/*計(jì)算1+2+3的和(程序運(yùn)行)*/#include<stdio.h>voidmain(){intsum=0,n=1;64while(n<=3){sum=sum+n;n=n+1;}
133111n<=32sumn
printf("1+2+3=%d\n",sum);}1234/*計(jì)算1+2+3的和(程序運(yùn)行)*/#include<stdio.h>voidmain(){intsum=0,n=1;while(n<=3){sum=sum+n;n=n+1;}
133111n<=32sumn
printf("1+2+3=%d\n",sum);}1234046運(yùn)行結(jié)果:1+2+3=6【練習(xí)】答案:〔1〕D1、定義如下變量:
intn=10;
那么以下循環(huán)的輸出結(jié)果是
while(n>7)
{n--;
printf(“%d\n”,n);
}
A)10B)9C)10D)9
9898
8787
76do{循環(huán)體;}while(表達(dá)式);任何表達(dá)式常用是關(guān)系表達(dá)式和邏輯表達(dá)式分號結(jié)束【專題】控制流--dowhile語句〔一般格式〕:
例編寫下述功能程序:應(yīng)用dowhile語句計(jì)算1+2+3+...+9+10的和。#include<stdio.h>voidmain(){intsum=0,n=1; printf("***運(yùn)行結(jié)果***\n");do{sum+=n;
n++;}while(n<=10);
printf("1+2+3+...+9+10=%d\n",sum);}【穩(wěn)固dowhile語句的使用】#include<stdio.h>voidmain(){intsum=0,n=1;do{sum+=n;
n++;}while(n<=3);
2n1s1n<=3123/*計(jì)算1+2+3的和(程序運(yùn)行)*/下面,分析程序的運(yùn)行do{sum+=n;
n++;}while(n<=3);
2n/*程序運(yùn)行:計(jì)算1+2+3的和*/#include<stdio.h>voidmain(){intsum=0,n=1;1231s1n<=3133/*程序運(yùn)行:計(jì)算1+2+3的和*/#include<stdio.h>voidmain(){intsum=0,n=1;123
printf("1+2+3=%d\n",sum);}do{sum+=n;n++;}while(n<=3);
2n1s1n<=3133640【練習(xí)】答案:〔1〕**1、下面程序段的運(yùn)行結(jié)果是():x=2;do{printf(“*”);x--;}while(!x==0);1、下面程序的運(yùn)行結(jié)果是:______
main()
{inty,a; y=2;a=1;
while(y!=-1)
{do{a*=y;a++;}while(y--);a++;}
printf(“%d,%d”,a,y);}答案:2,-1【while與dowhile嵌套練習(xí)】:【專題】控制流--for語句for(表達(dá)式1;表達(dá)式2;表達(dá)式3){
循環(huán)體;}
[一般格式]:
表達(dá)式1;while(表達(dá)式2){
循環(huán)體;表達(dá)式3;}
例編寫下述功能程序:應(yīng)用for語句計(jì)算1+2+3+...+9+10的和。printf("***運(yùn)行結(jié)果***\n");for(sum=0,n=1;n<=10;n++)sum+=n;
printf("1+2+3+...+9+10=%d\n",sum);}#include<stdio.h>voidmain(){ intsum,n;【穩(wěn)固for語句的使用】/*計(jì)算1+2+3的和*/#include<stdio.h>voidmain(){intsum,n;for(sum=0,n=1;n<=3;n++)sum+=n;
1sumn1n<=3112324下面,分析程序的運(yùn)行printf(“1+2+3=%d\n”,sum);}【穩(wěn)固for語句的使用】for(sum=0,n=1;n<=3;n++)sum+=n;
/*計(jì)算1+2+3的和*/#include<stdio.h>voidmain(){intsum,n;31sumn1n<=312123134printf("1+2+3=%d\n",sum);}【穩(wěn)固for語句的使用】/*計(jì)算1+2+3的和*/#include<stdio.h>voidmain(){intsum,n;for(sum=0,n=1;n<=3;n++)sum+=n;
1sumn1n<=3113212331644printf("1+2+3=%d\n",sum);}【穩(wěn)固for語句的使用】/*計(jì)算1+2+3的和*/#include<stdio.h>voidmain(){intsum,n;for(sum=0,n=1;n<=3;n++)sum+=n;
1sumn1n<=31132123361044printf("1+2+3=%d\n",sum);}【穩(wěn)固for語句的使用】【練習(xí)】1、以下程序的輸出結(jié)果是()
main()
{inta;
for(a=1;a<=10;a++)
if(a%3==0)
a+=3;
printf("%d\n",a);}
(A)10(B)11(C)12(D)13答案:〔1〕D【穩(wěn)固for語句的使用】1、下面程序的運(yùn)行結(jié)果是:_____
#include<stdio.h>
main()
{inti,j;
for(i=4;i>=4;i--)
{for(j=1;j<=i;j++)putchar(‘#’);
for(j=1;j<=4-i;j++)putchar(‘*’);
putchar(‘\n’); }
}【練習(xí)】【穩(wěn)固for語句的使用】2、下面程序的運(yùn)行結(jié)果是〔〕
main()
{inti,j,n=0;for(i=0;i<2;i++)for(j=0;j<2;j++)if(j>=i)n+=1;n++;printf(“%d\n”,n);}A、4B、2C、1D、0答案:〔1〕####(2)A
continue語句是有條件地截?cái)嘌h(huán)體中的局部語句,使其不執(zhí)行。[格式]continue;[作用]終止本次循環(huán),進(jìn)入下一次循環(huán)。[注意]1)continue只能出現(xiàn)在循環(huán)語句的循環(huán)體中。
2)Continue往往與if語句聯(lián)用【專題】控制流--continue語句#include<stdio.h>voidmain(){ inti,sum=0; for(i=1;i<7;i++) { if(i%2==0)continue;
sum+=i; } printf("sum=%d\n",sum);}
【注釋】遇到continue那么結(jié)束本次循環(huán)進(jìn)入下一次循環(huán)。本例子中如果i為偶數(shù),執(zhí)行continue語句,結(jié)束執(zhí)行本次循環(huán)的其它語句,即不執(zhí)行sum+=i;語句,轉(zhuǎn)至for語句的表達(dá)式3,即執(zhí)行i++;?!痉€(wěn)固其他控制語句--continue】答案:2,5,8,11,14下面程序的運(yùn)行結(jié)果是:______main(){
inti=1;
while(i<=15)
if(++i%3!=2)
continue;
else
printf(“%d,”,i);
printf(“\n”);}【練習(xí)】:【穩(wěn)固其他控制語句--continue】
break語句是有條件地跳出循環(huán)。
break;[格式][作用]結(jié)束循環(huán),轉(zhuǎn)向執(zhí)行循環(huán)后面的語句。[注意]1)break只能出現(xiàn)在switch語句或循環(huán)語句的循環(huán)體中。
2)多重循環(huán)嵌套的情況下,break語句只能跳出break所在的循環(huán),即離break最近的那重循環(huán)?!緦n}】控制流--break語句例,#include<stdio.h>voidmain(){inti,sum=0;for(i=0;;) {i++; if(i%2==0)continue;
if(i>=10)break;/*有條件地跳出循環(huán)*/ sum+=i;} printf("sum=%d\n",sum);}【注釋】遇到break那么結(jié)束整個(gè)循環(huán)。本例子中當(dāng)i=11時(shí),執(zhí)行break語句,跳出for語句?!痉€(wěn)固其他控制語句--break】:【本程序?qū)崿F(xiàn)的功能是求1+3+5+7+9的和】1:先判斷a與b是否相等,如果a等于b那么繼續(xù)判斷b與c是否相等,相等那么打印a=b=c;如果a不等于b那么打印a!=bif(a==b)if(b==c)printf(“a==b==c”);elseprintf(“a!=b”);錯(cuò)誤的修改:if(a==b){if(b==c)printf(“a==b==c”);}elseprintf(“a!=b”);【練習(xí)】1、請讀程序并寫出結(jié)果:#include<stdio.h>voidmain(){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec++;printf(“%d\n”,c);}
2、當(dāng)a=1,b=3,c=5,d=4時(shí),執(zhí)行完下面一段程序后x的值是(
)
if(a<b)
if(c<d)x=1;
elseif(a<c)
if(b<d)x=2;
elsex=3;
elsex=6;
elsex=7;
A.1
B.2
C.3
D.61〕22〕B【練習(xí)】【練習(xí)】答案:〔1〕D1、下面程序段的運(yùn)行結(jié)果是():
#include<stdio.h>main(){inty=10;do{ y--; }while(--y);printf("%d\n",y--);}A)-1B)1C)8D)0
【練習(xí)】1、設(shè)j為int型變量;那么下面for循環(huán)語句的執(zhí)行結(jié)果是〔〕for(j=10;j>3;j--){if(j%3)j--;--j;--j;printf(“%d”,j);}A、63B、74C、62D、732、輸出結(jié)果是〔〕main(){inti,j;for(j=10;j<11;j++){for(i=9;i<=j-1;i++)
printf(“%d”,j);}}A、11B、10C、9D、1011答案:(1)B(2)B1、以下程序執(zhí)行后sum的值是〔〕
#include<stdio.h>main()
{inti,sum;
for(i=1;i<4;i++)sum+=i;
printf("%d\n",sum);
}A)10B)6C)不確定D〕01、以下程序的輸出結(jié)果是〔〕
#include<stdio.h>main()
{intx=10,y=10,i;
for(i=0;x>8;y=++i)
printf("%d%d",x--,y);}A)10192B)9876C)10990D)101091答案:D【練習(xí)】答案:B1、下面程序的運(yùn)行結(jié)果是:______main(){inta,b;
for(a=1,b=1;a<=100;a++)
{if(b>=20) break;
if(b%3==1) {b+=3;continue;}
b=-5; }
printf(“%d\n”,a);}A.7B.8C.9D.10
【練習(xí)】:數(shù)組[案例]從鍵盤上任意輸入10個(gè)整數(shù),要求按從小到大的順序在屏幕上顯示出來。排序的方法有很多,此題采用冒泡法。冒泡法的根本思想:通過相鄰兩個(gè)數(shù)之間的比較和交換,使排序碼〔數(shù)值〕較小的數(shù)逐漸從底部移向頂部,排序碼較大的數(shù)逐漸從頂部移向底部。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國陳皮市場運(yùn)營格局及發(fā)展趨勢分析報(bào)告
- 2025-2030年中國鋁合金金屬型鑄件行業(yè)十三五規(guī)劃及發(fā)展策略研究報(bào)告
- 2025-2030年中國重卡汽車市場發(fā)展?fàn)顩r及前景趨勢分析報(bào)告
- 2025-2030年中國酒精制造行業(yè)運(yùn)營現(xiàn)狀及發(fā)展規(guī)劃分析報(bào)告
- 2025-2030年中國進(jìn)口葡萄酒行業(yè)運(yùn)營狀況與發(fā)展?jié)摿Ψ治鰣?bào)告
- 2025安徽省建筑安全員《C證》考試題庫及答案
- 2025-2030年中國觀光船游覽市場發(fā)展?fàn)顩r與投資戰(zhàn)略研究報(bào)告
- 2025-2030年中國營銷服務(wù)行業(yè)市場競爭狀況及發(fā)展前景分析報(bào)告
- 2025-2030年中國米爾貝肟市場運(yùn)營現(xiàn)狀及發(fā)展規(guī)劃分析報(bào)告
- 2025-2030年中國電解鋅行業(yè)十三五規(guī)劃與發(fā)展建議分析報(bào)告
- 酒店精裝修工程施工組織設(shè)計(jì)策劃方案
- 教科版小學(xué)一年級科學(xué)下冊全冊教案(最新)
- 碎石運(yùn)輸合同標(biāo)準(zhǔn)范文
- 餐飲店長競聘報(bào)告PPT課件
- 高考語文一輪復(fù)習(xí)文學(xué)類文本閱讀(小說閱讀)教案
- 輪崗培養(yǎng)計(jì)劃表
- 小學(xué)二年級數(shù)學(xué)下冊教材研說稿
- 薄弱學(xué)科、薄弱班級原因分析及改進(jìn)措施課件資料
- 可編輯模板中國風(fēng)春節(jié)喜慶信紙精選
- 小學(xué)生幽默搞笑相聲臺詞
- A4方格紙-無需排版直接打印完美版
評論
0/150
提交評論