




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
程序設(shè)計主講:王鴻C(jī)語言數(shù)學(xué)與計算機(jī)學(xué)院
MathsAndComputerSciences
福州大學(xué)第1頁1第八章函數(shù)作業(yè)重點(diǎn)預(yù)習(xí)
函數(shù)概念與標(biāo)準(zhǔn)函數(shù)
自定義函數(shù)定義、調(diào)用、申明
函數(shù)嵌套調(diào)用
局部變量與全局變量
變量存放類別第2頁2#include<stdio.h>voidrec(inta,intb,charc){inti,j;for(i=1;i<=a;i++){for(j=1;j<=b;j++)putchar(c);putchar('\n');}}引例voidmain(){rec(3,4,'$');rec(4,5,'*');}$$$$$$$$$$$$********************用戶自定義函數(shù)第3頁#include<stdio.h>voidrec(inta,intb,charc){/*………*/}引例分類voidmain(){rec(3,4,'$');rec(4,5,'*');}$$$$$$$$$$$$********************含有特定功效一組操作集合一次定義可屢次使用,效率高函數(shù)概念與特點(diǎn):第4頁函數(shù)分類-p156
從設(shè)計者角度分:標(biāo)準(zhǔn)函數(shù):用戶自定義函數(shù):系統(tǒng)提供-printf()(p371附錄E)從有沒有參數(shù)角度分:有參函數(shù):無參函數(shù):標(biāo)函用戶自行設(shè)計-rec()clrscr(),getchar()sqrt(9.0),printf("Hi")第5頁標(biāo)準(zhǔn)函數(shù)及相關(guān)概念函數(shù)申明/原型函數(shù)調(diào)用voidclrscr(void);clrscr();intgetchar(void);c=getchar();doublesqrt(doublex);y=sqrt(25.0);標(biāo)準(zhǔn)函數(shù):舉例術(shù)語:函數(shù)類型,函數(shù)名,形式參數(shù),實(shí)際參數(shù)函數(shù)調(diào)用,函數(shù)申明(原型),函數(shù)定義-實(shí)現(xiàn)第6頁標(biāo)準(zhǔn)函數(shù)應(yīng)用舉例1-調(diào)用-原型-p372求出以下表示式值:例2#include<math.h>voidmain(){floata,b,t;scanf("%f%f",&a,&b);
t=(-b+sqrt(b*b-4*a*b))/(2*a);
printf("t=%f\n",t);}函數(shù)調(diào)用結(jié)果為函數(shù)實(shí)際參數(shù)申明在此文件中第7頁標(biāo)準(zhǔn)函數(shù)應(yīng)用舉例2-調(diào)用-原型-p372定義#include<math.h>voidmain(){floata,b,t;scanf("%f%f",&a,&b);t=fabs(a-b)+pow(b,a);
printf("t=%f\n",t);}第8頁無參函數(shù)申明、定義、使用形式-p156無參函數(shù)定義:有參函數(shù)類型函數(shù)名(){申明部分語句部分}
voidstar(){printf("********\n");}voidmessage(){printf("Good!\n");}#include<stdio.h>voidmain(){voidstar();voidmessage();star();message();star();}定義函數(shù)(實(shí)現(xiàn)過程)函數(shù)調(diào)用函數(shù)申明********Good!********第9頁函數(shù)類型函數(shù)名(形參表){申明部分語句部分}
intmax(intx,inty){intz;z=x>y?x:y;returnz;}
有參函數(shù)定義-p156有參函數(shù)定義:voidmain(){inta,b,m;
intmax(intx,inty);scanf("%d%d",&a,&b);m=max(a,b);printf("max=%d\n",m);}函數(shù)申明函數(shù)定義x,y形式參數(shù)函數(shù)調(diào)用-a,b實(shí)際參數(shù)有參第10頁有參函數(shù)定義說明:執(zhí)行過程:實(shí)參->形參,轉(zhuǎn)入函數(shù)體,遇見return或}返回主調(diào)函數(shù)體內(nèi)可有多個return語句,當(dāng)其值與函數(shù)類型不一樣時,自動強(qiáng)轉(zhuǎn)換成函數(shù)類型add第11頁有參函數(shù)調(diào)用-p161intmax(intx,inty){intz;z=x>y?x:y;return(z);}voidmain(){intmax(intx,inty);
inta,b,c;scanf("%d,%d",&a,&b);c=max(a,b);
printf("Maxis%d",c);}演示a?b?c?inta,b,c;第12頁有參函數(shù)調(diào)用-p161-scanfintmax(intx,inty){intz;z=x>y?x:y;return(z);}voidmain(){intmax(intx,inty);inta,b,c;scanf("%d,%d",&a,&b);c=max(a,b);
printf("Maxis%d",c);}演示scanf("%d,%d",&a,&b);a7b8c?第13頁有參函數(shù)調(diào)用-p161-調(diào)用voidmain(){intmax(intx,inty);
inta,b,c;scanf("%d,%d",&a,&b);c=max(a,b);
printf("Maxis%d",c);}演示a7b8c?max(a,b);x?y?intmax(intx,inty){intz;z=x>y?x:y;return(z);}第14頁有參函數(shù)調(diào)用-p161-轉(zhuǎn)到函數(shù)體intmax(intx,inty){intz;z=x>y?x:y;return(z);}voidmain(){intmax(intx,inty);inta,b,c;scanf("%d,%d",&a,&b);c=max(a,b);
printf("Maxis%d",c);}演示a7b8c?x7y8intmax(intx,inty)第15頁有參函數(shù)調(diào)用-p161-執(zhí)行函數(shù)體intmax(intx,inty){intz;z=x>y?x:y;return(z);}voidmain(){intmax(intx,inty);inta,b,c;scanf("%d,%d",&a,&b);c=max(a,b);
printf("Maxis%d",c);}演示a7b8c?x7y8z?intz;第16頁有參函數(shù)調(diào)用-p161執(zhí)行函數(shù)體intmax(intx,inty){intz;z=x>y?x:y;return(z);}voidmain(){intmax(intx,inty);
inta,b,c;scanf("%d,%d",&a,&b);c=max(a,b);
printf("Maxis%d",c);}演示a7b8c?x7y8z8z=x>y?x:y;第17頁有參函數(shù)調(diào)用-p161-執(zhí)行return語句intmax(intx,inty){intz;z=x>y?x:y;return(z);}voidmain(){intmax(intx,inty);
inta,b,c;scanf("%d,%d",&a,&b);c=max(a,b);
printf("Maxis%d",c);}演示a7b8c?x7y8z8return(z);第18頁有參函數(shù)調(diào)用-p161-返回主調(diào)函數(shù)intmax(intx,inty){intz;z=x>y?x:y;return(z);}voidmain(){intmax(intx,inty);inta,b,c;scanf("%d,%d",&a,&b);c=max(a,b);
printf("Maxis%d",c);}演END演示ENDa7b8c8printf("Maxis%d",c);Maxis8第19頁函數(shù)說明-p158-159-160主調(diào)與被調(diào)函數(shù):如主-main,被-max形參:變量-未調(diào)時不占單元-調(diào)時臨分配實(shí)參:常量-變量(有確切值)-表示式實(shí)參->形參:單向值傳遞,類型相容函數(shù)返回值:由return語句帶回函數(shù)返回值類型由函數(shù)類型確定實(shí)際參數(shù):在主調(diào)函數(shù)中,函數(shù)名后參數(shù)形式參數(shù):被調(diào)函數(shù)定義處,函名后參數(shù)舉例第20頁自定義函數(shù)應(yīng)用舉例定義#definePI3.14voidmain(){floatinput(void);floatarea(floatr);voiddisp(floats);
floatr,s;r=input();s=area(r);disp(s);}用前須先申明非void函數(shù),return非空“自頂向下逐步求精”設(shè)法計算圓的面積輸入半徑求面積顯示結(jié)果第21頁相關(guān)求圓面積三個函數(shù)floatarea(floatra){return(PI*ra*ra);}求值次序voiddisp(floats){printf("s=%f\n",s);}floatinput(void){floatra;scanf("%f",&ra);returnra;}第22頁函數(shù)小結(jié)--函數(shù)申明、定義、調(diào)用函數(shù)原型/函數(shù)申明:函數(shù)類型函數(shù)名(形參表);函數(shù)定義:類型函數(shù)名(形參表)
{}函數(shù)調(diào)用:函數(shù)名(實(shí)參表)intmax(intx,inty);printf("%d",max(4,9));intmax(intx,inty){return(x>y)?x:y;}參數(shù)關(guān)系函數(shù)申明、定義、調(diào)用特點(diǎn):第23頁函數(shù)小結(jié)-p159實(shí)參加形參關(guān)系:--普通變量作形參,數(shù)組名例外個數(shù)相等、類型相容、次序傳遞形-變/數(shù)組名,實(shí)-常/變/表/數(shù)組元素單向值傳遞floatadd(floatx,floaty){return(x+y);}#include<stdio.h>voidmain(){inta,b,c1,c2;floatx[2];scanf("%d",&a);x[0]=add(a,a+1);x[1]=add(2.0,x[0]);printf("%f,%f\n",x[0],x[1]);}return第24頁函數(shù)小結(jié)-p160函數(shù)返回值:返回值類型由函數(shù)定義處函數(shù)類型決定返回值-調(diào)用函后返給主調(diào)函一個確定值無return或return;,應(yīng)定為void類型返回值由return語句取得,若需返值必含此句局部voidstar(){printf("********\n");}voidmess(){printf("Good!\n");return;}第25頁函數(shù)求值次序-p162-例8.4調(diào)用方式voidmain(){intf(inta,intb);inti=2,p;
p=f(i,++i);printf("%d\n",p);}求值和傳遞次序:intf(inta,intb)/*比較兩整數(shù),a>b-返1,等-0,小--1*/{intc;if(a>b)c=1;elseif(a==b)c=0;elsec=-1;return(c);}右左:為0-tc2左右:為-1printf(“%d,%d\n”,i,++i);或printf(“%d,%d\n”,i,i++);應(yīng)防止使用相關(guān)數(shù)據(jù)為實(shí)參!第26頁函數(shù)調(diào)用方式-在主調(diào)中出現(xiàn)位置分p163類型與調(diào)用函數(shù)調(diào)用語句函數(shù)表示式函數(shù)參數(shù)voidmain(){intmax(intx,inty);
inta=2,b=3,c,m;
clrscr();
c=2*max(a,b);
m=
max(a,
max(b,c)
);
printf("Maxis%d",m);}intmax(intx,inty){/*略*/}函數(shù)調(diào)用語句函數(shù)表示式函數(shù)參數(shù)voidclrscr();--函數(shù)類型為void只能單獨(dú)調(diào)用第27頁函數(shù)類型與調(diào)用方式—p162函數(shù)類型與函數(shù)調(diào)用關(guān)系:
void類型,只能獨(dú)立調(diào)用。
非void型視需要獨(dú)立或作表示式調(diào)用申明t=2*fabs(-5);fabs(-5);printf("%f",fabs(-5));函數(shù)表示式、函數(shù)語句、函數(shù)參數(shù)第28頁調(diào)用被調(diào)函數(shù)需具備條件—p163-164
被調(diào)函數(shù)存在-庫函數(shù)或用戶自定義
庫函數(shù)-應(yīng)包含#include<***.h>續(xù)1
用戶自定義函數(shù)-在主調(diào)函數(shù)中申明#include<stdio.h>voidmain(){floatadd(floatx,floaty);floata=1,b=2,c;c=add(a,b);printf(“sumis%f\n”,c);}floatadd(floatx,floaty){return(x+y);}floatadd(floatx,floaty);floatadd(float,float);第29頁調(diào)用被調(diào)函數(shù)需具備條件—p165-倒3行
被調(diào)函數(shù)存在-庫函數(shù)或用戶自定義
庫函數(shù)-應(yīng)包含#include<***.h>續(xù)2
用戶自定義函數(shù)-在主調(diào)函數(shù)中申明#include<stdio.h>voidmain(){floata=1,b=2,c;c=add(a,b);printf(“sumis%f\n”,c);}floatadd(floatx,floaty){return(x+y);}第30頁調(diào)用被調(diào)函數(shù)需具備條件—p166-(3)
被調(diào)函數(shù)存在-庫函數(shù)或用戶自定義
庫函數(shù)-應(yīng)包含#include<***.h>續(xù)3
用戶自定義函數(shù)-在主調(diào)函數(shù)中申明#include<stdio.h>voidmain(){floata=1,b=2,c;c=add(a,b);printf(“sumis%f\n”,c);}floatadd(floatx,floaty);floatadd(floatx,floaty);{return(x+y);}第31頁intf(inta,intb)/*比較兩整數(shù),a>b-返1,等-0,小--1*/{intc;if(a>b)c=1;elseif(a==b)c=0;elsec=-1;return(c);}調(diào)用被調(diào)函數(shù)需具備條件—p167
被調(diào)函數(shù)類型為int型,可不申明-但不提倡嵌套#include<stdio.h>voidmain(){intf(inta,intb);inti=2,p;
p=f(i,++i);printf("%d\n",p);}第32頁函數(shù)嵌套調(diào)用-p167C函數(shù)不許嵌套定義??!intf1(inta,intb){returnf(a)+f(b);}嵌調(diào)用intf(intx){return(x<0)?–x:x;}允許嵌套調(diào)用-何為嵌套調(diào)用?第33頁函數(shù)嵌套調(diào)用-p167-168C函數(shù)允許嵌套調(diào)用?。?!遞歸inta(intx){return(2*b(x));}intb(intx){return(x<0)?–x:x;}voidmain(){intt;t=a(-2);printf("%d\n",t);}/*(1)*//*(2)*//*(-1)*//*(-2)*/第34頁函數(shù)遞歸調(diào)用-p171函數(shù)直接或間接調(diào)用本身—遞歸調(diào)用#include<stdio.h>intage(intn){intc;if(n==1)c=10;elsec=age(n-1)+2;
return(c);
}voidmain(){printf("%d",age(5));}詳演1012141618age(5)age(4)+2age(3)+2age(2)+2age(1)+2第35頁函數(shù)遞歸調(diào)用-p171intage4(intn){intc;if(n==1)c=10;elsec=age(n-1)+2;
return(c);}voidmain(){printf("%d",age1(4));}階乘intage3(intn){intc;if(n==1)c=10;elsec=age4(n-1)+2;
return(c);}intage2(intn){intc;if(n==1)c=10;elsec=age3(n-1)+2;
return(c);}intage1(intn){intc;if(n==1)c=10;elsec=age2(n-1)+2;
return(c);}/*(1)*//*(2)*//*(3)*//*(4)*//*(-1)*//*(-2)*//*(-3)*//*(-4)*/第36頁遞歸思想遞歸是指把一個大問題轉(zhuǎn)化成相同形式小問題加以處理策略階乘第37頁遞歸函數(shù)要素:遞歸形式(算法)
遞歸條件(縮小問題規(guī)模)
遞歸終止條件(基本情況)
遞歸結(jié)構(gòu)是更強(qiáng)循環(huán)結(jié)構(gòu)
全部循結(jié)都可寫成遞歸,反之不定遞歸函數(shù)特點(diǎn)、要求遞歸函數(shù)與循環(huán)結(jié)構(gòu)關(guān)系:第38頁intfac(intn){if(n==0||n==1)return1;elsereturnn*fac(n-1);}求n!---遞歸調(diào)用-p174fac=1n=0,1n*(n-1)!n>1voidmain(){inty;y=fac(5);printf("%d\n",y);}遞歸形式表示式舉例終止條件遞歸條件縮小第39頁求n!---遞歸調(diào)用-p174fac(5)遞例5*fac(4)4*fac(3)3*fac(2)2*fac(1)1intfac(intn){if(n==0||n==1)return1;elsereturnn*fac(n-1);}y=fac(5);2624120第40頁函數(shù)遞歸調(diào)用-p171函數(shù)直接或間接調(diào)用本身—遞歸調(diào)用/*反序輸出正整數(shù)數(shù)字串*/#include<stdio.h>voidrev(intn){/*輸出最右一位數(shù)字*/printf("%d",n%10);/*求商,遞歸*/if(n/10!=0)rev(n/10); }voidmain()/*123*/{intk;printf("k=\n");scanf("%d",&k);
rev(k);printf("\n");}設(shè)計第1次—3,第2次—2,第3次--1第41頁函數(shù)設(shè)計舉例-數(shù)組作為函數(shù)參數(shù)-p177判斷兩數(shù)組中各元素關(guān)系求10個學(xué)生平均成績元素第42頁intlarge(int,int),i,n=0,m=0,k=0;inta[5]={1,3,5,7,9},b[5]={5,3,8,9,-1};for(i=0;i<10;i++){if(large(a[i],b[i])==1)n++;elseif(large(a[i],b[i])==0)m++;elsek++;}if(n>k)printf("a>b\n");elseif(n<k)printf("a<b\n");elseprintf("a=b\n");}數(shù)組元素作為函數(shù)參數(shù)-p177數(shù)組名intlarge(intx,inty){intflag;if(x>y)flag=1;elseif(x<y)flag=-1;elseflag=0;return(flag);}數(shù)組元素作為實(shí)參同普通變量第43頁數(shù)組名為函數(shù)參數(shù)求10個學(xué)生平均成績-p179變量floatavg(floatarr[10]){inti;floataver,sum=arr[0];for(i=1;i<10;i++)sum+=arr[i];return(sum/10);}voidmain(){floatavg(floatarr[10]),score[10],aver;inti;for(i=0;i<10;i++)scanf("%f",&score[i]);printf("\n");aver=avg(score);printf("averagescoreis%5.2f\n",aver);}floatarr[]數(shù)組名作實(shí)參形參加實(shí)參共享存放單元第44頁數(shù)組名為函數(shù)實(shí)參注意事項(xiàng)-p180總結(jié)floatavg(floatarr[10]){inti;floataver,sum=arr[0];for(i=1;i<10;i++)sum+=arr[i];/*略*/}voidmain(){floatavg(floatarr[10]),score[10],aver;/*省略*/aver=avg(score);/*省略*/}floatarr[]主調(diào)函數(shù)和被調(diào)函數(shù)中分別定義數(shù)組形參加實(shí)參共享存放單元實(shí)參類型必須與形參類型相同-異于普通變量形參數(shù)組中大小可不指定,floatarr[]第45頁變量作用域-p184局部變量:全局變量:函數(shù)外定義(亦稱外部變量)函數(shù)/塊內(nèi)定義(亦稱內(nèi)部變量)定義變量位置-決定變量作用域局部intk;voidmain(){intm,n;
/*…….*/
{intz;z=m+k;}}intf1(inta){intb,c;
/*…….*/}全局變量局部變量第46頁voidmain(){inta=1,b=2;fun1();printf(F,a,b);
printf("c=%d",c);}{intc;c=a+b;printf("c=%d\n",c);}#defineF"a=%d,b=%d\n"voidfun1(){inta=10,b=20;printf(F,a,b);}局部變量—舉例特征函數(shù)或塊內(nèi)有效a=10,b=20a=1,b=2c=3第47頁局部變量—特征局部變量特征:函數(shù)內(nèi)或塊內(nèi)定義變量-形參亦是有效范圍-定義處到函數(shù)或塊結(jié)束全局盡可能使用-用時分配空間-用完馬上釋放且不一樣函數(shù)同名變量,互不干擾p184(2)第48頁全局變量-p185inta=1,b;voidfun(){a=3;b=5;printf("%5d,%5d\n",a,b);}voidmain(){printf("%5d,%5d\n",a,b);fun();printf("%5d,%5d\n",a,b);}例2
1,03,53,5全局變量,系統(tǒng)初始化為0定義處到文件結(jié)束處,處處有效第49頁全局變量與局部變量同名-p187-(3)inta,b;voidmain(){printf("%d,%d\n",a,b);f2(a+2);printf("%d,%d\n",a,b);}voidf2(intx){inta;a=3*x;printf("%d\n",a);}特征在局部變量作用域內(nèi)全局被屏蔽局部與全局同名0,060,0第50頁全局變量-p185~188全局變量特征:在函數(shù)體外定義變量有效范圍:定義處到文件結(jié)束處,處處有效.若無初始化,則有默認(rèn)值0當(dāng)全局與局部同名時,在局部作用域內(nèi),全局被屏蔽(即暫時不起作用)p187(3)練習(xí)
盡可能不用-長久占空間、降低函數(shù)通用性p187(2)、降低程序清楚性第51頁全局變量與局部變量-練習(xí)intx,y,b=1;voidnum(){inta=15;x=a-b;/*x=14*/y=x+2;/*y=16*/}全利弊voidmain(){inta=7,b=5;x=a+b;/*x=12*/y=a-b;/*y=2*/num();printf("%d,%d\n",x,y);}14,16第52頁全局變量利與弊—p186floata,b;生存voidswap(void){floatt;t=a;a=b;b=t;}voidmain(){scanf("%f%f",&a,&b);if(a>b)swap();printf("a=%f,b=%f\n",a,b);}全局變量利弊增加了函數(shù)間數(shù)據(jù)聯(lián)絡(luò)通道,可返回多值節(jié)約了參數(shù)傳遞時間使函數(shù)“內(nèi)聚性”與可移植性降低-弊盡可能不要采取!!第53頁數(shù)據(jù)在計算機(jī)中存放分類-p188內(nèi)存內(nèi)存靜態(tài)區(qū):動態(tài)區(qū):數(shù)據(jù)在計算機(jī)中存放區(qū)域:內(nèi)存、存放器中[存放類別]<數(shù)據(jù)類型><變量名>變量完整定義方式p188-到數(shù)第1行,p189-第1個自然段:autointx;staticinty;extrenintm;registerintn;CPU存放器:運(yùn)算器、控制器全局/static無static局部register局部變量默認(rèn)存放方式-動區(qū)變量存在靜態(tài)區(qū)變量存在存放器中p191-192擴(kuò)展外部變量作用域p193第54頁自動變量-p189自動變量特點(diǎn)—auto變量:生存期—與塊和函數(shù)共生存位于動態(tài)區(qū)-局部變量默認(rèn)方式-初值不確定調(diào)時分配空間,調(diào)完釋放。作用域-塊和函數(shù)內(nèi)部定義處起,尾止靜態(tài)ints(intx,inty){returnx*y;}voidmain(){autointa=3;
{charb='*';printf("%c\n",c);}printf("%d,%d\n",a,s(1,2));}第55頁靜態(tài)變量-p189,196靜態(tài)變量特點(diǎn)---static:作用域:全局-定義處起-文尾止-僅限本文p195-8.9.6局部-定義處起,函數(shù)結(jié)束止。用static修飾-位于靜態(tài)區(qū)-在編譯時分配內(nèi)存,且自動置初值0。生存期:程序運(yùn)行全過程靜局部/*file1.c*/staticintA;voidmain(){}/*file2.c*/externintA;voidfun(intn){/*…*/A=A+n;}非法引用第56頁intfact(intn){staticintp=1;p=p*n;
printf("%d",num);
return(p);}外部staticintnum=10;voidmain(){inti;for(i=1;i<=num;i++)printf("%d,",fact(i));
printf("%d",p);}靜態(tài)局部變量應(yīng)用在編譯時自動初始化一直占用空間直到程序結(jié)束時釋放空間非法引用-在作用域外非法引用-在作用域外第57頁外部變量特點(diǎn)—p193-例8.20用extern申明外部變量:起到擴(kuò)展全局變量作用域作用-聯(lián)想函數(shù)申明作用#incldue<stdio.h>voidmain(){intmax(int,int);externA,B;printf("%d\n",max(A,B));}intA=13,b=-8;intmax(intx,inty){intz;z=x>y?x:y;return(z);}存放器外部變量定義外部變量申明或externintA,B;第58頁存放器變量-p191存放器變量特點(diǎn):只能定義局部非靜態(tài)變量存放在CUP中,用register標(biāo)識voidmain(){longfac(long);inti,n=10;for(i=1;i<=n;i++)printf("%ld\n",fac(i));}end作為頻繁使用變量,提升程序執(zhí)行效率longfac(longn){registerlongi,f=1;
for(i=1;i<=n;i++)f=f*i;returnf;}第59頁Retrun表示式與函數(shù)類型不符時intmyabs(floatx){floatz;z=x;if(x<0)z=-x;returnz;}-5.5c=5.000000voidmain(){floata,c;scanf("%f",&a);c=myabs(a);printf("c=%f",c);}第60頁重點(diǎn)函數(shù)定義與調(diào)用函數(shù)調(diào)用時,數(shù)據(jù)傳遞第61頁作業(yè)
p2028.2:求一元二次方程根
無函數(shù)8.3:寫一個素數(shù)函數(shù),在主函數(shù)輸入一個整數(shù),輸出是否素數(shù)信息intprime(intx);y-1,n-0第62頁作業(yè)
p2028.2:求ax2+bx+c=0根voidreal(floata,floatb,floatc);voidequal(floata,floatb);voidimage(floata,floatb,floatc);3函數(shù)功效是計算并顯示方程根intdisc(floata,floatb,floatc);功效是判別方程根情況,若>0返回1<0返回-1=0返回0*/第63頁一元二次方程測試程序
p202測試函數(shù):voidmain(){floata,b,c;intt;scanf("%f%f%f",&a,&b,&c);t=disc(a,b,c);if(1==t
)real(a,b,c);elseif(0==t)equal(a,b,c);elseimage(a,b,c);}第64頁一元二次方程測試程序-判別式
p2028.2:求ax2+bx+c=0根intdisc(floata,floatb,floatc){floatd;d=b*b-4*a*c;if(d>0)
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit 2 More than fun:Understanding ideas (Grammar) 教學(xué)設(shè)計 2024-2025學(xué)年外研版(2024年)英語七年級 上冊
- 2025年度勞動合同解除終止證明書模板設(shè)計與員工離職后續(xù)支持合同
- 2025年度拖欠工資問題解決與勞動權(quán)益保障合同
- 2025年度家居裝修安全責(zé)任協(xié)議書
- 2025年度房產(chǎn)證辦理完畢后購房合同保管期限與責(zé)任合同
- 2025年度抵押車買賣合同車輛交易稅費(fèi)繳納及返還協(xié)議
- 2025年度餐飲公司合伙人合作協(xié)議及知識產(chǎn)權(quán)保護(hù)合同
- 2025年度臨時炊事員餐飲服務(wù)與管理合作協(xié)議
- 2025年度個人水泥品牌授權(quán)與推廣合作協(xié)議
- 2025年度體育場地租賃及健身課程開發(fā)合同
- 船舶安全管理培訓(xùn)課件
- 《工業(yè)機(jī)器人現(xiàn)場編程》課件-任務(wù)3.涂膠機(jī)器人工作站
- 供應(yīng)鏈管理(第2版)課件:常用的供應(yīng)鏈管理方法
- 腰椎手術(shù)的疑難討論
- 中英文對照版 ASTM B594 2019 鋁合金形變產(chǎn)品超聲波檢測標(biāo)準(zhǔn)慣例
- 五年級下冊道德與法治教學(xué)計劃
- 2025屆高考數(shù)學(xué)專項(xiàng)復(fù)習(xí):阿基米德三角形【六大題型】含答案
- 高中語文2021學(xué)年專題復(fù)習(xí)-外國文學(xué)訓(xùn)練題【含詳解】
- 中華民族共同體概論教案第十六講-文明新路與人類命運(yùn)共同體
- 鄉(xiāng)鎮(zhèn)教育管理中心2025年教育教學(xué)工作計劃
- 哈爾濱鐵道職業(yè)技術(shù)學(xué)院單招《語文》考試復(fù)習(xí)題庫(含答案)
評論
0/150
提交評論