




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第4章選擇結(jié)構(gòu)程序設(shè)計(jì)4.1選擇結(jié)構(gòu)和條件判斷4.2用if語句實(shí)現(xiàn)選擇結(jié)構(gòu)4.3關(guān)系運(yùn)算符和關(guān)系表達(dá)式4.4邏輯運(yùn)算符和邏輯表達(dá)式4.5條件運(yùn)算符和條件表達(dá)式4.6用switch語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)4.7選擇結(jié)構(gòu)程序綜合舉例1第4章選擇結(jié)構(gòu)程序設(shè)計(jì)4.1選擇結(jié)構(gòu)和條件判斷1標(biāo)題添加點(diǎn)擊此處輸入相關(guān)文本內(nèi)容點(diǎn)擊此處輸入相關(guān)文本內(nèi)容前言點(diǎn)擊此處輸入相關(guān)文本內(nèi)容標(biāo)題添加點(diǎn)擊此處輸入相關(guān)文本內(nèi)容2標(biāo)題添加點(diǎn)擊此處輸入相點(diǎn)擊此處輸入前言點(diǎn)擊此處輸入標(biāo)題添加點(diǎn)主要內(nèi)容:關(guān)系運(yùn)算符和關(guān)系表達(dá)式邏輯運(yùn)算符和邏輯表達(dá)式if語句switch語句學(xué)習(xí)目標(biāo):掌握關(guān)系運(yùn)算、邏輯運(yùn)算和C語言條件語句的使用重點(diǎn)if語句、switch語句的使用難點(diǎn)if語句的嵌套
第4章選擇結(jié)構(gòu)程序設(shè)計(jì)3主要內(nèi)容:學(xué)習(xí)目標(biāo):掌握關(guān)系運(yùn)算、邏輯運(yùn)算和C語言條第4章4.1選擇結(jié)構(gòu)和條件判斷在現(xiàn)實(shí)生活中,需要進(jìn)行判斷和選擇的情況是很多的如果你在家,我去拜訪你如果考試不及格,要補(bǔ)考如果遇到紅燈,要停車等待周末我們?nèi)ソ加?0歲以上的老年人,入公園免票44.1選擇結(jié)構(gòu)和條件判斷在現(xiàn)實(shí)生活中,需要進(jìn)行判斷和選擇的4.1選擇結(jié)構(gòu)和條件判斷在現(xiàn)實(shí)生活中,需要進(jìn)行判斷和選擇的情況是很多的處理這些問題,關(guān)鍵在于進(jìn)行條件判斷由于程序處理問題的需要,在大多數(shù)程序中都會(huì)包含選擇結(jié)構(gòu),在進(jìn)行下一個(gè)操作之前先進(jìn)行條件判斷54.1選擇結(jié)構(gòu)和條件判斷在現(xiàn)實(shí)生活中,需要進(jìn)行判斷和選擇的4.1選擇結(jié)構(gòu)和條件判斷C語言有兩種選擇語句:(1)if語句,實(shí)現(xiàn)兩個(gè)分支的選擇結(jié)構(gòu)(2)switch語句,實(shí)現(xiàn)多分支的選擇結(jié)構(gòu)64.1選擇結(jié)構(gòu)和條件判斷C語言有兩種選擇語句:64.1選擇結(jié)構(gòu)和條件判斷
例4.1在例3.5的基礎(chǔ)上對(duì)程序進(jìn)行改進(jìn)。題目要求是求
方程的根。
由鍵盤輸入a,b,c。假設(shè)a,b,c的值任意,并不保證
。需要在程序中進(jìn)行判別,如果
,就計(jì)算并輸出方程的兩個(gè)實(shí)根,否則就輸出“方程無實(shí)根”的信息。
74.1選擇結(jié)構(gòu)和條件判斷例4.1在例3.5的基礎(chǔ)上對(duì)解題思路求x1、x2x1、x2endd>=0無實(shí)根yn開始d=b2-4aca,b,c開始求根:x1、x2x1、x2enda,b,cd=b2-4ac8解題思路求x1、x2x1、x2endd>=0無實(shí)根yn開始#include<stdio.h>#include<math.h>intmain(){doublea,b,c,disc,x1,x2,p,q;scanf("%lf%lf%lf",&a,&b,&c);disc=b*b-4*a*c;計(jì)算b2-4ac,disc的值變?yōu)?159#include<stdio.h>計(jì)算b2-4ac,dis
if(disc<0)
printf(“hasnotrealroots\n”);
else
{p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q;printf(“realroots:\nx1=%7.2f\nx2=%7.2f\n”,x1,x2);}return0;}-15<0為真10if(disc<0)-15<0為真10#include<stdio.h>#include<math.h>intmain(){doublea,b,c,disc,x1,x2,p,q;scanf("%lf%lf%lf",&a,&b,&c);disc=b*b-4*a*c;計(jì)算b2-4ac,disc的值變?yōu)?11#include<stdio.h>計(jì)算b2-4ac,dis
if(disc<0)printf(“hasnotrealroots\n”);
else
{p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q;printf(“realroots:\nx1=%7.2f\nx2=%7.2f\n”,x1,x2);}return0;}8<0為假p的值變?yōu)?1q的值變?yōu)?.71x1的值變?yōu)?0.29x2的值變?yōu)?1.7112if(disc<0)8<0為假p的值變?yōu)?1q的值
if(disc<0)printf(“hasnotrealroots\n”);
else
{p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q;printf(“realroots:\nx1=%7.2f\nx2=%7.2f\n”,x1,x2);}return0;}選擇結(jié)構(gòu),用if語句實(shí)現(xiàn)的13if(disc<0)選擇結(jié)構(gòu),用if語句實(shí)現(xiàn)的13
if(disc<0)printf(“hasnotrealroots\n”);
else
{p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q;printf(“realroots:\nx1=%7.2f\nx2=%7.2f\n”,x1,x2);}return0;}復(fù)合語句14if(disc<0)復(fù)合語句144.2用if語句實(shí)現(xiàn)選擇結(jié)構(gòu)4.2.1用if語句處理選擇結(jié)構(gòu)舉例4.2.2if語句的一般形式154.2用if語句實(shí)現(xiàn)選擇結(jié)構(gòu)4.2.1用if語句處理選擇4.2.1用if語句處理選擇結(jié)構(gòu)舉例
例4.2輸入兩個(gè)實(shí)數(shù),按代數(shù)值由小到大的順序輸出這兩個(gè)數(shù)。164.2.1用if語句處理選擇結(jié)構(gòu)舉例例4.2輸入兩個(gè)解題思路:只需要做一次比較,然后進(jìn)行一次交換即可用if語句實(shí)現(xiàn)條件判斷關(guān)鍵是怎樣實(shí)現(xiàn)兩個(gè)變量值的互換★●AB互換前●★AB互換后4.2.1用if語句處理選擇結(jié)構(gòu)舉例17解題思路:★●AB互換前●★AB互換后4.2.1用if語句★●ABC★4.2.1用if語句處理選擇結(jié)構(gòu)舉例18★●ABC★4.2.1用if語句處理選擇結(jié)構(gòu)舉例18★●ABC★●4.2.1用if語句處理選擇結(jié)構(gòu)舉例19★●ABC★●4.2.1用if語句處理選擇結(jié)構(gòu)舉例19ABC★●★4.2.1用if語句處理選擇結(jié)構(gòu)舉例●20ABC★●★4.2.1用if語句處理選擇結(jié)構(gòu)舉例●20#include<stdio.h>intmain(){floata,b,t;scanf("%f,%f",&a,&b);if(a>b){t=a;a=b;b=t;}printf("%5.2f,%5.2f\n",a,b);return0;}將a和b的值互換如果a>b21#include<stdio.h>將a和b的值互換如果a>#include<stdio.h>intmain(){floata,b,t;scanf("%f,%f",&a,&b);if(a>b){t=a;a=b;b=t;}printf("%5.2f,%5.2f\n",a,b);return0;}選擇結(jié)構(gòu),用if語句實(shí)現(xiàn)的開始enda,bb>aa,bab非0022#include<stdio.h>選擇結(jié)構(gòu),開始enda
例4.3輸入3個(gè)數(shù)a,b,c,要求按由小到大的順序輸出。23例4.3輸入3個(gè)數(shù)a,b,c,要求按由小到大的順序輸出解題思路:可以先用偽代碼寫出算法:ifa>b,a和b對(duì)換
(a是a、b中的小者)ifa>c,a和c對(duì)換
(a是三者中最小者)ifb>c,b和c對(duì)換
(b是三者中次小者)順序輸出a,b,c24解題思路:可以先用偽代碼寫出算法:24#include<stdio.h>intmain(){floata,b,c,t;scanf("%f,%f,%f",&a,&b,&c);
if(a>b){t=a;a=b;b=t;}
if(a>c){t=a;a=c;c=t;}
if(b>c){t=b;b=c;c=t;}printf("%5.2f,%5.2f,%5.2f\n",a,b,c);return0;}如果a>b,將a和b對(duì)換a是a、b中的小者25#include<stdio.h>如果a>b,將a和b對(duì)#include<stdio.h>intmain(){floata,b,c,t;scanf("%f,%f,%f",&a,&b,&c);
if(a>b){t=a;a=b;b=t;}
if(a>c){t=a;a=c;c=t;}
if(b>c){t=b;b=c;c=t;}printf("%5.2f,%5.2f,%5.2f\n",a,b,c);return0;}如果a>c,將a和c對(duì)換a是三者中的小者26#include<stdio.h>如果a>c,將a和c對(duì)#include<stdio.h>intmain(){floata,b,c,t;scanf("%f,%f,%f",&a,&b,&c);
if(a>b){t=a;a=b;b=t;}
if(a>c){t=a;a=c;c=t;}
if(b>c){t=b;b=c;c=t;}printf("%5.2f,%5.2f,%5.2f\n",a,b,c);return0;}如果b>c,將b和c對(duì)換b是三者中的次小者27#include<stdio.h>如果b>c,將b和c對(duì)4.2.2if語句的一般形式if(表達(dá)式)語句1[else語句2]關(guān)系表達(dá)式邏輯表達(dá)式數(shù)值表達(dá)式方括號(hào)內(nèi)的部分為可選的284.2.2if語句的一般形式if(表達(dá)式)4.2.2if語句的一般形式if(表達(dá)式)語句1[else語句2]簡單的語句復(fù)合語句另一個(gè)if語句等294.2.2if語句的一般形式if(表達(dá)式)最常用的3種if語句形式:1.if(表達(dá)式)語句1(沒有else子句)2.if(表達(dá)式)語句1else語句2(有else子句)3.if(表達(dá)式1)
語句1elseif(表達(dá)式2)語句2elseif(表達(dá)式3)語句3
┆elseif(表達(dá)式m)語句melse語句m+1(在else部分又嵌套了多層的if語句)30最常用的3種if語句形式:30語句功能下條語句語句1語句2e非00格式1:if(e)語句計(jì)算
e
的值并判斷。
e值非0,則執(zhí)行語句;否則,執(zhí)行下條語句。格式2:if(e)語句1
else語句2計(jì)算
e
的值并判斷。
e
值非0,則執(zhí)行語句1;否則,執(zhí)行語句2。e語句非00下條語句31語句功能下條語句語句1語句2e非00格式1:if(e)語格式3:if(e)語句1elseif(e)語句2elseif(e)語句3…...elseif(e)語句melse語句n123m計(jì)算e1
的值并判斷,其值非0執(zhí)行語句1;否則,判斷e2
的值,其值非0執(zhí)行語句2;否則,判斷e3
的值,其值非0執(zhí)行語句3;否則,.…..判斷em
的值,其值非0執(zhí)行語句m;否則,執(zhí)行語句n00e1e3eme2語句1語句3語句2語句m語句n
下條語句非0非0非0非000….32123m計(jì)算e1的值并判斷,其值非0執(zhí)行語句1;否則,判說明:1、if后面的表達(dá)式類型任意。如:
if(a==b&&x==y)printf(“a=b,x=y”);if(3)printf(“OK”);if(‘a(chǎn)’)printf(“%d”,’a’);2、else語句不能單獨(dú)使用,與if配對(duì)。3、語句可以是復(fù)合語句4、if(x)if(x!=0)if(!x)if(x==0)33說明:33例:從鍵盤輸入兩個(gè)整型數(shù),輸出最大數(shù)。main(){inta,b;scanf(“%d,%d”,&a,&b);if(a>=b)printf(“max=%d\n”,a);if(b>a)printf(“max=%d\n”,b);}開始enda,ba>ba<bab非0非00034例:從鍵盤輸入兩個(gè)整型數(shù),輸出最大數(shù)。main()開始endmain(){inta,b;scanf(“%d,%d”,&a,&b);if(b>a)a=b;printf(“max=%d\n”,a);}開始enda,bb>aaa=b非00例:
從鍵盤輸入兩個(gè)整型數(shù),輸出最大數(shù)。35main()開始enda,bb>aaa=b非00例:從例:某運(yùn)輸公司噸公里基本運(yùn)費(fèi)為p,根據(jù)距離s的遠(yuǎn)近計(jì)費(fèi)標(biāo)準(zhǔn)如下:
s<250km
沒有折扣
250
s<500
2%折扣
500s<1000
5%折扣
1000s<2000
8%折扣
2000s<3000
10%折扣 3000s
15%折扣根據(jù)貨物重量w和運(yùn)距s,求運(yùn)費(fèi)f。36例:某運(yùn)輸公司噸公里基本運(yùn)費(fèi)為p,根據(jù)距離smain(){floatp,s,w,d,f;scanf(“%f%f%f”,&p,&s,&w);if(s>=3000)d=0.15;elseif(s>=2000)d=0.10;elseif(s>=1000)d=0.08;elseif(s>=500)d=0.05;elseif(s>=250)d=0.02;elsed=0.0;f=p*w*s*(1-d);printf(“f=%15.2f”,f);}37main()374.2.3選擇結(jié)構(gòu)的嵌套在if語句中又包含一個(gè)或多個(gè)if語句稱為if語句的嵌套一般形式:if()if()語句1else語句2elseif()語句3else語句4內(nèi)嵌ifelse總是與它上面最近的未配對(duì)的if配對(duì)384.2.3選擇結(jié)構(gòu)的嵌套在if語句中又包含一個(gè)或多個(gè)if語4.2.3選擇結(jié)構(gòu)的嵌套在if語句中又包含一個(gè)或多個(gè)if語句稱為if語句的嵌套if(){
if()語句1}
else語句2內(nèi)嵌if{}限定了內(nèi)嵌if范圍394.2.3選擇結(jié)構(gòu)的嵌套在if語句中又包含一個(gè)或多個(gè)if語4.2.3選擇結(jié)構(gòu)的嵌套
例4.5有一函數(shù):
編一程序,輸入一個(gè)x值,要求輸出相應(yīng)的y值。404.2.3選擇結(jié)構(gòu)的嵌套例4.5有一函數(shù):404.2.3選擇結(jié)構(gòu)的嵌套解題思路:用if語句檢查x的值,根據(jù)x的值決定賦予y的值由于y的可能值不是兩個(gè)而是三個(gè),因此不可能只用一個(gè)簡單的(無內(nèi)嵌if)的if語句來實(shí)現(xiàn)414.2.3選擇結(jié)構(gòu)的嵌套解題思路:414.2.3選擇結(jié)構(gòu)的嵌套解題思路:方法1(1)先后用3個(gè)獨(dú)立的if語句處理:輸入x若x<0,則y=-1若x=0,則y=0若x>0,則y=1輸出x和yscanf("%d",&x);if(x<0)y=-1;if(x==0)y=0;if(x>0)y=1;printf("x=%d,y=%d\n",x,y);424.2.3選擇結(jié)構(gòu)的嵌套解題思路:方法1scanf("%d4.2.3選擇結(jié)構(gòu)的嵌套解題思路:方法2(2)用一個(gè)嵌套的if語句處理:輸入x若x<0,則y=-1否則
若x=0,則y=0
否則y=1輸出x和yscanf("%d",&x);if(x<0)y=-1;elseif(x==0)y=0;elsey=1;printf("x=%d,y=%d\n",x,y);434.2.3選擇結(jié)構(gòu)的嵌套解題思路:方法2scanf("%d4.2.3選擇結(jié)構(gòu)的嵌套解題思路:方法2(2)用一個(gè)嵌套的if語句處理:輸入x若x<0,則y=-1否則
若x=0,則y=0
否則y=1輸出x和yscanf("%d",&x);if(x<0)y=-1;elseif(x==0)y=0;elsey=1;printf("x=%d,y=%d\n",x,y);scanf("%d",&x);if(x>=0)if(x>0)y=1;elsey=0;elsey=-1;printf("x=%d,y=%d\n",x,y);提倡內(nèi)嵌if放在else中444.2.3選擇結(jié)構(gòu)的嵌套解題思路:方法2scanf("%d例:if(a==b)if(b==c)printf(“a==b==c”);elseprintf(“a!=b”);修改:if(a==b)
{if(b==c)printf(“a==b==c”);}elseprintf(“a!=b”);實(shí)現(xiàn)if~else正確配對(duì)方法:加{}else總是與它上面最近的未配對(duì)的if配對(duì)45例:if(a==b)修改:if(a==b)實(shí)現(xiàn)if分析:a=0不是二次方程。
b2-4ac=0有兩個(gè)相等實(shí)根。b2-4ac>0有兩不等實(shí)根。b2-4ac<0有兩共軛復(fù)根。
#include“math.h”main(){floata,b,c,d,x,x1,x2,xr,xi;scanf(“%f%f%f”,&a,&b,&c);編程:例:求一元二次方程
ax2+bx+c=0
的解46分析:a=0不是二次方程。#end求x1、x2x求xr、xix1、x2xr、xiNO!d==0d>=0求xyynnd=b-4ac2yna==0開始a,b,c47end求x1、x2x求xr、xix1、x2xr、xiNO!dif(fabs(a)<1e-6)printf(“No!”);else{d=b*b-4*a*c;if(fabs(d)<1e-6){x=-b/(2*a);printf(“Twoequalroots:%f”,x);}elseif(d>0){x1=(-b+sqrt(d))/(2*a);x2=(-b-sqrt(d))/(2*a);printf(“Tworealroots:%f,%f”,x1,x2);}else{xr=-b/(2*a);xi=sqrt(-d)/(2*a);printf(“Complexroots:%f+%fi”,xr,xi);printf(“Complexroots:%f-%fi”,xr,xi);}}}48if(fabs(a)<1e-6)printf(“No!”)4.3關(guān)系運(yùn)算符和關(guān)系表達(dá)式4.3.1關(guān)系運(yùn)算符及其優(yōu)先次序4.3.2關(guān)系表達(dá)式494.3關(guān)系運(yùn)算符和關(guān)系表達(dá)式4.3.1關(guān)系運(yùn)算符及其優(yōu)先次序4.3.1關(guān)系運(yùn)算符及其優(yōu)先次序關(guān)系運(yùn)算符:用來對(duì)兩個(gè)數(shù)值進(jìn)行比較的比較運(yùn)算符C語言提供6種關(guān)系運(yùn)算符:①<(小于)②<=(小于或等于)③>(大于)④>=(大于或等于)
⑤==(等于)⑥!=(不等于)優(yōu)先級(jí)相同(高)優(yōu)先級(jí)相同(低)504.3.1關(guān)系運(yùn)算符及其優(yōu)先次序關(guān)系運(yùn)算符:優(yōu)先級(jí)相同(高4.3.1關(guān)系運(yùn)算符及其優(yōu)先次序關(guān)系、算術(shù)、賦值運(yùn)算符的優(yōu)先級(jí)算術(shù)運(yùn)算符(高)賦值運(yùn)算符(低)關(guān)系運(yùn)算符514.3.1關(guān)系運(yùn)算符及其優(yōu)先次序關(guān)系、算術(shù)、賦值運(yùn)算符的優(yōu)先4.3.1關(guān)系運(yùn)算符及其優(yōu)先次序c>a+b等效于c>(a+b)a>b==c等效于(a>b)==ca==b<c等效于a==(b<c)a=b>c等效于a=(b>c)524.3.1關(guān)系運(yùn)算符及其優(yōu)先次序c>a+b等4.3.2關(guān)系表達(dá)式關(guān)系表達(dá)式用關(guān)系運(yùn)算符將兩個(gè)數(shù)值或數(shù)值表達(dá)式連接起來的式子<表達(dá)式><關(guān)系運(yùn)算符><表達(dá)式>關(guān)系表達(dá)式的值是一個(gè)邏輯值a+b>c+d(a=3)<(b=5)‘a(chǎn)’!=‘A’
(a>b)==(c<d)1——真0——假注意:f=a<b<c
表達(dá)式的值。如:
0<x<5
當(dāng)x=10時(shí),表達(dá)式成立534.3.2關(guān)系表達(dá)式關(guān)系表達(dá)式a+b>c+d(4.4邏輯運(yùn)算符和邏輯表達(dá)式4.4.1邏輯運(yùn)算符及其優(yōu)先次序4.4.2邏輯表達(dá)式4.4.3邏輯型變量544.4邏輯運(yùn)算符和邏輯表達(dá)式4.4.1邏輯運(yùn)算符及其優(yōu)先4.4.1邏輯運(yùn)算符及其優(yōu)先次序3種邏輯運(yùn)算符:&&(邏輯與)||(邏輯或)!(邏輯非)&&和||是雙目(元)運(yùn)算符!是一目(元)運(yùn)算符邏輯表達(dá)式用邏輯運(yùn)算符將關(guān)系表達(dá)式或其他邏輯量連接起來的式子554.4.1邏輯運(yùn)算符及其優(yōu)先次序3種邏輯運(yùn)算符:554.4.1邏輯運(yùn)算符及其優(yōu)先次序判斷年齡在13至17歲之內(nèi)?age>=13&&age<=17判斷年齡小于12或大于65?age<12||age>65564.4.1邏輯運(yùn)算符及其優(yōu)先次序判斷年齡在13至17歲之內(nèi)4.4.1邏輯運(yùn)算符及其優(yōu)先次序ab!a!ba&&ba||b真真假假真真真假假真假真假真真假假真假假真真假假邏輯運(yùn)算的真值表574.4.1邏輯運(yùn)算符及其優(yōu)先次序ab!a!ba&&4.4.1邏輯運(yùn)算符及其優(yōu)先次序邏輯運(yùn)算符的優(yōu)先次序!→&&→||(!為三者中最高)與其他運(yùn)算符的優(yōu)先次序!(高)算術(shù)運(yùn)算符關(guān)系運(yùn)算符&&和||賦值運(yùn)算符(低)584.4.1邏輯運(yùn)算符及其優(yōu)先次序邏輯運(yùn)算符的優(yōu)先次序1、邏輯表達(dá)式的值1——真0——假例:設(shè)
a=4,b=5
,則
!a
為
0
(假)
a&&b-1
為
1
(真)
5>3&&2||2<4-!0結(jié)果?①②③④⑤⑥4.4.2邏輯表達(dá)式591、邏輯表達(dá)式的值1——真例:設(shè)a=4,b=52、邏輯運(yùn)算的對(duì)象并非僅限于邏輯量C判斷處理的原則非0——真
0——假例:if(-5)x=10;elsex=0;3、運(yùn)算中一旦能確定其值,終止計(jì)算如計(jì)算:
a&&b&&ca||b||c4.4.2邏輯表達(dá)式602、邏輯運(yùn)算的對(duì)象并非僅限于邏輯量C判斷處理的原則非0——例:main(){inta,b,c,d,m,n,k;a=1,b=2,c=3,d=4;m=n=1;k=(m=a>b)&&(n=c>d);printf(“k=%d,m=%d,n=%d\n”,k,m,n);}運(yùn)行結(jié)果:k=0,m=0,n=1注:(n=c>d)不被執(zhí)行,
n仍然為161例:main()運(yùn)行結(jié)果:注:(n=c>d)不被執(zhí)行,n4.4.2邏輯表達(dá)式修改后的邏輯運(yùn)算真值表ab!a!ba&&ba||b非0非00011非000101假非01001假01100624.4.2邏輯表達(dá)式修改后的邏輯運(yùn)算真值表ab!a!b4.4.2邏輯表達(dá)式判別某一年是否閏年,用邏輯表達(dá)式表示閏年的條件是符合下面二者之一:①能被4整除,但不能被100整除,如2008②能被400整除,如2000(year%4==0&&year100!=0)||year%400==0如果表達(dá)式值為1,則閏年;否則為非閏年634.4.2邏輯表達(dá)式判別某一年是否閏年,用邏輯表達(dá)式表示64.4.3邏輯型變量這是C99所增加的一種數(shù)據(jù)類型可以將關(guān)系運(yùn)算和邏輯運(yùn)算的結(jié)果存到一個(gè)邏輯型變量中,以便于分析和運(yùn)算644.4.3邏輯型變量這是C99所增加的一種數(shù)據(jù)類型644.5條件運(yùn)算符和條件表達(dá)式有一種if語句,當(dāng)被判別的表達(dá)式的值為“真”或“假”時(shí),都執(zhí)行一個(gè)賦值語句且向同一個(gè)變量賦值如:if(a>b)max=a;elsemax=b;max=(a>b)?a
:b;條件運(yùn)算符654.5條件運(yùn)算符和條件表達(dá)式有一種if語句,當(dāng)被判別的表達(dá)4.5條件運(yùn)算符和條件表達(dá)式有一種if語句,當(dāng)被判別的表達(dá)式的值為“真”或“假”時(shí),都執(zhí)行一個(gè)賦值語句且向同一個(gè)變量賦值如:if(a>b)max=a;elsemax=b;max=(a>b)?a
:b;條件表達(dá)式664.5條件運(yùn)算符和條件表達(dá)式有一種if語句,當(dāng)被判別的表達(dá)1、條件表達(dá)式的一般形式<表達(dá)式1>?<表達(dá)式2>:<表達(dá)式3>2、運(yùn)算規(guī)則先計(jì)算表達(dá)式1,若為非0,則以表達(dá)式2的值作為條件表達(dá)式的值;否則,以表達(dá)式3的值為條件表達(dá)式的值。3、優(yōu)先級(jí)算術(shù)關(guān)系邏輯運(yùn)算(!除外)
條件運(yùn)算賦值運(yùn)算高低右結(jié)合4.5條件運(yùn)算符和條件表達(dá)式671、條件表達(dá)式的一般形式<表達(dá)式1>?<表達(dá)式2>:<表(1)輸出x和y當(dāng)中的最大值
z=x>y?x:y;printf(“max=%d”,z);或printf(“max=%d”,x>y?x:y);或x>y?printf(“%d”,x):printf(“%d”,y);舉例:(2)a>b?a:b+1等價(jià)于a>b?a:(b+1)而不是(a>b?a:b)+1(3)a>b?a:c>d?c:d等價(jià)于a>b?a:(c>d?c:d)(4)x>y?1:5.6表達(dá)式的值的類型取高的(5)ch=(ch>=‘A’&&ch<=‘Z’)?(ch+32):ch;4.5條件運(yùn)算符和條件表達(dá)式68(1)輸出x和y當(dāng)中的最大值舉例:(2)a>b?a:b+1等4.5條件運(yùn)算符和條件表達(dá)式
例4.4輸入一個(gè)字符,判別它是否大寫字母,如果是,將它轉(zhuǎn)換成小寫字母;如果不是,不轉(zhuǎn)換。然后輸出最后得到的字符。694.5條件運(yùn)算符和條件表達(dá)式例4.4輸入一個(gè)字符,判4.5條件運(yùn)算符和條件表達(dá)式解題思路:用條件表達(dá)式來處理,當(dāng)字母是大寫時(shí),轉(zhuǎn)換成小寫字母,否則不轉(zhuǎn)換704.5條件運(yùn)算符和條件表達(dá)式解題思路:用條件表達(dá)式來處理,4.5條件運(yùn)算符和條件表達(dá)式#include<stdio.h>intmain(){charch;scanf("%c",&ch);ch=(ch>='A'&&ch<='Z‘)?(ch+32):ch;printf("%c\n",ch);return0;}714.5條件運(yùn)算符和條件表達(dá)式#include<stdio4.7用switch語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)switch語句用來實(shí)現(xiàn)多分支選擇結(jié)構(gòu)學(xué)生成績分類85分以上為’A’等70~84分為’B’等60~69分為’C’等……人口統(tǒng)計(jì)分類
按年齡分為老、中、青、少、兒童724.7用switch語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)switch語句4.6用switch語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)
例4.6要求按照考試成績的等級(jí)輸出百分制分?jǐn)?shù)段,A等為85分以上,B等為70~84分,C等為60~69分,D等為60分以下。成績的等級(jí)由鍵盤輸入。734.6用switch語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)例4.64.6用switch語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)解題思路:判斷出這是一個(gè)多分支選擇問題根據(jù)百分制分?jǐn)?shù)將學(xué)生成績分為4個(gè)等級(jí)如果用if語句,至少要用3層嵌套的if,進(jìn)行3次檢查判斷用switch語句進(jìn)行一次檢查即可得到結(jié)果744.6用switch語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)解題思路:74#include<stdio.h>intmain(){chargrade;scanf("%c",&grade);printf("Yourscore:");switch(grade){case'A':printf("85~100\n");break;case'B':printf("70~84\n");break;case'C':printf("60~69\n");break;case'D':printf("<60\n");break; default:printf("enterdataerror!\n");}return0;}值為A75#include<stdio.h>值為A75#include<stdio.h>intmain(){chargrade;scanf("%c",&grade);printf("Yourscore:");switch(grade){case'A':printf("85~100\n");break;case'B':printf("70~84\n");break;case'C':printf("60~69\n");break;case'D':printf("<60\n");break; default:printf("enterdataerror!\n");}return0;}不能少76#include<stdio.h>不能少76#include<stdio.h>intmain(){chargrade;scanf("%c",&grade);printf("Yourscore:");switch(grade){case'A':printf("85~100\n");break;case'B':printf("70~84\n");break;case'C':printf("60~69\n");break;case'D':printf("<60\n");break; default:printf("enterdataerror!\n");}return0;}值為C77#include<stdio.h>值為C77#include<stdio.h>intmain(){chargrade;scanf("%c",&grade);printf("Yourscore:");switch(grade){case'A':printf("85~100\n");break;case'B':printf("70~84\n");break;case'C':printf("60~69\n");break;case'D':printf("<60\n");break; default:printf("enterdataerror!\n");}return0;}值為F78#include<stdio.h>值為F78#include<stdio.h>intmain(){chargrade;scanf("%c",&grade);printf("Yourscore:");switch(grade){case'A':printf("85~100\n");break;case'B':printf("70~84\n");break;case'C':printf("60~69\n");break;case'D':printf("<60\n");break; default:printf("enterdataerror!\n");}return0;}此行位置有問題,應(yīng)如何修改?79#include<stdio.h>此行位置有問題,應(yīng)如何修switch語句的作用是根據(jù)表達(dá)式的值,使流程跳轉(zhuǎn)到不同的語句switch語句的一般形式:switch(表達(dá)式){case常量1:語句1case常量2:語句2
┇
┇
┇case常量n:語句ndefault:語句n+1}整數(shù)類型(包括字符型)80switch語句的作用是根據(jù)表達(dá)式的值,使流程跳轉(zhuǎn)到不同的語switch語句的作用是根據(jù)表達(dá)式的值,使流程跳轉(zhuǎn)到不同的語句switch語句的一般形式:switch(表達(dá)式){case常量1:語句1case常量2:語句2
┇
┇
┇case常量n:語句ndefault:語句n+1}不能相同81switch語句的作用是根據(jù)表達(dá)式的值,使流程跳轉(zhuǎn)到不同的語switch語句的作用是根據(jù)表達(dá)式的值,使流程跳轉(zhuǎn)到不同的語句switch語句的執(zhí)行過程:當(dāng)switch后的表達(dá)式的值與某一個(gè)case后的常量表達(dá)式的值相等時(shí),執(zhí)行其后的語句;若無匹配,則執(zhí)行default后的語句break語句使流程跳出switch結(jié)構(gòu),終止switch語句的執(zhí)行。82switch語句的作用是根據(jù)表達(dá)式的值,使流程跳轉(zhuǎn)到不同的語說明1、各case中的常量表達(dá)式值應(yīng)互不相等2、各case中的常量表達(dá)式起著語句標(biāo)號(hào)的作用,用來標(biāo)識(shí)語句的位置3、當(dāng)多個(gè)常量表達(dá)式確定的操作可以用同一組語句實(shí)現(xiàn),此時(shí)多個(gè)case可以共用一組語句4、若每一case及default的最后的語句為break,則各case及default在switch中出現(xiàn)的先后順序?qū)?zhí)行結(jié)果無影響83說明1、各case中的常量表達(dá)式值應(yīng)互不相等2、各case中scanf("%c",&grade);printf("Yourscore:");switch(grade){case'A':printf("85~100\n");break;case'B':printf("70~84\n");break;case'C':printf("60~69\n");break;case'D':printf("<60\n");break; default:printf("enterdataerror!\n");}8484scanf("%c",&grade);printf("Yourscore:");switch(grade){case'A':printf("85~100\n");break;case'B':printf("70~84\n");break;case'C':printf("60~69\n");break;case'D':printf("<60\n");break; default:printf("enterdataerror!\n");}8585scanf("%c",&grade);printf("Yourscore:");switch(grade){case'A‘:case'B‘:case'C':printf("60~69\n");break;case'D':printf("<60\n");break; default:printf("enterdataerror!\n");}8686
例4.7編寫程序,用switch語句處理菜單命令。解題思路:在許多應(yīng)用程序中,用菜單對(duì)流程進(jìn)行控制,例如從鍵盤輸入一個(gè)’A’或’a’字符,就會(huì)執(zhí)行A操作,輸入一個(gè)’B’或’b’字符,就會(huì)執(zhí)行B操作,等等。87例4.7編寫程序,用switch語句處理菜單命令。8#include<stdio.h>intmain(){voidaction1(int,int),action2(int,int);charch;inta=15,b=23;ch=getchar();switch(ch){case'a':case‘A’:action1(a,b);break;
case'b':case‘B’:action2(a,b);break;
default:putchar(‘\a’);}return0;}輸入a或A調(diào)用action1函數(shù),執(zhí)行A操作voidaction1(intx,inty){printf("x+y=%d\n",x+y);}88#include<stdio.h>輸入a或A調(diào)用actio#include<stdio.h>intmain(){voidaction1(int,int),action2(int,int);charch;inta=15,b=23;ch=getchar();switch(ch){case'a':case‘A’:action1(a,b);break;
case'b':case‘B’:action2(a,b);break;
default:putchar(‘\a’);}return0;}輸入b或B調(diào)用action2函數(shù),執(zhí)行B操作voidaction2(intx,inty){printf("x*y=%d\n",x*y);}89#include<stdio.h>輸入b或B調(diào)用actio#include<stdio.h>intmain(){voidaction1(int,int),action2(int,int);charch;inta=15,b=23;ch=getchar();switch(ch){case'a':case‘A’:action1(a,b);break;
case'b':case‘B’:action2(a,b);break;
default:putchar(‘\a’);}return0;}輸入其他字符發(fā)出警告90#include<stdio.h>輸入其他字符發(fā)出警告90這是一個(gè)非常簡單的示意程序?qū)嶋H應(yīng)用中,所指定的操作可能比較復(fù)雜:A:輸入全班學(xué)生各門課的成績B:計(jì)算并輸出每個(gè)學(xué)生各門課的平均成績C:計(jì)算并輸出各門課的全班平均成績D:對(duì)全班學(xué)生的平均成績由高到低排序并輸出可以按以上思路編寫程序,把各action函數(shù)設(shè)計(jì)成不同的功能以實(shí)現(xiàn)各要求91這是一個(gè)非常簡單的示意程序914.7選擇結(jié)構(gòu)程序綜合舉例例4.8寫一程序,判斷某一年是否閏年。解題思路:在前面已介紹過判別閏年的方法本例用不同的方法編寫程序924.7選擇結(jié)構(gòu)程序綜合舉例例4.8寫一程序,判斷某一年是否4.7選擇結(jié)構(gòu)程序綜合舉例用變量leap代表是否閏年的信息。若閏年,令leap=1;非閏年,leap=0。最后判斷l(xiāng)eap是否為1(真),若是,則輸出“閏年”信息參見教材圖4.13934.7選擇結(jié)構(gòu)程序綜合舉例用變量leap代表是否閏年的信息。#include<stdio.h>intmain() {intyear,leap;printf("enteryear:");scanf("%d",&year);if(year%4==0)if(year%100==0) if(year%400==0)leap=1;elseleap=0; elseleap=1;elseleap=0;if(leap)printf("%dis",year);elseprintf("%disnot",year);printf("aleapyear.\n");return0;}標(biāo)志變量與if(leap!=0)含義相同94#include<stdio.h>標(biāo)志變量與if(lea#include<stdio.h>intmain() {intyear,leap;printf("enteryear:");scanf("%d",&year);if(year%4==0)if(year%100==0) if(year%400==0)leap=1;elseleap=0; elseleap=1;elseleap=0;if(leap)printf("%dis",year);elseprintf("%disnot",year);printf("aleapyear.\n");return0;}采取鋸齒形式95#include<stdio.h>采取鋸齒形式95#include<stdio.h>intmain() {intyear,leap;printf("enteryear:");scanf("%d",&year);if(year%4==0)if(year%100==0) if(year%400==0)leap=1;elseleap=0; elseleap=1;elseleap=0;if(leap)printf("%dis",year);elseprintf("%disnot",year);printf("aleapyear.\n");return0;}if(year%4!=0)leap=0;elseif(year%100!=0)leap=1;elseif(year%400!=0)leap=0;else
leap=1;96#include<stdio.h>if(year%4!=0#include<stdio.h>intmain() {intyear,leap;printf("enteryear:");scanf("%d",&year);if(year%4==0)if(year%100==0) if(year%400==0)leap=1;elseleap=0; elseleap=1;elseleap=0;if(leap)printf("%dis",year);elseprintf("%disnot",year);printf("aleapyear.\n");return0;}if((year%4==0&&year%100!=0)||(year%400==0))leap=1;elseleap=0;97#include<stdio.h>if((year%4==
例4.9求
方程的解。解題思路:處理以下各情況①
a=0,不是二次方程②
,有兩個(gè)相等實(shí)根
③
,有兩個(gè)不等實(shí)根。
④
,有兩個(gè)共軛復(fù)根。
應(yīng)當(dāng)以p+qi和p-qi的形式輸出復(fù)根
其中,p=-b/2a,q=()/2a參見教材圖4.1498例4.9求#include<stdio.h>#include<math.h>intmain(){doublea,b,c,disc,x1,x2,realpart,imagpart;scanf("%lf,%lf,%lf",&a,&b,&c);printf("Theequation");if(fabs(a)<=1e-6)printf("isnotaquadratic\n");實(shí)型不能用if(a==0)99#include<stdio.h>實(shí)型不能用if(a==else{disc=b*b-4*a*c;if(fabs(disc)<=1e-6)printf("hastwoequalroots:%8.4f\n",-b/(2*a));else先算disc,以減少重復(fù)計(jì)算不能用if(disc==0)100else先算disc,以減少重復(fù)計(jì)算不能用if(diif(disc>1e-6) {x1=(-b+sqrt(disc))/(2*a);x2=(-b-sqrt(disc))/(2*a);printf("hasdistinctrealroots:%8.4fand%8.4f\n",x1,x2); }else101if(disc>1e-6)101{realpart=-b/(2*a);imagpart=sqrt(-disc)/(2*a);printf("hascomplexroots:\n");printf("%8.4f+%8.4fi\n“,realpart,imagpart);printf("%8.4f-%8.4fi\n",realpart,imagpart); }}return0;}102{realpart=-b/(2*a);{realpart=-b/(2*a);imagpart=sqrt(-disc)/(2*a);printf("hascomplexroots:\n");printf("%8.4f+%8.4fi\n“,realpart,imagpart);printf("%8.4f-%8.4fi\n",realpart,imagpart); }}return0;}103{realpart=-b/(2*a);{realpart=-b/(2*a);imagpart=sqrt(-disc)/(2*a);printf("hascomplexroots:\n");printf("%8.4f+%8.4fi\n“,realpart,imagpart);printf("%8.4f-%8.4fi\n",realpart,imagpart); }}return0;}104{realpart=-b/(2*a);
例4.10運(yùn)輸公司對(duì)用戶計(jì)算運(yùn)輸費(fèi)用。路程(skm)越遠(yuǎn),每噸·千米運(yùn)費(fèi)越低。標(biāo)準(zhǔn)如下:s<250沒有折扣250≤s<5002%折扣500≤s<10005%折扣1000≤s<20008%折扣2000≤s<300010%折扣3000≤s15%折扣105例4.10運(yùn)輸公司對(duì)用戶計(jì)算運(yùn)輸費(fèi)用。路程(skm解題思路:設(shè)每噸每千米貨物的基本運(yùn)費(fèi)為p,貨物重為w,距離為s,折扣為d總運(yùn)費(fèi)f的計(jì)算公式為f=p×w×s×(1-d)106解題思路:106折扣的變化規(guī)律(參見教材圖4.15):折扣的“變化點(diǎn)”都是250的倍數(shù)在橫軸上加一種坐標(biāo)c,c的值為s/250c代表250的倍數(shù)當(dāng)c<1時(shí),表示s<250,無折扣1≤c<2時(shí),表示250≤s<500,折扣d=2%2≤c<4時(shí),d=5%;4≤c<8時(shí),d=8%;8≤c<12時(shí),d=10%;c≥12時(shí),d=15%107折扣的變化規(guī)律(參見教材圖4.15):107提問與解答環(huán)節(jié)Questionsandanswers108提問與解答環(huán)節(jié)108添加標(biāo)題添加標(biāo)題添加標(biāo)題添加標(biāo)題此處結(jié)束語點(diǎn)擊此處添加段落文本.您的內(nèi)容打在這里,或通過復(fù)制您的文本后在此框中選擇粘貼并選擇只保留文字109添加標(biāo)題添加添加添加標(biāo)題此處結(jié)束語點(diǎn)擊此處添加段落文本.感謝聆聽Theusercandemonstrateonaprojectororcomputer,orprintthepresentationandmakeitintoafilm講師:XXXX日期:20XX.X月110感謝聆聽講師:XXXX日期:20XX.X月110第4章選擇結(jié)構(gòu)程序設(shè)計(jì)4.1選擇結(jié)構(gòu)和條件判斷4.2用if語句實(shí)現(xiàn)選擇結(jié)構(gòu)4.3關(guān)系運(yùn)算符和關(guān)系表達(dá)式4.4邏輯運(yùn)算符和邏輯表達(dá)式4.5條件運(yùn)算符和條件表達(dá)式4.6用switch語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)4.7選擇結(jié)構(gòu)程序綜合舉例111第4章選擇結(jié)構(gòu)程序設(shè)計(jì)4.1選擇結(jié)構(gòu)和條件判斷1標(biāo)題添加點(diǎn)擊此處輸入相關(guān)文本內(nèi)容點(diǎn)擊此處輸入相關(guān)文本內(nèi)容前言點(diǎn)擊此處輸入相關(guān)文本內(nèi)容標(biāo)題添加點(diǎn)擊此處輸入相關(guān)文本內(nèi)容112標(biāo)題添加點(diǎn)擊此處輸入相點(diǎn)擊此處輸入前言點(diǎn)擊此處輸入標(biāo)題添加點(diǎn)主要內(nèi)容:關(guān)系運(yùn)算符和關(guān)系表達(dá)式邏輯運(yùn)算符和邏輯表達(dá)式if語句switch語句學(xué)習(xí)目標(biāo):掌握關(guān)系運(yùn)算、邏輯運(yùn)算和C語言條件語句的使用重點(diǎn)if語句、switch語句的使用難點(diǎn)if語句的嵌套
第4章選擇結(jié)構(gòu)程序設(shè)計(jì)113主要內(nèi)容:學(xué)習(xí)目標(biāo):掌握關(guān)系運(yùn)算、邏輯運(yùn)算和C語言條第4章4.1選擇結(jié)構(gòu)和條件判斷在現(xiàn)實(shí)生活中,需要進(jìn)行判斷和選擇的情況是很多的如果你在家,我去拜訪你如果考試不及格,要補(bǔ)考如果遇到紅燈,要停車等待周末我們?nèi)ソ加?0歲以上的老年人,入公園免票1144.1選擇結(jié)構(gòu)和條件判斷在現(xiàn)實(shí)生活中,需要進(jìn)行判斷和選擇的4.1選擇結(jié)構(gòu)和條件判斷在現(xiàn)實(shí)生活中,需要進(jìn)行判斷和選擇的情況是很多的處理這些問題,關(guān)鍵在于進(jìn)行條件判斷由于程序處理問題的需要,在大多數(shù)程序中都會(huì)包含選擇結(jié)構(gòu),在進(jìn)行下一個(gè)操作之前先進(jìn)行條件判斷1154.1選擇結(jié)構(gòu)和條件判斷在現(xiàn)實(shí)生活中,需要進(jìn)行判斷和選擇的4.1選擇結(jié)構(gòu)和條件判斷C語言有兩種選擇語句:(1)if語句,實(shí)現(xiàn)兩個(gè)分支的選擇結(jié)構(gòu)(2)switch語句,實(shí)現(xiàn)多分支的選擇結(jié)構(gòu)1164.1選擇結(jié)構(gòu)和條件判斷C語言有兩種選擇語句:64.1選擇結(jié)構(gòu)和條件判斷
例4.1在例3.5的基礎(chǔ)上對(duì)程序進(jìn)行改進(jìn)。題目要求是求
方程的根。
由鍵盤輸入a,b,c。假設(shè)a,b,c的值任意,并不保證
。需要在程序中進(jìn)行判別,如果
,就計(jì)算并輸出方程的兩個(gè)實(shí)根,否則就輸出“方程無實(shí)根”的信息。
1174.1選擇結(jié)構(gòu)和條件判斷例4.1在例3.5的基礎(chǔ)上對(duì)解題思路求x1、x2x1、x2endd>=0無實(shí)根yn開始d=b2-4aca,b,c開始求根:x1、x2x1、x2enda,b,cd=b2-4ac118解題思路求x1、x2x1、x2endd>=0無實(shí)根yn開始#include<stdio.h>#include<math.h>intmain(){doublea,b,c,disc,x1,x2,p,q;scanf("%lf%lf%lf",&a,&b,&c);disc=b*b-4*a*c;計(jì)算b2-4ac,disc的值變?yōu)?15119#include<stdio.h>計(jì)算b2-4ac,dis
if(disc<0)
printf(“hasnotrealroots\n”);
else
{p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 合川區(qū)初中“七校聯(lián)盟”2025年春期半期質(zhì)量檢測(cè)七年級(jí) 英語試題
- 投資基金合同履約金的管理
- 《Python程序設(shè)計(jì)基礎(chǔ)》課件 第7、8章 面向?qū)ο缶幊蹋晃募c異常
- 《Python程序設(shè)計(jì)基礎(chǔ)》課件 第5-8章 函數(shù)與模塊-文件與異常
- 鐵路工程安全技術(shù)石家莊鐵路35課件
- 《GB 18399-2001棉花加工機(jī)械安全要求》(2025版)深度解析
- ARM Cortex-M3嵌入式開發(fā)及應(yīng)用教與學(xué) 課件 第12、13章 信號(hào)量與互斥信號(hào)量;消息郵箱與消息隊(duì)列
- 大學(xué)生職業(yè)規(guī)劃大賽《英語專業(yè)》生涯發(fā)展展示
- 簡單版度個(gè)人耕地承包協(xié)議
- 農(nóng)產(chǎn)品購銷合作協(xié)議
- 2025年中考數(shù)學(xué)一輪復(fù)習(xí) -第六章 圓-第二節(jié) 與圓有關(guān)的位置關(guān)系
- 大學(xué)物理(一)知到智慧樹章節(jié)測(cè)試課后答案2024年秋湖南大學(xué)
- 中建質(zhì)量樣板策劃實(shí)施方案
- 《數(shù)字中國建設(shè)整體布局規(guī)劃》解讀報(bào)告
- 《石油化工金屬管道布置設(shè)計(jì)規(guī)范》SHT3012-2011
- 2024年大學(xué)物理磁場(chǎng)教案設(shè)計(jì)示范
- 國開汽車學(xué)院《項(xiàng)目管理》形考作業(yè)1-4答案
- 多功能會(huì)議室建設(shè)方案
- 鋼樓梯工程施工組織設(shè)計(jì)方案
- 項(xiàng)目2 2.1 植物的細(xì)胞(1)(課件)-《植物生產(chǎn)與環(huán)境》(高教版第4版)同步課堂
- 年生產(chǎn)泡沫箱項(xiàng)目可行性研究報(bào)告寫作模板-拿地申報(bào)
評(píng)論
0/150
提交評(píng)論