版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、模塊模塊5 5 程序的基本控制結(jié)構(gòu)程序的基本控制結(jié)構(gòu)高級(jí)語言程序設(shè)計(jì)基礎(chǔ)(C&C+)2本章主要內(nèi)容本章主要內(nèi)容l語句概述語句概述l數(shù)據(jù)的輸入與輸出數(shù)據(jù)的輸入與輸出l程序的基本控制結(jié)構(gòu)程序的基本控制結(jié)構(gòu)3C&C+C&C+程序程序 源文件源文件1 1源文件源文件2 2源文件源文件3 3.源文件源文件n n預(yù)編譯命令預(yù)編譯命令函數(shù)函數(shù)1 1函數(shù)函數(shù)2 2.函數(shù)函數(shù)n n說明語句說明語句執(zhí)行語句執(zhí)行語句最小編最小編譯單位譯單位最小功最小功能單位能單位語句概述語句概述4 一個(gè)一個(gè)C&C+C&C+程序由若干函數(shù)組成程序由若干函數(shù)組成 程序中有且只有一個(gè)主函數(shù)程序中有
2、且只有一個(gè)主函數(shù)main()main() 程序的運(yùn)行從主函數(shù)開始程序的運(yùn)行從主函數(shù)開始 函數(shù)由函數(shù)名和函數(shù)體組成函數(shù)由函數(shù)名和函數(shù)體組成 函數(shù)體由函數(shù)體由說明語句說明語句和和執(zhí)行語句執(zhí)行語句組成組成 C C中語句有四類中語句有四類流程控制語句流程控制語句表達(dá)式語句表達(dá)式語句復(fù)合語句復(fù)合語句空語句空語句語句概述語句概述5 控制語句控制語句1 if_else 1 if_else 選擇語句選擇語句 6 break 6 break 間斷語句間斷語句 2 for( ) 2 for( ) 循環(huán)語句循環(huán)語句 7 switch( ) 7 switch( ) 開關(guān)語句開關(guān)語句3 while( )3 while(
3、 )循環(huán)語句循環(huán)語句 8 goto 8 goto 轉(zhuǎn)向語句轉(zhuǎn)向語句 4 do_while( )4 do_while( )循環(huán)語句循環(huán)語句 9 return 9 return 返回語句返回語句5 continue 5 continue 繼續(xù)語句繼續(xù)語句 控制語句的作用在于控制程序的走向(流程)控制語句的作用在于控制程序的走向(流程)6l格式:格式:表達(dá)式;表達(dá)式;l表達(dá)式語句與表達(dá)式的區(qū)別:表達(dá)式語句與表達(dá)式的區(qū)別:表達(dá)式可以包含在其它表達(dá)式中,而表達(dá)式可以包含在其它表達(dá)式中,而語句不可。語句不可。例:例:if (a=b)0) t=a;不可寫為:不可寫為:if (a=b;)0) t=a;語 句7
4、 printf(printf(“dfsjafdsandfsjafdsan”); ); 函數(shù)表達(dá)式加分號(hào)由表達(dá)式加一個(gè)分號(hào)組成由表達(dá)式加一個(gè)分號(hào)組成x =a+5 ; x =a+5 ; 賦值表達(dá)式加分號(hào)只有一個(gè)分號(hào)只有一個(gè)分號(hào) ;語法上是語句,但無動(dòng)作。語法上是語句,但無動(dòng)作??照Z句空語句8復(fù)合語句復(fù)合語句l將多個(gè)語句用一對(duì)大括號(hào)包圍,便構(gòu)將多個(gè)語句用一對(duì)大括號(hào)包圍,便構(gòu)成一個(gè)復(fù)合語句成一個(gè)復(fù)合語句l例如例如sum=sum+i;i+;語 句9語句概述語句概述#include#includeviod main( ) viod main( ) int a=10,b=20,c; int a=10,b=2
5、0,c; if (ba) if (ba) c=a+b;c=a+b; printf( printf(“%d%d”,c);,c); ; ; 控控制制語語句句表達(dá)式語句表達(dá)式語句復(fù)合語句復(fù)合語句空語句空語句10C C中沒有專門的輸入輸出語句,輸入中沒有專門的輸入輸出語句,輸入輸出操作是通過輸入、輸出函數(shù)實(shí)現(xiàn)輸出操作是通過輸入、輸出函數(shù)實(shí)現(xiàn)兩個(gè)基本的輸出函數(shù):兩個(gè)基本的輸出函數(shù):字符輸出函數(shù)字符輸出函數(shù)格式輸出函數(shù)格式輸出函數(shù)數(shù)據(jù)輸出數(shù)據(jù)輸出11一一 、字符輸出函數(shù)、字符輸出函數(shù)putchar( c );功能功能 :在屏幕上輸出指定的一個(gè)字符。在屏幕上輸出指定的一個(gè)字符。 (c c是字符變量或字符常量
6、)是字符變量或字符常量)說明:說明: 由于該函數(shù)在頭文件由于該函數(shù)在頭文件 stdio.h stdio.h 中定義中定義,所以,使用時(shí)在程序開頭加編譯預(yù)處,所以,使用時(shí)在程序開頭加編譯預(yù)處理命令:理命令: #include ”stdio.h”數(shù)據(jù)輸出數(shù)據(jù)輸出形式:形式:12#include“stdio.h”viod main( ) char c=a; putchar( c);char c1,c2;char c1,c2;c1=c1=a a;c2=;c2=b b; ;putchar(c1);putchar(c1);putchar(putchar(nn););putchar(c2);putchar(
7、c2);putchar(putchar(c c););輸出:輸出:a bc數(shù)據(jù)輸出數(shù)據(jù)輸出輸出:輸出:a 13二、格式化輸出函數(shù)二、格式化輸出函數(shù) 功能:功能: 輸出項(xiàng)表中各項(xiàng)依次按指定格式輸出。輸出項(xiàng)表中各項(xiàng)依次按指定格式輸出。數(shù)據(jù)輸出數(shù)據(jù)輸出printfprintf( (格式格式字符串字符串,輸出項(xiàng)表輸出項(xiàng)表););形式:形式:格式字符串格式字符串格式字符:格式字符: %d,%f%d,%f等等, ,按格式輸出數(shù)據(jù)按格式輸出數(shù)據(jù)非格式字符非格式字符: 按原樣字符輸出按原樣字符輸出 printf(printf(“a=%d,b=%fa=%d,b=%f”,10,12.34),10,12.34)輸出
8、:輸出:a=a=1010,b=,b=12.34000012.34000014%d%d 按十進(jìn)制整數(shù)形式輸出按十進(jìn)制整數(shù)形式輸出%o%o 按八進(jìn)制整數(shù)形式輸出按八進(jìn)制整數(shù)形式輸出%x%x 按十六進(jìn)制整數(shù)形式輸出按十六進(jìn)制整數(shù)形式輸出%u%u 輸出無符號(hào)整數(shù)的值輸出無符號(hào)整數(shù)的值1.1.格式控制字符格式控制字符數(shù)據(jù)輸出數(shù)據(jù)輸出unsigned a=65535;unsigned a=65535;printf(printf(“%d,%o,%x,%u%d,%o,%x,%u”,a,a,a,a);,a,a,a,a);輸出:輸出:-1-1,177777177777,ffff,65535ffff,655351
9、1 1 1 1 1 1 1 1 1 1 1 1 1 1 115%f%f 輸出實(shí)數(shù)輸出實(shí)數(shù)%e%e 按指數(shù)形式輸出實(shí)數(shù)按指數(shù)形式輸出實(shí)數(shù)%c%c 輸出一個(gè)字符輸出一個(gè)字符%s%s 輸出一個(gè)字符串輸出一個(gè)字符串%ld%ld 按十進(jìn)制整數(shù)形式輸出長整型數(shù)按十進(jìn)制整數(shù)形式輸出長整型數(shù)數(shù)據(jù)輸出數(shù)據(jù)輸出printf(printf(“%f,%e,%c,%s,%ldn%f,%e,%c,%s,%ldn”,3.14,31.4,3.14,31.4,x x, ,”a abcbc”,99999);,99999);輸出:輸出:3.140000,3.140000e+001,x,abc,999993.140000,3.140
10、000e+001,x,abc,9999916printf(printf(“%2d,%3d,%-3d,%5.2f,%s,%6.2sn%2d,%3d,%-3d,%5.2f,%s,%6.2sn”, , 105,5,5,3.146, 105,5,5,3.146,”chinachina”, ,”chinachina”,);,);數(shù)據(jù)輸出數(shù)據(jù)輸出2.2.格式修飾格式修飾- - 左對(duì)齊輸出,無左對(duì)齊輸出,無“- -”時(shí)右對(duì)齊時(shí)右對(duì)齊m m 輸出寬度輸出寬度.n.n 輸出輸出n n位小數(shù)或字符串前位小數(shù)或字符串前n n個(gè)字符個(gè)字符l l 輸入輸出輸入輸出longlong數(shù)據(jù)數(shù)據(jù)(%ld)(%ld)和和doub
11、le(%lf,%le)double(%lf,%le) 輸出:輸出:105,5,5,3.15,china,ch173. 3. 幾點(diǎn)說明幾點(diǎn)說明 格式控制串的格式符與輸出項(xiàng)要一一對(duì)應(yīng)格式控制串的格式符與輸出項(xiàng)要一一對(duì)應(yīng) 即:即:個(gè)數(shù)相等,類型相同個(gè)數(shù)相等,類型相同 格式符用格式符用小寫字母小寫字母 非格式符的符號(hào)均非格式符的符號(hào)均照原樣輸出照原樣輸出 若需顯示百分號(hào),若需顯示百分號(hào),格式為:格式為:% 如果實(shí)際數(shù)據(jù)所占字符位大于指定的寬度如果實(shí)際數(shù)據(jù)所占字符位大于指定的寬度 按實(shí)際輸出按實(shí)際輸出數(shù)據(jù)輸出數(shù)據(jù)輸出18功能:功能: 接收鍵盤輸入的一個(gè)字符接收鍵盤輸入的一個(gè)字符一、字符輸入函數(shù)一、字符輸
12、入函數(shù)數(shù)據(jù)輸入數(shù)據(jù)輸入 getchar( );形式:形式:說明:說明: 使用該函數(shù)時(shí),應(yīng)在程序開頭加編譯預(yù)使用該函數(shù)時(shí),應(yīng)在程序開頭加編譯預(yù)處理命令:處理命令: #include ”stdio.h”19數(shù)據(jù)輸入數(shù)據(jù)輸入二、格式輸入函數(shù)二、格式輸入函數(shù)scanf(scanf(格式字符串,輸入項(xiàng)地址表格式字符串,輸入項(xiàng)地址表););功能:功能:按格式把鍵盤輸入的數(shù)據(jù)送到按格式把鍵盤輸入的數(shù)據(jù)送到地址參數(shù)地址參數(shù) 所指定的存儲(chǔ)單元中所指定的存儲(chǔ)單元中int a,b;int a,b;scanf(scanf(“%d,%d%d,%d”, , & &a ,a ,& &b)b)
13、;形式:形式:ab1000102320數(shù)據(jù)輸入數(shù)據(jù)輸入 輸入時(shí)不允許規(guī)定小數(shù)位數(shù)輸入時(shí)不允許規(guī)定小數(shù)位數(shù) doubledouble數(shù)據(jù)必須用數(shù)據(jù)必須用%lf %lf 或或%le%le long long數(shù)據(jù)必須用數(shù)據(jù)必須用%ld%ld 附加格式說明符附加格式說明符“* *”允許對(duì)應(yīng)的輸入數(shù)據(jù)允許對(duì)應(yīng)的輸入數(shù)據(jù)不賦給相應(yīng)變量不賦給相應(yīng)變量double a ;float b;double a ;float b;scanf(scanf(“% %f f”,&a);,&a);scanf(scanf(“%6%6.2.2f f”,&b);,&b);格式符用法與輸出基本相同。不
14、同點(diǎn):格式符用法與輸出基本相同。不同點(diǎn):21數(shù)據(jù)輸入數(shù)據(jù)輸入double a; int b;float c;double a; int b;float c;scanf(scanf(“%f,%2d,%f,%2d,%* *d,%5fd,%5f”,&a,&b,&c);,&a,&b,&c);輸入:輸入:5.3,12,456,1.234565.3,12,456,1.23456a=0,b=12,c=1.234a=0,b=12,c=1.23422數(shù)據(jù)輸入數(shù)據(jù)輸入 輸入時(shí),遇下列情況表示數(shù)據(jù)的結(jié)束輸入時(shí),遇下列情況表示數(shù)據(jù)的結(jié)束* 從第一非空字符開始遇回車、空格
15、或跳格從第一非空字符開始遇回車、空格或跳格* * 遇寬度結(jié)束遇寬度結(jié)束* * 遇非法輸入遇非法輸入int a,b,d; char c; int a,b,d; char c; scanf(scanf(“%d%d%c%d%d%c%3d3d”,&a,&b,&c,&d);,&a,&b,&c,&d);輸入:輸入:10 11A1234510 11A12345則則 a=10,b=11,c=a=10,b=11,c=A A,d=123,d=1232324順序結(jié)構(gòu)順序結(jié)構(gòu)分支結(jié)構(gòu)分支結(jié)構(gòu)循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)程序的基本控制結(jié)構(gòu)程序的基本控制結(jié)構(gòu)25結(jié)構(gòu)化程
16、序的三種基本結(jié)構(gòu)結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)語句執(zhí)行的順序與程序語句執(zhí)行的順序與程序書寫的順序一致書寫的順序一致條件成立,執(zhí)行條件成立,執(zhí)行A A,否則,否則,執(zhí)行執(zhí)行B B重復(fù)執(zhí)行某組動(dòng)作重復(fù)執(zhí)行某組動(dòng)作順序結(jié)構(gòu)順序結(jié)構(gòu)選擇結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)26賦值語句:賦值語句:#include”stdio.h”void main( ) int a,b,c; a=5; b=6; c=a+b; printf(“c=%dn”,c); 順序結(jié)構(gòu)程序設(shè)計(jì)順序結(jié)構(gòu)程序設(shè)計(jì)變量變量= =表達(dá)式表達(dá)式 ;語句執(zhí)行的順序與程序語句執(zhí)行的順序與程序書寫的順序一致書寫的順序一致. .通常用賦值語句和輸入通常用賦值語句和
17、輸入輸出語句組成。輸出語句組成。27順序結(jié)構(gòu)程序?qū)嵗樞蚪Y(jié)構(gòu)程序?qū)嵗? : 設(shè)變量設(shè)變量x=10.2,y=20.5,x=10.2,y=20.5,編程實(shí)現(xiàn)兩個(gè)變量的編程實(shí)現(xiàn)兩個(gè)變量的互換。互換。#include#include“stdio.hstdio.hvoid main( )void main( )double x,y,t;double x,y,t; printf(Enter x and y:n); printf(Enter x and y:n); scanf(%lf%lf,&x,&y); scanf(%lf%lf,&x,&y); t=x; t=x; x=
18、y; x=y; y=t; y=t; printf(x=%f,y=%fn,x,y); printf(x=%f,y=%fn,x,y); 開始開始輸入輸入x,yt=xt=xx=yx=yy=ty=t輸出輸出x,y結(jié)束結(jié)束28順序結(jié)構(gòu)程序?qū)嵗樞蚪Y(jié)構(gòu)程序?qū)嵗?求一元二次方程求一元二次方程x x2 2+x-2=0+x-2=0的根的根對(duì)對(duì) ax2+bx+c=0,當(dāng)當(dāng)b2-4ac=0時(shí),有兩個(gè)實(shí)根:時(shí),有兩個(gè)實(shí)根: x1=-b+ /(2*a) x2=-b- /(2*a)cabb*4*cabb*4*29順序結(jié)構(gòu)程序?qū)嵗樞蚪Y(jié)構(gòu)程序?qū)嵗? include # include “math.hmath.h”# i
19、nclude # include “stdio.hstdio.h”void main( )void main( )float a,b,c,x1,x2,q;float a,b,c,x1,x2,q; printf( printf(“Please input a,b,cnPlease input a,b,cn”); ); scanf( scanf(“%f,%f,%f%f,%f,%f”,&a,&b,&c);,&a,&b,&c);q=sqrt(bq=sqrt(b* *b-4b-4* *a a* *c);/c);/* *sqrt()sqrt()是求平方根函數(shù)
20、是求平方根函數(shù)* */ / x1=(-b+q)/(2 x1=(-b+q)/(2* *a);a); x2=(-b-q)/(2 x2=(-b-q)/(2* *a);a); printf( printf(“x1=%.0f,x2=%.0fnx1=%.0f,x2=%.0fn”,x1,x2); ,x1,x2); 3031第 3131 頁l提出問題提出問題l二重分支的條件語句二重分支的條件語句 ifl多多重分支的條件語句重分支的條件語句 switch根據(jù)學(xué)生分?jǐn)?shù)判斷是否及格?根據(jù)學(xué)生分?jǐn)?shù)判斷是否及格?根據(jù)學(xué)生分?jǐn)?shù)如何進(jìn)行分級(jí)?根據(jù)學(xué)生分?jǐn)?shù)如何進(jìn)行分級(jí)?如何解決如何解決?自然語言:自然語言:如果如果 那么那么
21、 否則否則C語言:語言: 分支語句分支語句選擇結(jié)構(gòu)程序設(shè)計(jì)選擇結(jié)構(gòu)程序設(shè)計(jì)32一、一、ifif語句的三種基本形式語句的三種基本形式計(jì)算表達(dá)式結(jié)果為真時(shí)執(zhí)計(jì)算表達(dá)式結(jié)果為真時(shí)執(zhí)行語句行語句1 1,否則,否則跳過跳過語句語句1 1,繼續(xù)執(zhí)行下一語句。,繼續(xù)執(zhí)行下一語句。選擇結(jié)構(gòu)程序設(shè)計(jì)選擇結(jié)構(gòu)程序設(shè)計(jì)if (if (表達(dá)式表達(dá)式) ) 語句語句1 11. 1. 單選擇單選擇 if if 語句語句 語句語句1N表達(dá)式表達(dá)式Y(jié)例例: : if(ab) x=a; if(ab) x=a;形式形式: :功能功能: :33例例1 1:求給定整數(shù)的絕對(duì)值。:求給定整數(shù)的絕對(duì)值。選擇結(jié)構(gòu)程序設(shè)計(jì)選擇結(jié)構(gòu)程序設(shè)計(jì)#
22、include “stdio.h”void main() int x,y; scanf(%d,&x); y=x; if(x0) y=-x; printf(x=%d,|x|=%dn,x,y);開始開始輸入輸入xy=xx2, 2|32, 2|30, a=23,1034 1034 等均為真;等均為真; 103&3!=9, 1/2, 0 103&3!=9, 1/2, 0 等均為假。等均為假。控制條件可以是控制條件可以是任何有值的表達(dá)式任何有值的表達(dá)式。如:。如:關(guān)系、邏輯等表達(dá)式關(guān)系、邏輯等表達(dá)式關(guān)于控制條件關(guān)于控制條件條件表達(dá)式的值條件表達(dá)式的值 :非非0 0為為真;真;0
23、0為為假假。 36選擇結(jié)構(gòu)程序設(shè)計(jì)選擇結(jié)構(gòu)程序設(shè)計(jì)2. 2. 雙選擇雙選擇 if if 語句語句if if ( (表達(dá)式表達(dá)式) ) 語句語句1 1 elseelse 語句語句2 2 表達(dá)式表達(dá)式 語句語句1 語句語句2YN表達(dá)式結(jié)果為真時(shí)執(zhí)行表達(dá)式結(jié)果為真時(shí)執(zhí)行語句語句1 1;否則執(zhí)行語句;否則執(zhí)行語句2 2形式形式:功能功能:if(ab) max=a; f=1;else max=b; f=0;37例:求例:求a a和和b b兩數(shù)中較大的一個(gè)兩數(shù)中較大的一個(gè)#include #include “stdio.hstdio.h”viod main( )viod main( )int a,b,ma
24、x;int a,b,max; printf(Input a and b:n); printf(Input a and b:n); scanf(%d,%d,&a, &b); scanf(%d,%d,&a, &b); max=a;max=a; if ( maxb ) if ( maxb ) max=b;max=b; printf(The max of a and b is: printf(The max of a and b is: %dn,max); %dn,max);選擇結(jié)構(gòu)程序設(shè)計(jì)選擇結(jié)構(gòu)程序設(shè)計(jì)maxbmaxb ) max=a; /*如果如果abab,則將,
25、則將a amax */ else max=b; /* 否則,否則, b max */ printf(The max of a and b is: %dn, max);選擇結(jié)構(gòu)程序設(shè)計(jì)選擇結(jié)構(gòu)程序設(shè)計(jì)ab?max=bmax=aYN例:求例:求a a和和b b兩數(shù)中較大的一個(gè)兩數(shù)中較大的一個(gè)39從多組語句中選擇滿足條從多組語句中選擇滿足條件的語句組執(zhí)行。件的語句組執(zhí)行。3.3.多選擇的多選擇的ifif結(jié)構(gòu)結(jié)構(gòu)選擇結(jié)構(gòu)程序選擇結(jié)構(gòu)程序if(pif(p1 1) s) s1 1; ;else if(pelse if(p2 2) s) s2 2; ; else if(p else if(p3 3) s)
26、s3 3; ; else if(p else if(pn n) s) sn n; ; else s else sn+1n+1; ; 語句語句1N條件條件1Y條件條件2條件條件3YY語句語句2語句語句3語句語句nNN形式形式(p(pi i: :條件條件 ;s;si i: :語句)語句) 功能功能:40第 4040 頁a、b均為均為0?輸出輸出 錯(cuò)誤信息錯(cuò)誤信息YESNOa=0?輸出輸出 -c/b-c/b成立成立不成立不成立主要流程:主要流程:b2-4ac0?輸出輸出兩個(gè)復(fù)根兩個(gè)復(fù)根輸出輸出兩個(gè)實(shí)根兩個(gè)實(shí)根成立成立不成立不成立選擇結(jié)構(gòu)程序?qū)嵗x擇結(jié)構(gòu)程序?qū)嵗齦例例1:求解求一元二次方程:求解求一元
27、二次方程ax2+bx+c=0的根的根41例例2 2:輸入一個(gè)整數(shù):輸入一個(gè)整數(shù)a a,按其值的大小分別輸出:,按其值的大小分別輸出:a=10a=10;10a=10010a=100;100a=1000100a1000a1000;#include “stdio.h”void main( ) int a; scanf(“%d”,&a); if (a=10) printf(“%d=10n”,a); else if (a=100 ) printf(“10%d=100n”,a); else if( a=1000) printf(“100%d1000n”,a);選擇結(jié)構(gòu)程序?qū)嵗x擇結(jié)構(gòu)程序?qū)嵗龔乃膫€(gè)
28、條件從四個(gè)條件中選擇一個(gè)中選擇一個(gè)為真的執(zhí)行為真的執(zhí)行42選擇程序設(shè)計(jì)實(shí)例選擇程序設(shè)計(jì)實(shí)例例例3 3 輸入兩個(gè)整數(shù),若它們的平方和輸入兩個(gè)整數(shù),若它們的平方和大于大于100100,則輸出該平方和百位以上,則輸出該平方和百位以上(包括百位數(shù)字)的各位數(shù)字,否則(包括百位數(shù)字)的各位數(shù)字,否則輸出兩個(gè)整數(shù)的和。輸出兩個(gè)整數(shù)的和。數(shù)字拆分:數(shù)字拆分: 取百位數(shù)以上數(shù)字(含百位數(shù)):取百位數(shù)以上數(shù)字(含百位數(shù)):n/100 取百位數(shù)以下數(shù)字(不含百位數(shù)):取百位數(shù)以下數(shù)字(不含百位數(shù)):n%10043第 4343 頁l例例4 4:從鍵盤輸入一個(gè)字符,對(duì)輸入的字符進(jìn):從鍵盤輸入一個(gè)字符,對(duì)輸入的字符進(jìn)行
29、分類,分為:行分類,分為:控制控制、數(shù)字?jǐn)?shù)字、大寫大寫字母、小字母、小寫字母和寫字母和其他其他字符等五類。字符等五類。l分析:分析:1 1、ASCIIASCII碼表中的碼表中的 前前3232個(gè)個(gè) (ASCII(ASCII碼為碼為 0 031) 31) 字符為控制字符;字符為控制字符;2、0 09 9為數(shù)字;為數(shù)字;3、A AZ Z為大寫字母為大寫字母; 4、a az z為小寫字母;為小寫字母;5 5、其它、其它。不是以上。不是以上 4 4 類字符的全部字符。類字符的全部字符。選擇結(jié)構(gòu)程序?qū)嵗x擇結(jié)構(gòu)程序?qū)嵗?4第 4444 頁#include #include void main ( )voi
30、d main ( ) char c; char c; printf (Enter a character:); printf (Enter a character:); c = getchar( ); c = getchar( ); ifif ( (c0 x20c=c=0 0 & c= & c=c=A A & c= & c=c=a a & c= & c=z z ) ) printf (nIs a lower character.n);printf (nIs a lower character.n); elseelse printf printf
31、(nIs a other character.n);(nIs a other character.n); 注意:如何判斷注意:如何判斷數(shù)字?jǐn)?shù)字、大寫字母大寫字母和和小寫字母小寫字母選擇結(jié)構(gòu)程序設(shè)計(jì)選擇結(jié)構(gòu)程序設(shè)計(jì)45例例5 5: 輸入某學(xué)生的成績,輸出該學(xué)生輸入某學(xué)生的成績,輸出該學(xué)生的成績和等級(jí)。(的成績和等級(jí)。(A A級(jí):級(jí):9090100100,B B級(jí):級(jí):80808989,C C級(jí):級(jí):60607979,D D級(jí):級(jí):0 05959)x?成績錯(cuò)成績錯(cuò)A級(jí)級(jí)B級(jí)級(jí)C級(jí)級(jí)D級(jí)級(jí)x 100 x = 90 x = 80 x = 60 x = 046有關(guān)有關(guān) if if 語句的說明語句的說明l
32、 條件表達(dá)式后面不加分號(hào)條件表達(dá)式后面不加分號(hào)l 語句之后有分號(hào)語句之后有分號(hào)l elseelse不是語句,不能單獨(dú)使用不是語句,不能單獨(dú)使用l 當(dāng)當(dāng)if if后有多個(gè)執(zhí)行語句時(shí),必須用后有多個(gè)執(zhí)行語句時(shí),必須用 將將多個(gè)語句括起來,構(gòu)成一個(gè)復(fù)合語句,而多個(gè)語句括起來,構(gòu)成一個(gè)復(fù)合語句,而 后沒有分號(hào)。后沒有分號(hào)。選擇結(jié)構(gòu)程序設(shè)計(jì)選擇結(jié)構(gòu)程序設(shè)計(jì)47二、二、 ifif語句的嵌套語句的嵌套選擇結(jié)構(gòu)程序設(shè)計(jì)選擇結(jié)構(gòu)程序設(shè)計(jì)格式:格式:ifif(表達(dá)式(表達(dá)式1 1) if( if( 表達(dá)式表達(dá)式2 2)語句)語句1 1 else else 語句語句2 2 格式:格式:ifif(表達(dá)式(表達(dá)式1 1
33、) if( if( 表達(dá)式表達(dá)式2 2)語句)語句1 1 else else 語句語句2 2 else else 語句語句3 3 在一個(gè)在一個(gè)ifif結(jié)構(gòu)中,包含另一個(gè)或多個(gè)結(jié)構(gòu)中,包含另一個(gè)或多個(gè)ifif結(jié)構(gòu)結(jié)構(gòu)48二、二、 ifif語句的嵌套語句的嵌套選擇結(jié)構(gòu)程序設(shè)計(jì)選擇結(jié)構(gòu)程序設(shè)計(jì)格式:格式:ifif(表達(dá)式)(表達(dá)式) if( if( 表達(dá)式表達(dá)式1 1)語句)語句1111 else else 語句語句1212 else else if ( if (表達(dá)式表達(dá)式2) 2) 語句語句2121 else else 語句語句2222 If子句中內(nèi)嵌子句中內(nèi)嵌else子句中內(nèi)嵌子句中內(nèi)嵌49第
34、 4949 頁l嵌套嵌套if-elseif-else語句語句的配對(duì)關(guān)系的配對(duì)關(guān)系 例:例:if(ab)if(ab) / /* *1 1 * */ / if(ac) if(ac) / /* *2 2 * */ / if(ad) flag=1; if(ad) flag=1;/ /* *3 3 * */ / else flag=2; else flag=2;/ /* *4 4 * */ / else flag=3; else flag=3;/ /* *5 5 * */ / 問題:問題:第四行和第五行的第四行和第五行的elseelse語句與哪一個(gè)語句與哪一個(gè)ifif語句相語句相匹配呢匹配呢? ? 分析
35、:分析:匹配方案可以有很多種匹配方案可以有很多種,(2-4,1-5),(3-4,2-,(2-4,1-5),(3-4,2-5),(1-4,5),(1-4,) )l匹配規(guī)則匹配規(guī)則:在嵌套的:在嵌套的if-elseif-else語句語句中,中,elseelse子子句總是與句總是與上面的上面的、離它最近的離它最近的、且、且在同一復(fù)在同一復(fù)合語句中還沒有配對(duì)的合語句中還沒有配對(duì)的ifif子子語配對(duì)。語配對(duì)。二、二、 ifif語句的嵌套語句的嵌套50第 5050 頁 if (a=b) if (a=b) if (b=c) printf(a=b=cn); if (b=c) printf(a=b=cn); e
36、lse printf( else printf(”a!=bna!=bn”);); 盡管盡管書寫書寫格式如此,真實(shí)的格式如此,真實(shí)的正確正確的含義是:的含義是: ifif (a=b) (a=b) ifif (b=c) printf(a=b=cn); (b=c) printf(a=b=cn); elseelse printf(a!=bn printf(a!=bn”);); 通過加通過加 ,可以改變配對(duì)關(guān)系:可以改變配對(duì)關(guān)系: ifif (a=b) (a=b) ifif (b=c) printf(a=b=cn); (b=c) printf(a=b=cn); elseelse printf( prin
37、tf(”a!=bna!=bn”);); 二、二、 ifif語句的嵌套語句的嵌套51選擇結(jié)構(gòu)程序設(shè)計(jì)選擇結(jié)構(gòu)程序設(shè)計(jì)if( y0 )x=-y;if( y0 )x=-y;elseelsex=y;x=y;等價(jià)等價(jià)等價(jià)等價(jià)說明:說明:if_ elseif_ else可以完成與條件可以完成與條件運(yùn)算符運(yùn)算符( ( ? :? : ) )完全相同的完全相同的任務(wù),但條件表達(dá)式表達(dá)任務(wù),但條件表達(dá)式表達(dá)更簡潔。更簡潔。x x= = (y0)(y0)? ? -y-y: :y y; ;(y0)(y0)? ?x=-yx=-y: :x=yx=y; ; 52用用switchswitch語句設(shè)計(jì)多分支結(jié)構(gòu)程序語句設(shè)計(jì)多分
38、支結(jié)構(gòu)程序lswitchswitch語句格式語句格式 switch (switch (表達(dá)式表達(dá)式) ) casecase 常量常量1:1: 語句序列語句序列1 1 breakbreak; ; casecase 常量常量2:2: 語句序列語句序列2 2 breakbreak; ; default default: : 語句序列語句序列n+1 n+1 執(zhí)行語執(zhí)行語句序列句序列1 1= =常量常量1 1?計(jì)算計(jì)算表達(dá)式表達(dá)式的值的值相等不相等不相等break執(zhí)行語執(zhí)行語句序列句序列2 2= =常量常量2 2?相相等等不相不相等等break執(zhí)行語句序列執(zhí)行語句序列n+n+1 1有有default?d
39、efault?有有沒有沒有53switch (number) case 1:statement 1;break;case 2:statement 2;break;case 3:statement 3;break;default:statement 4;statement 5;當(dāng)當(dāng)numbernumber的值為的值為2 2時(shí)時(shí) 用用switchswitch語句設(shè)計(jì)多分支結(jié)構(gòu)程序語句設(shè)計(jì)多分支結(jié)構(gòu)程序54#include #include “stdio.hstdio.h”void main( )void main( )int y,x;int y,x; scanf( scanf(“%d%d”,&am
40、p;x);,&x); switch(x/5) switch(x/5) case 1: y=x+1; case 1: y=x+1; case 2: y=x-2; case 2: y=x-2; case 3: y=3 case 3: y=3* *x;x; default:y=2 default:y=2* *x;x; printf( printf(“y=%dny=%dn”,y);,y); x=5 x=5 輸出輸出 y= 10 y= 10 x=12 x=12 輸出輸出 y= 24y= 24 x=16 x=16 輸出輸出 y= 32y= 32 例例: : 求下列分段函數(shù)求下列分段函數(shù) x+1 (
41、5x+1 (5 x10)x10)y= x-2 y= x-2 (1010 x15) x15) 3x (15 3x (15 x20)x20) 2x (x 2x (x2020或或 x5)x5)用用switchswitch語句設(shè)計(jì)多分支結(jié)構(gòu)程序語句設(shè)計(jì)多分支結(jié)構(gòu)程序break;break;break;break;break;break;6 610104848switchswitch語句與語句與breakbreak語句相結(jié)合語句相結(jié)合, ,才能正確實(shí)現(xiàn)多分才能正確實(shí)現(xiàn)多分支選擇結(jié)構(gòu)程序支選擇結(jié)構(gòu)程序? ? ? ?55第 5555 頁lswitch語句使用注意事項(xiàng)語句使用注意事項(xiàng)1.1.switchswi
42、tch語句與語句與ifif語句不同,僅能判斷一種關(guān)語句不同,僅能判斷一種關(guān)系:是否系:是否恒等恒等。2.2.switchswitch語句中語句中casecase子句的子句的常量常量可以是整型??梢允钦统A?、字符型常量、枚舉型數(shù)據(jù),或是整型常量量、字符型常量、枚舉型數(shù)據(jù),或是整型常量表達(dá)式,表達(dá)式,不允許是變量不允許是變量。3.3.在在同一個(gè)同一個(gè)switchswitch中,中,casecase子句的子句的常量不能相常量不能相同同;在;在嵌套嵌套的的switchswitch語句中,不同層次的語句中,不同層次的switchswitch之間,可有相同的常量。之間,可有相同的常量。用用switchs
43、witch語句設(shè)計(jì)多分支結(jié)構(gòu)程序語句設(shè)計(jì)多分支結(jié)構(gòu)程序56第 5656 頁lswitch語句使用注意事項(xiàng)語句使用注意事項(xiàng)4.4.case case 和和 default default 子句只能在子句只能在switchswitch語語句中使用,且句中使用,且 casecase和和 default default 只起標(biāo)號(hào)只起標(biāo)號(hào)作用作用,可出現(xiàn)在,可出現(xiàn)在switchswitch中的任何位置。中的任何位置。5.5.casecase 和和 defaultdefault 子句后面的語句序列子句后面的語句序列允許由多個(gè)可執(zhí)行語句組成,且不必用允許由多個(gè)可執(zhí)行語句組成,且不必用“ ”括起來,也可以為括
44、起來,也可以為空空語句。語句。用用switchswitch語句設(shè)計(jì)多分支結(jié)構(gòu)程序語句設(shè)計(jì)多分支結(jié)構(gòu)程序57第 5757 頁lswitch語句的變形語句的變形1.1.defaultdefault子句可以省略子句可以省略。2.2.casecase 和和 defaultdefault 子句后面的語子句后面的語句可以為句可以為空空語句。語句。3.3.switchswitch語句中語句中可省略可省略breakbreak語句語句,但省略后會(huì)改變流程。但省略后會(huì)改變流程。用用switchswitch語句設(shè)計(jì)多分支結(jié)構(gòu)程序語句設(shè)計(jì)多分支結(jié)構(gòu)程序58#include #include “stdio.hstdio
45、.h”void main( )void main( )int y,x,z; scanf(int y,x,z; scanf(“%d,%d,%d%d,%d,%d”,&x,&y,&z);,&x,&y,&z); switch(x) switch(x) case 0: case 0: switchswitch(y= =0)(y= =0) case 1: printf( case 1: printf(“* *”);break;);break; case 0: printf( case 0: printf(“+ +”);break;);break; case
46、1: case 1: switchswitch(z)(z) case 0: printf( case 0: printf(“$ $”);break;);break; case 1: printf( case 1: printf(“* *”);break;);break; default: printf( default: printf(“# #”);); default: printf( default: printf(“!n!n”);); 輸入輸入0,2,3 0,2,3 輸出輸出 輸入輸入3,2,0 3,2,0 輸出輸出 +#!switchswitch語句設(shè)計(jì)多分支結(jié)構(gòu)程序語句設(shè)計(jì)多分支結(jié)構(gòu)
47、程序( (嵌套嵌套) )/ /* * 嵌套嵌套switch switch * */ /59用用switchswitch語句設(shè)計(jì)多分支結(jié)構(gòu)程序語句設(shè)計(jì)多分支結(jié)構(gòu)程序例例6 6: 用用 switchswitch語句實(shí)現(xiàn)例語句實(shí)現(xiàn)例5 5。 比較加比較加breakbreak語句和不加語句和不加breakbreak語句的結(jié)果。語句的結(jié)果。 程序簡化結(jié)果。程序簡化結(jié)果。60用用switchswitch語句設(shè)計(jì)多分支結(jié)構(gòu)程序語句設(shè)計(jì)多分支結(jié)構(gòu)程序l例:輸入例:輸入yearyear年份和月年份和月monthmonth,求該月天數(shù)。,求該月天數(shù)。l如何判斷閏年如何判斷閏年? 閏年:能夠被閏年:能夠被4 4整除
48、且不能被整除且不能被100100整除的年份整除的年份 或或 能夠被能夠被400400整除的年份整除的年份 例如:例如:19961996年、年、19801980年是閏年年是閏年 19701970年、年、19001900年是年是平年平年 20002000年是閏年年是閏年l判斷閏年的判斷閏年的C C語言公式語言公式y(tǒng)ear%4=0 year%4=0 & year%100!=0 | year%400=0 year%100!=0 | year%400=0 當(dāng)當(dāng)year=1996year=1996時(shí),結(jié)果為時(shí),結(jié)果為1 1 當(dāng)當(dāng)year=year=19971997時(shí),結(jié)果為時(shí),結(jié)果為0 0 當(dāng)當(dāng)y
49、ear=year=19001900時(shí),結(jié)果為時(shí),結(jié)果為0 0 當(dāng)當(dāng)year=2000year=2000時(shí),結(jié)果為時(shí),結(jié)果為1 1 若為若為閏年閏年:結(jié)果為:結(jié)果為1 1若為若為平年平年:結(jié)果為:結(jié)果為0 061 #include #include “stdio.hstdio.h” viod main( ) viod main( ) int year, month, days; int year, month, days; scanf(%d%d, &year, &month); scanf(%d%d, &year, &month); switch switch (
50、month)(month) casecase 1 1: case: case 3 3: case: case 5 5: case: case 7 7: : casecase 8 8: case: case 1010: case: case 1212: : / /* * 處理處理“大大”月月 * */ / days=31; days=31; breakbreak; ; case case 4 4: : casecase 6 6: case: case 9 9: case: case 1111: :/ /* * 處理處理“小小”月月 * */ / days=30; days=30; breakbr
51、eak; ; case 2:case 2: / /* * 處理處理“平平”月月 * */ / ifif ( year%4=0 & year%100!=0 | ( year%4=0 & year%100!=0 | year%400=0 )year%400=0 ) days=29; days=29; / /* * 如果是閏年如果是閏年 * */ / elseelse days=28; days=28; breakbreak; ; / /* * 不是閏年不是閏年 * */ / default:default: / /* * 月份錯(cuò)誤月份錯(cuò)誤 * */ / printf(Input e
52、rror!n); printf(Input error!n); days=0; days=0; if (days!=0) printf( if (days!=0) printf(”%d,%d is %d,%d is %ddaysn,year,month,days);%ddaysn,year,month,days); 省略省略casecase子句之后的語句子句之后的語句6263循環(huán)結(jié)構(gòu)程序設(shè)計(jì)l提出問題提出問題提問:提問:從鍵盤上輸入從鍵盤上輸入1010個(gè)整數(shù)并求和,怎么編程?個(gè)整數(shù)并求和,怎么編程?回答:回答:在程序中寫入在程序中寫入1010個(gè)個(gè)scanf( )scanf( )語句。語句。提問
53、:提問:從鍵盤上輸入從鍵盤上輸入500500個(gè)整數(shù)并求和,怎么編程?個(gè)整數(shù)并求和,怎么編程?換一個(gè)角度來看待這些問題換一個(gè)角度來看待這些問題 以上問題的實(shí)質(zhì)是:將以上問題的實(shí)質(zhì)是:將scanfscanf函數(shù)重復(fù)執(zhí)行函數(shù)重復(fù)執(zhí)行N N遍。遍??梢砸鲆粋€(gè)概念可以引出一個(gè)概念“循環(huán)循環(huán)”,簡單而言:,簡單而言:循循環(huán)環(huán)就是不斷就是不斷反復(fù)地執(zhí)行同一段程序。反復(fù)地執(zhí)行同一段程序。64l if+goto if+goto 循環(huán)循環(huán)l whilewhile循環(huán)循環(huán)l forfor循環(huán)循環(huán)l do_whiledo_while循環(huán)循環(huán) 先判斷后循環(huán)先判斷后循環(huán) (當(dāng)型循環(huán))(當(dāng)型循環(huán)) 先循環(huán)后判斷先循環(huán)后判
54、斷 (直到型循環(huán))(直到型循環(huán))特點(diǎn):特點(diǎn): C C提供四種循環(huán)控制:提供四種循環(huán)控制:循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)65循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)當(dāng)型循環(huán)當(dāng)型循環(huán)直到型循環(huán)直到型循環(huán)條件條件YN循環(huán)循環(huán)體體循環(huán)循環(huán)體體N條件條件Y入口入口出口出口循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)出口出口入口入口66當(dāng)型循環(huán)控制語句當(dāng)型循環(huán)控制語句一、結(jié)構(gòu)與語句一、結(jié)構(gòu)與語句形式1 1:標(biāo)號(hào):標(biāo)號(hào):if (if (條件條件) ) 循環(huán)體語句組循環(huán)體語句組 goto goto 標(biāo)號(hào);標(biāo)號(hào); 形式2 2:while (while (條件條件) ) 循環(huán)體語句組循環(huán)體語句組 形式3 3:for (for (初值初值; ;條件
55、條件; ;增量增量) ) 循環(huán)體語句組循環(huán)體語句組 67當(dāng)型循環(huán)控制語句當(dāng)型循環(huán)控制語句1. if + goto 1. if + goto 結(jié)構(gòu)結(jié)構(gòu)標(biāo)號(hào):標(biāo)號(hào): if (if (條件條件) ) 循環(huán)體語句組循環(huán)體語句組 goto goto 標(biāo)號(hào);標(biāo)號(hào); 求:求:s=1+2+3+s=1+2+3+100+100#include #include “stdio.hstdio.h”void main( )void main( )int i,s;int i,s; s=0; i=1; s=0; i=1; xh:xh: ifif(i=100)(i=100) s=s+i; s=s+i; i+; i+; got
56、ogoto xhxh; printf(printf(“s=%dns=%dn”,s);,s);68當(dāng)型循環(huán)控制語句當(dāng)型循環(huán)控制語句lwhile語句格式語句格式while ( while ( 表達(dá)式表達(dá)式 ) )語句語句;說明:語句說明:語句可是可是簡單語句簡單語句,也可是,也可是復(fù)合語句復(fù)合語句。lwhilewhile語句的執(zhí)行流程語句的執(zhí)行流程表達(dá)式表達(dá)式?執(zhí)行執(zhí)行語句語句成立成立不成立不成立執(zhí)行執(zhí)行while循環(huán)之后的語句循環(huán)之后的語句循環(huán)控制條件循環(huán)控制條件循環(huán)體循環(huán)體2. while 2. while 語句語句69當(dāng)型循環(huán)控制語句當(dāng)型循環(huán)控制語句2. while 2. while 語句語
57、句求:求:s=1+2+3+s=1+2+3+100+100#include “stdio.h”void main( )int i,s; s=0; i=1; while(i=100) s=s+i; i+; printf(“s=%dn”,s)70第 7070 頁l例例1:分析程序的運(yùn)行結(jié)果分析程序的運(yùn)行結(jié)果 #include #include void main ( )void main ( ) int n=0;int n=0;while ( n3 )while ( n3 )printf (printf (”n is %dnn is %dn”,n);,n);n+;n+;printf(printf(”
58、ThatThats all this program does.ns all this program does.n”);); 結(jié)果:結(jié)果:程序?qū)⒉煌5拇蛴〕绦驅(qū)⒉煌5拇蛴 皀 is 0”,直至終止程序,直至終止程序l無法正常終止的程序,稱為無法正常終止的程序,稱為“死循環(huán)死循環(huán)”。結(jié)論:結(jié)論:while語句語句循環(huán)體循環(huán)體中,一定要有能夠中,一定要有能夠?qū)ρh(huán)控制對(duì)循環(huán)控制條件產(chǎn)生影響的語句條件產(chǎn)生影響的語句。避免出現(xiàn)。避免出現(xiàn)“死循環(huán)死循環(huán)”現(xiàn)象。現(xiàn)象。當(dāng)型循環(huán)控制語句當(dāng)型循環(huán)控制語句71第 7171 頁l例例2:分析下列程序段分析下列程序段 index = 1;index = 1;whi
59、le ( while ( index index 5 ) 5 )printf(printf(”Good morning!nGood morning!n”););分析:分析: 程序段將無限制打印字符串。程序段將無限制打印字符串。 因?yàn)檠h(huán)中因?yàn)檠h(huán)中沒有沒有任何語句可以改變?nèi)魏握Z句可以改變循環(huán)控制變量循環(huán)控制變量indexindex的初值的初值1 1。當(dāng)型循環(huán)控制語句當(dāng)型循環(huán)控制語句72第 7272 頁l例例3 3:分析下列程序段分析下列程序段 index = 1;index = 1;while( while( - index index 5 ) 5 )printf(printf(”Good m
60、orning!nGood morning!n”););分析:分析: 仍有問題,程序改變了仍有問題,程序改變了indexindex,但方向錯(cuò)了。,但方向錯(cuò)了。 在在indexindex達(dá)到系統(tǒng)能夠處理的最大負(fù)數(shù)時(shí),將會(huì)達(dá)到系統(tǒng)能夠處理的最大負(fù)數(shù)時(shí),將會(huì)產(chǎn)生下溢而終止程序。產(chǎn)生下溢而終止程序。結(jié)論:結(jié)論: 循環(huán)體中必須有能夠使循環(huán)循環(huán)體中必須有能夠使循環(huán)正常停止正常停止的條件。的條件。當(dāng)型循環(huán)控制語句當(dāng)型循環(huán)控制語句73第 7373 頁l例例4 4:從鍵盤中讀入一系列字符,直到讀入字從鍵盤中讀入一系列字符,直到讀入字母母 a a 時(shí)才停止。時(shí)才停止。ch!=a?顯示顯示ch成立成立不成立不成立ch=讀入一個(gè)字符讀入一個(gè)字符ch=讀入下一個(gè)字符讀入下一個(gè)字符開始開始結(jié)束結(jié)束while (ch!=a) ch = getchar( );putchar( ch );ch = getchar( );l分析:分析:由于不知道要讀入的由于不知道要讀入的字符數(shù)量,只知停止條件是字符數(shù)量,只知停止條件是讀入字母讀入字母a a,則只能將循環(huán),則只能將循環(huán)控制條件設(shè)為控制條件設(shè)為 ch!=ch!=a a。l程序主體:程序主體:當(dāng)型循環(huán)控制語句(續(xù))當(dāng)型循環(huán)控制語句(續(xù))74第 7474
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年采購合同標(biāo)的及義務(wù)
- 2024某藝人經(jīng)紀(jì)公司與藝人關(guān)于演藝事業(yè)的合同
- 2025年度船舶建造環(huán)保驗(yàn)收與評(píng)估合同3篇
- 2024版國際個(gè)人貿(mào)易合作合同規(guī)范化文檔版B版
- 2024汽車銷售代理權(quán)授權(quán)合同范本與條件3篇
- 2024年配電室自動(dòng)化系統(tǒng)安裝合同
- 2024進(jìn)口日化品牌銷售協(xié)議版
- 15 真理誕生于一百個(gè)問號(hào)之后 說課稿-2023-2024學(xué)年語文六年級(jí)下冊(cè)統(tǒng)編版
- 16 太陽 說課稿-2024-2025學(xué)年統(tǒng)編版語文五年級(jí)上冊(cè)
- 專項(xiàng)圖書館書柜批量采購協(xié)議示例版B版
- 紅色簡約2025蛇年介紹
- 專題3-6 雙曲線的離心率與常用二級(jí)結(jié)論【12類題型】(解析版)-A4
- 光伏電站運(yùn)維課件
- 糧庫工程合同范本
- 江蘇省蘇州市2023-2024學(xué)年高一上學(xué)期期末學(xué)業(yè)質(zhì)量陽光指標(biāo)調(diào)研試題+物理 含解析
- 農(nóng)業(yè)合作社線上線下營銷方案
- 研發(fā)實(shí)驗(yàn)室安全培訓(xùn)
- 電信公司網(wǎng)絡(luò)安全管理制度
- 安全生產(chǎn)標(biāo)準(zhǔn)化知識(shí)培訓(xùn)考核試卷
- 中考英語復(fù)習(xí)分析如何寫英語高分作文課件
- 以諾書-中英對(duì)照
評(píng)論
0/150
提交評(píng)論