![程序各章課件_第1頁](http://file4.renrendoc.com/view/0e889c265a77e96a725d16127335750e/0e889c265a77e96a725d16127335750e1.gif)
![程序各章課件_第2頁](http://file4.renrendoc.com/view/0e889c265a77e96a725d16127335750e/0e889c265a77e96a725d16127335750e2.gif)
![程序各章課件_第3頁](http://file4.renrendoc.com/view/0e889c265a77e96a725d16127335750e/0e889c265a77e96a725d16127335750e3.gif)
![程序各章課件_第4頁](http://file4.renrendoc.com/view/0e889c265a77e96a725d16127335750e/0e889c265a77e96a725d16127335750e4.gif)
![程序各章課件_第5頁](http://file4.renrendoc.com/view/0e889c265a77e96a725d16127335750e/0e889c265a77e96a725d16127335750e5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第四章C程序流程設(shè)計(jì)【教學(xué)要求】1.掌握關(guān)系運(yùn)算符、邏輯運(yùn)算符的使用特點(diǎn),清楚每種運(yùn)算符的優(yōu)先級與結(jié)合性,掌握關(guān)系表達(dá)式、邏輯表達(dá)式的使用要點(diǎn)。2.熟練掌握IF語句的三種形式,掌握IF語句的基本結(jié)構(gòu)以及IF語句的嵌套,并能將條件運(yùn)算符給出的語句轉(zhuǎn)化成IF語句的形式。3.掌握SWITCH語句的一般形式,并能把復(fù)雜的分支選擇性結(jié)構(gòu)化成SWITCH語句來解決問題。4.掌握WHILE語句與DOWHILE語句的結(jié)構(gòu)與使用方法。5.掌握for語句的結(jié)構(gòu)與使用方法4.1程序的三種基本結(jié)構(gòu)4.2關(guān)系運(yùn)算符與邏輯運(yùn)算符4.3關(guān)系表達(dá)式與邏輯表達(dá)式4.4選擇結(jié)構(gòu)程序設(shè)計(jì)一、條件語句(if語句)條件語句的作用:用來判定所給定的條件是否滿足,并根據(jù)判定的結(jié)果決定執(zhí)行給出的兩種操作之一。二、條件運(yùn)算符三、switch語句switch語句的用途:解決“多路選擇”的問題。4.5循環(huán)結(jié)構(gòu)程序設(shè)計(jì)4.6輔助控制語句(break、continue語句)的作用4.7綜合舉例教學(xué)要點(diǎn)4.1
程序的三種基本結(jié)構(gòu)結(jié)構(gòu)化程序設(shè)計(jì)基本思想:任何程序都可以用三種基本結(jié)構(gòu)表示,限制使用無條件轉(zhuǎn)移語句(goto)結(jié)構(gòu)化程序:由三種基本結(jié)構(gòu)反復(fù)嵌套構(gòu)成的程序叫結(jié)構(gòu)化程序優(yōu)點(diǎn):結(jié)構(gòu)清晰,易讀,提高程序設(shè)計(jì)質(zhì)量和效率常用流程圖符號三種基本結(jié)構(gòu)順序結(jié)構(gòu)ABAB流程圖N-S圖常用流程圖符號
起止框輸入輸出框判斷框處理框流程線注釋框連接點(diǎn)PAB真假PBA真假選擇結(jié)構(gòu)kA1A2AiAnk=k2k=k1k=knk=ki......二分支選擇結(jié)構(gòu)多分支選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)當(dāng)型循環(huán)結(jié)構(gòu)直到型循環(huán)結(jié)構(gòu)PA假真當(dāng)P為真AAP假真A直到P為假注:A,B,A1….An可以是一個(gè)簡單語句,也可以是一個(gè)基本結(jié)構(gòu)關(guān)系運(yùn)算符的使用要點(diǎn)1、含義:關(guān)系運(yùn)算符用于判斷各個(gè)運(yùn)算對象之間的相互關(guān)系2、符號類型:<、>、<=、>=、==、!=3、優(yōu)先級:
<、>、<=、>=的優(yōu)先級相同,而==、!=優(yōu)先級相同,且前者高于后者;關(guān)系運(yùn)算符的優(yōu)先級低于算術(shù)運(yùn)算符,高于賦值運(yùn)算符。4、例:c>a+b等價(jià)于c>(a+b)算術(shù)運(yùn)算符高a>b!=c等價(jià)于(a>b)!=ca==b<c等價(jià)于a==(b<c)關(guān)系運(yùn)算符a=b>c等價(jià)于a=(b>c)
賦值運(yùn)算符低邏輯運(yùn)算符1、含義:邏輯運(yùn)算符用于完成邏輯(布爾)運(yùn)算。2、符號類型:&&(邏輯與)、||(邏輯或)、!(邏輯非)3、優(yōu)先級4、使用要點(diǎn)在C語言中,沒有邏輯型的數(shù)據(jù),以“1”代表“真”,以“0”代表“假”。邏輯運(yùn)算規(guī)則:
&&參與運(yùn)算的表達(dá)式同時(shí)為真,則&&運(yùn)算的結(jié)果為真;
||參與運(yùn)算的表達(dá)式其中之一為真,則||運(yùn)算的結(jié)果為真;
!為單目運(yùn)算符,取運(yùn)算對象的相反值。各種運(yùn)算符的優(yōu)先級
?。ㄟ壿嫹牵└咚阈g(shù)運(yùn)算符關(guān)系運(yùn)算符
&&和||
賦值運(yùn)算符低ab!a!ba&&ba||b真假真假假假真真真假假假假假真真假假真真真假真真邏輯運(yùn)算真值表(課本P94表4.3)C語言中,運(yùn)算量:0表示“假”,非0表示“真”,運(yùn)算結(jié)果:0表示“假”,1表示“真”,關(guān)系表達(dá)式1、含義:用關(guān)系運(yùn)算符將兩個(gè)表達(dá)式連接起來的式子(連接的表達(dá)式可以是算術(shù)表達(dá)式也可以是關(guān)系表達(dá)式、邏輯表達(dá)式、賦值表達(dá)式、字符表達(dá)式)例如:a>b、a+b>c-d、(a=3)>(b=5)、’a’<‘b’、(a>b)>(b<c)等2、使用要點(diǎn):關(guān)系表達(dá)式的值為一個(gè)邏輯值,即只有“真”和“假”兩種狀態(tài).
關(guān)系表達(dá)式條件成立(值為真),則表達(dá)式的值為真(1),否則為假(0)。例如:(1)已知a=12,b=20;則表達(dá)式a>b的值為“0”;而a<b的值為“1”.
(2)若a=1,b=3,c=0;則表達(dá)式a+b>c的值為“1”;
表達(dá)式c=a>b的值為“0”;
表達(dá)式a=b+c的值為“1”。C語言識別表達(dá)式是否成立的方法是:所有值為“0”的表達(dá)式表示“假”,所有值為“非零”(包括-1)的表達(dá)式都表示“真”。請區(qū)別:x=1與x==1的不同。關(guān)系運(yùn)算注意:例若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-60邏輯表達(dá)式1、含義:將兩個(gè)邏輯值連接起來的表達(dá)式成為邏輯表達(dá)式.2、使用要點(diǎn):邏輯運(yùn)算符兩側(cè)的運(yùn)算對象不但可以是邏輯值也可以是任何類型的數(shù)據(jù),而表達(dá)式的值最終結(jié)果為邏輯值.例如:(1)已知a=4,b=5則表達(dá)式a&&b的值為1,
而表達(dá)式a||b的值為1.測試邏輯表達(dá)式值的方法:在邏輯表達(dá)式的運(yùn)算過程中,并不是所有的運(yùn)算符都被執(zhí)行,只是在必須執(zhí)行下一個(gè)表達(dá)式才能求出整個(gè)表達(dá)式的值時(shí)才執(zhí)行下一個(gè)表達(dá)式.例如:(1)對a&&b&&c只有當(dāng)a的值為真時(shí)才判定b的值,
只有a和b的值都為真時(shí)才判定c的值.
當(dāng)a的值為假時(shí),就不再判定b和c的值.
(2)對a||b||c只要a為真就不再判定b和c的值。(3)如果有a=1,b=12,c=3,d=4,m=1,n=1;則表達(dá)式:(m=a>b)&&(n=c>d)的值為0,m的值為0,而n的值為1,
因?yàn)?n=c>d)沒有被執(zhí)行.4.2
選擇型程序設(shè)計(jì)if語句(條件選擇語句)if語句的三種形式形式一:格式:if(expression)statement執(zhí)行過程:exprstatement非0=0例:if(x>y)printf(“%d”,x);exprstatement1statement2非0=0形式二:格式:if(expression)statement1elsestatement2執(zhí)行過程:例:if(x>y)max=x;elsemax=y;形式三:格式:if(expr1)statement1elseif(expr2)statement2elseif(expr3)statement3…...[elsestatementn]expr1statemnt1非0=0expr2expr3statemntnstatemnt3statemnt2非0非0=0=0執(zhí)行過程:
例:if(salary>1000)index=0.4;elseif(salary>800)index=0.3;elseif(salary>600)index=0.2;elseif(salary>400)index=0.1;elseindex=0;如:if(a==b&&x==y)printf(“a=b,x=y”);if(3)printf(“OK”);if(‘a(chǎn)’)printf(“%d”,’a’);說明:if后面的表達(dá)式類型任意語句可以是復(fù)合語句
if(x)if(x!=0)if(!x)if(x==0)例考慮下面程序的輸出結(jié)果:#include<stdio.h>voidmain(){intx,y;scanf(“%d,%d”,&x,&y);if(x>y)x=y;y=x;elsex++;y++;printf(“%d,%d\n”,x,y);}CompileError!#include<stdio.h>intmain(){intx,y;printf("Enteraninteger:");scanf("%d",&x);y=x;if(y<0)y=-y;printf("\ninteger:%d--->absolutevalue:%d\n",x,y);return0;}例求一個(gè)數(shù)的絕對值運(yùn)行:Enteraninteger:-12integer:-12--->absolutevalue:12#include<stdio.h>intmain(){inta,b;printf("Enterintegera:");scanf("%d",&a);printf("Enterintegerb:");scanf("%d",&b);if(a==b)printf("a==b\n");elseprintf("a!=b\n");return0;}例輸入兩個(gè)數(shù)并判斷兩數(shù)相等否運(yùn)行:Enterintegera:12
Enterintegerb:12a==b運(yùn)行:Enterintegera:12
Enterintegerb:9a!=b#include<stdio.h>intmain(){charc;printf("Enteracharacter:");c=getchar();if(c<0x20)printf("Thecharacterisacontrolcharacter\n");elseif(c>='0'&&c<='9')printf("Thecharacterisadigit\n");elseif(c>='A'&&c<='Z')printf("Thecharacterisacapitalletter\n");elseif(c>='a'&&c<='z')printf("Thecharacterisalowerletter\n");elseprintf("Thecharacterisothercharacter\n");return0;}例判斷輸入字符種類運(yùn)行:Enteracharacter:
Thecharacterisacontrolcharacter運(yùn)行:Enteracharacter:8Thecharacterisadigit運(yùn)行:Enteracharacter:DThecharacterisacapitalletter運(yùn)行:Enteracharacter:hThecharacterisalowerletter運(yùn)行:Enteracharacter:F1Thecharacterisothercharacterif語句嵌套:一般形式:if(expr1)if(expr2)statement1elsestatement2elseif(expr3)statement3elsestatement4內(nèi)嵌if內(nèi)嵌ifif(expr1)if(expr2)statement1elsestatement2內(nèi)嵌ifif(expr1){if(expr2)statement1}elsestatement3
內(nèi)嵌ifif(expr1)statement1elseif(expr3)statement3elsestatement4內(nèi)嵌if例輸入兩數(shù)并判斷其大小關(guān)系#include<stdio.h>intmain(){intx,y;printf("Enterintegerx,y:");scanf("%d,%d",&x,&y);if(x!=y)if(x>y)printf("X>Y\n");elseprintf("X<Y\n");elseprintf("X==Y\n");return0;}運(yùn)行:Enterintegerx,y:12,23X<Y
Enterintegerx,y:12,6X>YEnterintegerx,y:12,12X==Yif~else配對原則:缺省{}時(shí),else總是和它上面離它最近的未配對的if配對if(……)if(……)if(……)else…...else…...else…...例: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正確配對方法:加{}例:寫一程序判定某一年是否為閏年。閏年的判定:某年能被4整除但不能被100整除或者能被4整除,又能被400整除.year被4整除FTTTTFFFyear被100整除year被400整除leapleap=1leap=1leap=0leap=0輸出閏年輸出非閏年程序設(shè)計(jì)結(jié)果#include<stdio.h>intmain(){intyear,leap;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;}請同學(xué)們考慮程序有無其它簡化形式!!例考慮下面程序輸出結(jié)果:#include<stdio.h>intmain(){intx=100,a=10,b=20;intv1=5,v2=0;if(a<b)if(b!=15)if(!v1)x=1;elseif(v2)x=10;x=-1;printf(“%d”,x);return0;}結(jié)果:-1★條件運(yùn)算符(?:)1、含義:在if語句中,表達(dá)式為真和假時(shí)都執(zhí)行一條賦值語句并且都是給同一個(gè)變量賦值.這時(shí)可以把if語句簡化為條件運(yùn)算符.2、一般形式為:表達(dá)式1?表達(dá)式2:表達(dá)式3;如:可以寫成:if(a>b)max=a;max=(a>b)?a:b;elsemax=b;(條件運(yùn)算符是三目運(yùn)算符)3、使用要點(diǎn)4、應(yīng)用舉例條件運(yùn)算符的使用要點(diǎn)1.條件運(yùn)算符的執(zhí)行順序先求表達(dá)式1,若為真則求解表達(dá)式2,整個(gè)表達(dá)式的值為表達(dá)式2的值;若表達(dá)式1的值為假則求解表達(dá)式3,整個(gè)表達(dá)式的值為表達(dá)式3的值.2.比較條件運(yùn)算符與其他運(yùn)算符的優(yōu)先級別和結(jié)合性3.條件表達(dá)式中表達(dá)式1的類型可以與表達(dá)式2和表達(dá)式3的類型不一致.表達(dá)式2與表達(dá)式3的類型也可以不一致.例exp4_5:閱讀程序?qū)懡Y(jié)果#include<stdio.h>voidmain(){floatx=1.0;inta=2,b=3;x=(a>b)?a:b;printf(“%.4f”,x);}輸出為:3.0000條件表達(dá)式(a>b)?a:b的值為整型數(shù)據(jù),但x為實(shí)型數(shù)據(jù),所以輸出為實(shí)型數(shù)據(jù).例exp4_6:閱讀程序?qū)懡Y(jié)果#include<stdio.h>main(){floatx=1.0;inta=2,b=3;a=(x>b)?x:b;printf(“%d\n”,a);printf(“%f”,(x>b)?x:b);}輸出為:33.000000條件表達(dá)式(x>b)?x:b的值為實(shí)型數(shù)據(jù),但a為整型數(shù)據(jù),所以printf(“%d\n”,a);輸出為整型數(shù)據(jù),printf(“%f”,(x>b)?x:b);為實(shí)型數(shù)據(jù).switch語句(開關(guān)分支語句)一般形式:switch(表達(dá)式){caseE1:
語句組1;break;caseE2:
語句組2;break;…….caseEn:
語句組n;break;[default:
語句組;break;]}執(zhí)行過程:switch表達(dá)式語句組1語句組2語句組n語句組…...E1E2Endefaultcase說明:E1,E2,…En是常量表達(dá)式,且值必須互不相同語句標(biāo)號作用,必須用break跳出case后可包含多個(gè)可執(zhí)行語句,且不必加{}switch可嵌套多個(gè)case可共用一組執(zhí)行語句如:……case‘A’:case‘B’:case‘C’:printf(“score>60\n”);break;……..例#include<stdio.h>intmain(){intx;scanf(“%d”,&x);switch(x){case5:printf(“Verygood!”);case4:printf(“Good!”);case3:printf(“Pass!”);case2:printf(“Fail!”);default:printf(“dataerror!”);}return0;}運(yùn)行結(jié)果:score為5時(shí),輸出:
Verygood!Good!Pass!Fail!dataerror!例#include<stdio.h>intmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf(“\na=%d,b=%d”,a,b);return0;}運(yùn)行結(jié)果:a=2,b=1例:程序#include<stdio.h>voidmain(){inta=5;if(a++>5)printf("%d\n",a);elseprintf("%d\n",a--);}執(zhí)行后顯示結(jié)果是()。
A.4B.6C.5D.有語法錯(cuò)誤B4.3循環(huán)型程序設(shè)計(jì)概述C語言可實(shí)現(xiàn)循環(huán)的語句:while語句do~while語句for語句while語句一般形式:while(表達(dá)式)
循環(huán)體語句;執(zhí)行流程:expr循環(huán)體假(0)真(非0)while特點(diǎn):先判斷表達(dá)式,后執(zhí)行循環(huán)體說明:循環(huán)體有可能一次也不執(zhí)行循環(huán)體可為任意類型語句下列情況,退出while循環(huán)條件表達(dá)式不成立(為零)循環(huán)體內(nèi)遇break,return,goto無限循環(huán):while(1)
循環(huán)體;例用while循環(huán)求
/*例*/#include<stdio.h>intmain(){inti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}printf("%d",sum);}循環(huán)初值循環(huán)終值循環(huán)變量增值循環(huán)條件循環(huán)體例顯示1~10的平方#include<stdio.h>intmain(){inti=1;while(i<=10){printf("%d*%d=%d\n",i,i,i*i);i++;}return0;}運(yùn)行結(jié)果:1*1=12*2=43*3=94*4=165*5=256*6=367*7=498*8=649*9=8110*10=100do~while語句一般形式:do
循環(huán)體語句;
while(表達(dá)式);執(zhí)行流程:do循環(huán)體expr假(0)真(非0)while特點(diǎn):先執(zhí)行循環(huán)體,后判斷表達(dá)式說明:至少執(zhí)行一次循環(huán)體do~while可轉(zhuǎn)化成while結(jié)構(gòu)expr循環(huán)體假(0)真(非0)循環(huán)體While循環(huán)例用do~while循環(huán)求
#include<stdio.h>intmain(){inti,sum=0;i=1;do{sum+=i; i++;}while(i<=100);printf("%d",sum);return0;}例while和do~while比較#include<stdio.h>intmain(){inti,sum=0;scanf("%d",&i);do{sum+=i; i++;}while(i<=10);printf("%d",sum);return0;}#include<stdio.h>intmain(){inti,sum=0;scanf("%d",&i);while(i<=10){sum+=i; i++;}printf("%d",sum);return0;}for語句一般形式:for([expr1];[expr2];[expr3])
循環(huán)體語句;執(zhí)行流程:expr2循環(huán)體假(0)真(非0)forexpr1expr3for語句一般應(yīng)用形式:for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量增值){
循環(huán)體語句;}說明:for語句中expr1,expr2,expr3類型任意,都可省略,但分號;不可省無限循環(huán):for(;;)for語句可以轉(zhuǎn)換成while結(jié)構(gòu)expr1;while(expr2){
循環(huán)體語句;
expr3;}例用for循環(huán)求
#include<stdio.h>main(){inti,sum=0;for(i=1;i<=100;i++)sum+=i;printf("%d",sum);}例:#include<stdio.h>main(){inti=0;for(i=0;i<10;i++)putchar(‘a(chǎn)’+i);}運(yùn)行結(jié)果:abcdefghij例:#include<stdio.h>main(){inti=0;for(;i<10;i++)putchar(‘a(chǎn)’+i);}例:#include<stdio.h>main(){inti=0;for(;i<10;)putchar(‘a(chǎn)’+(i++));}例:#include<stdio.h>main(){inti=0;for(;i<10;putchar(‘a(chǎn)’+i),i++);}#include<stdio.h>main(){inti,j,k;for(i=0,j=100;i<=j;i++,j--){k=i+j; printf("%d+%d=%d\n",i,j,k);}}#include<stdio.h>main(){charc;for(;(c=getchar())!='\n';)printf("%c",c);}#include<stdio.h>main(){inti,c;for(i=0;(c=getchar())!='\n';i+=3) printf("%c",i+c);}循環(huán)的嵌套三種循環(huán)可互相嵌套,層數(shù)不限外層循環(huán)可包含兩個(gè)以上內(nèi)循環(huán),但不能相互交叉嵌套循環(huán)的執(zhí)行流程(1)while(){……while(){……}…...}(2)do{……do{……}while();…...}while();(3)while(){……do{……}while();…….}(4)for(;;){……do{……}while();……while(){……}…...}內(nèi)循環(huán)外循環(huán)內(nèi)循環(huán)嵌套循環(huán)的跳轉(zhuǎn)禁止:從外層跳入內(nèi)層跳入同層的另一循環(huán)向上跳轉(zhuǎn)例循環(huán)嵌套,輸出九九表1234567891234567892468101214161836912151821242791827364554637281……………..ij#include<stdio.h>intmain(){inti,j;for(i=1;i<10;i++)printf("%4d",i);printf("\n---------------------------------------\n");for(i=1;i<10;i++)for(j=1;j<10;j++) printf((j==9)?"%4d\n":"%4d",i*j);return0;}i<10printf假(0)真(非0)i=1j++j=1j<10真(非0)假(0)i++for(i=1;i<10;i++)for(j=1;j<10;j++)printf((j==9)?"%4d\n":"%4d",i*j);外循環(huán)內(nèi)循環(huán)內(nèi)循環(huán)
4.4輔助控制語句break語句功能:在循環(huán)語句和switch語句中,終止并跳出循環(huán)體或開關(guān)體說明:break只能終止并跳出最近一層的結(jié)構(gòu)break不能用于循環(huán)語句和switch語句之外的任何其它語句之中
expr……break;……假(0)真(非0)whiledo……break;…...expr假(0)真(非0)whileexpr2……break;…...假(0)真(非0)forexpr1expr3switchexpr語句組1break;語句組2break;語句組nbreak;語句組break;…...const1const2constndefaultcase例break舉例:輸出圓面積,面積大于100時(shí)停止#include<stdio.h>#definePI3.14159intmain(){intr;floatarea;for(r=1;r<=10;r++){area=PI*r*r;if(area>100) break;printf("r=%d,area=%.2f\n",r,area);}}例break舉例:小寫字母轉(zhuǎn)換成大寫字母,直至輸入非字母字符#include<stdio.h>intmain(){charc;while(1){c=getchar(); if(c>='a'&&c<='z') putchar(c-'a'+'A'); else break;}return0;}continue語句功能:結(jié)束本次循環(huán),跳過循環(huán)體中尚未執(zhí)行的語句,進(jìn)行下一次是否執(zhí)行循環(huán)體的判斷僅用于循環(huán)語句中expr……continue;……假(0)真(非0)while真(非0)do……continue;…...expr假(0)whileexpr2……continue;…...假(0)真(非0)forexpr1expr3例求輸入的十個(gè)整數(shù)中正數(shù)的個(gè)數(shù)及其平均值#include<stdio.h>intmain(){inti,num=0,a;floatsum=0;for(i=0;i<10;i++){scanf("%d",&a); if(a<=0)continue; num++; sum+=a;}printf("%dplusinteger'ssum:%6.0f\n",num,sum);printf("Meanvalue:%6.2f\n",sum/num);}程序舉例t=1,pi=0,n=1.0,s=1當(dāng)|t|1e-6pi=pi+tn=n+2s=-st=s/npi=pi*4輸出pi分子:1,-1,1,-1…分母:1,3,5,7,...#include<stdio.h>#include<math.h>intmain(){ints=1;floatn=1.0,t=1,pi=0;while(fabs(t)>=1e-6){pi=pi+t;n+=2;s=-s;t=s/n;}pi=pi*4;printf(“pi=%10.6f\n”,pi);return0;}例求Fibonacci數(shù)列:1,1,2,3,5,8,……的前40個(gè)數(shù)f1=1,f2=1fori=1to20輸出f1,f2f1=f1+f2f2=f2+f11534
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 品質(zhì)轉(zhuǎn)正申請書
- 高性能預(yù)應(yīng)力鋼絲項(xiàng)目效益評估報(bào)告
- 初級銀行管理-銀行專業(yè)初級《銀行管理》模擬試卷5
- 企業(yè)變更法人申請書
- 調(diào)動工作申請書范文
- 提高會議效率的議程安排
- 承包魚塘申請書
- 統(tǒng)一規(guī)定的就業(yè)協(xié)議書范本(2篇)
- 紡織外銷合同(2篇)
- 山東省聊城市2024-2025學(xué)年高二上學(xué)期11月期中考試物理試題(解析版)
- 2024-2025學(xué)年七年級數(shù)學(xué)下冊第7章《冪的運(yùn)算》檢測卷(蘇科版2024 含答案解析)
- 2025春季開學(xué)前學(xué)校安全隱患排查工作實(shí)施方案:5大安全排查一個(gè)都不能少
- 親子關(guān)系斷絕協(xié)議書范文
- 2024-2025學(xué)年教科版八年級物理下冊 第12章 機(jī)械能 綜合素質(zhì)評價(jià)卷(含答案)
- (完整版)高考英語詞匯3500詞(精校版)
- 中國民用航空飛行學(xué)院《大學(xué)數(shù)學(xué)(二)》2023-2024學(xué)年第一學(xué)期期末試卷
- ESG新政與國有企業(yè)ESG發(fā)展
- 2024年聯(lián)勤保障部隊(duì)第九四〇醫(yī)院社會招聘筆試真題
- 2024年小學(xué)人教版一年級數(shù)學(xué)上冊教學(xué)工作總結(jié)
- 網(wǎng)絡(luò)貨運(yùn)行業(yè)研究報(bào)告
- 【人教版化學(xué)】選擇性必修1 知識點(diǎn)默寫小紙條(答案背誦版)
評論
0/150
提交評論