freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計課程輔導(dǎo)(二(編輯修改稿)

2024-10-08 14:55 本頁面
 

【文章內(nèi)容簡介】 行為一條 for循環(huán)語句,其循環(huán)體是一條復(fù)合語句,將被重復(fù)執(zhí)行 6次,對應(yīng)控制循環(huán)的變量 i的取值依次為 0,1,2,3,4和 5,每次循環(huán)首先從鍵盤緩沖區(qū)讀入一個常數(shù)并賦給 x,接著計算出 y的值,然后按一定格式輸出 x和 y的值。若程序運行后,從鍵盤上輸入的 6個常數(shù)為 2,5,10,,則得到的輸出結(jié)果為: 從鍵盤上同一行輸入 6 個常數(shù) :2 5 10 x= 2 y= 17 x= 5 y= 95 x= 10 y= 385 x= y= 10 x= y= x= y= (2) include void main() { int i,n。 double p=1。 cout輸入一個正整數(shù),求其階乘 :。 cinn。 for(i=1。i=n。i++) p*=i。 coutn!=pendl。 } 在這個程序中定義了三個變量,用 i作為控制循環(huán)的變量,簡稱循環(huán)變量,用 n保存從鍵盤輸入的一個正整數(shù),用 p計算和保存 n的階乘值, p的初值為 1,每次進行循環(huán)計算時都使 p累乘循環(huán)變量 i的值,循環(huán)結(jié)束后 p的值就是 n的階乘值。假定程序運行時輸入的 n值為 10,則運行結(jié)果為: 輸入一個正整數(shù),求其階乘 :10 10!=+006 (3) include include void main() { int n,x,max,min。 cout輸入待處理數(shù)據(jù)的個數(shù): 。 cinn。 if(n=0) {coutn=0!endl。 exit(1)。} cout輸入 n個待處理的數(shù)據(jù) :。 cinx。 max=min=x。 for(。n。) { cinx。 if(xmax) max=x。 if(xmin) min=x。 } coutmax:maxendl。 coutmin:minendl。 } 在程序的主函數(shù)中,第一行同時定義了四個整型變量 n,x,max和 min,用它們分別保存待處理數(shù)據(jù)的個數(shù)、當前被處理的一個數(shù)據(jù)、已處理數(shù)據(jù)中的最大值和已處理數(shù)據(jù)中的最小值。第二行和第三行用來從鍵盤上給 n輸入一個整數(shù)。第四行用來處理數(shù)據(jù)個數(shù) n小于等于0的不正常情況。第五行給出請用戶輸入 n的數(shù)據(jù)的提示信息。第六行用來從鍵盤緩沖區(qū)讀入第一個被處理數(shù)據(jù)并用它作為 max和 min這兩個變量的初值。第 7至 11行為一個 for循環(huán),循環(huán)體共需執(zhí)行 n1次,每次首先從鍵盤緩沖區(qū)讀入一個數(shù)據(jù)到 x中, 接著分別同當前最大值 max和當前最小值 min相比較,若 x較大則用它修改 max的值,若 x較小則用它修改 11 min 的值,使 max 和 min 始終保持已處理數(shù)據(jù)中的最大值和最小值,當此循環(huán)結(jié)束后, max和 min中就分別存有 n個數(shù)據(jù)中的最大值和最小值。最后兩行語句輸出所求得的最大值和最小值。 假定需處理 6個數(shù)據(jù),這 6個數(shù)據(jù)為: 48, 62, 30, 24, 55, 36,則程序運行結(jié)果為: 輸入待處理數(shù)據(jù)的個數(shù): 6 輸入 6 個待處理的數(shù)據(jù) :48 62 30 24 55 36 max:62 min:24 (4) include void main() { for(int a=0,b=1。 b100。) { couta39。 39。b39。 39。 a=a+b。 b=a+b。 } coutendl。 couta39。 39。b39。 39。endl。 } 該程序的主函數(shù)中包含有一個 for循環(huán), 表達式 1分別給變量 a賦初值為 0和給變量b 賦初值為 1,由于這兩個變量在此之前沒有被定義,所以在此使用時必須定義, 表達式2是一個關(guān)系表達式 b100, 表達式 3被省略,循環(huán)體中首先輸出 a和 b 的值,接著根據(jù)a和 b的當前值求出 a的新值,再利用 a和 b的當前值求出 b的新值,然后判斷 b100是否成立,若是則執(zhí)行下一次循環(huán),否則結(jié)束循環(huán),轉(zhuǎn)去執(zhí)行后面的輸出語句。該程序的運行結(jié)果為: 0 1 1 2 3 5 8 13 21 34 55 89 144 233 該程序的功能是輸出一個數(shù)列的前若干項,其中第一項為 0,第二項為 1,以后每一項等于其前兩項之和。如第 10項為 34,它等于第 8項 13和第 9項 34 之和。 (5) include const int M=4, N=5。 void main() { int i,j,s=0。 for(i=1。i=M。i++) for(j=1。j=N。j++) s+=i*j。 coutsendl。 } 主函數(shù)中使用了一個雙重 for循環(huán),外循環(huán)變量 i 初值為 1,終值為整數(shù)常量 M,每執(zhí)行一次外循環(huán)體(即內(nèi)循環(huán))后其值增加 1,內(nèi)循環(huán)變量初值為 1,終值為整數(shù)常量 N,每執(zhí)行一次內(nèi)循環(huán)體(即 s+=i*j。語句)后其值也增加 1,內(nèi)循環(huán)體共需執(zhí)行 M?N次。該程序 12 的功能是計算 ??? ?MiNj ji1 1 )*(的值。程序運行結(jié)果為 150。 6. 應(yīng)用舉例 例 1. 編一程序計算 1+22+42+62+? +502的值。 分析:此題所給的計算公式是一個和式,它除第一項外,其余項為從 2至 50 的每一個偶數(shù)的平方,因此可采用循環(huán)累加的方法來計算,即依次把每個數(shù)據(jù)項(在此為偶數(shù)的平方)累加到一個變量中。設(shè)循環(huán)變量為 i,它的初值、終值和步長(即每次循環(huán)后循環(huán)變量的增加值)應(yīng)分別為 50 和 2,設(shè)用于累加的變量為 s,它的初值應(yīng)為和式中的第一項 1,因為它不能夠通過有規(guī)律的循環(huán)累加到 s上。在循環(huán)體中通過賦值語句每次把 i的平方值累加到 s上,當循環(huán)結(jié)束后, s的值就是所求的結(jié)果。根 據(jù)分析編寫出程序如下: include void main() { int i,s=1。 for(i=2。i=50。i+=2) s+=i*i。 couts=sendl。 } 例 2. 編一程序計算 ????101 221)1(ii ix 的值,其中 x值由鍵盤輸入。 分析:此題是一個累加求和問題,適合使用 for循環(huán)來實現(xiàn)。設(shè)循環(huán)變量為 和式中的 i,它從 1取值到 10,每次增長 1,每次計算出一個數(shù)據(jù)項并把它累加起來。為了計算一個數(shù)據(jù)項中的 xi和 i!,還需要設(shè)定兩個累乘變量,假定分別用 p1和 p2表示,它們的初值應(yīng)均為1,在循環(huán)體中需要分別向 p1和 p2累乘 x和 i的值。為了把每個數(shù)據(jù)項的值累加起來,需要設(shè)定一個累加變量,假定用 s 表示,它的初值為 0,每次向它累加 (1)i+1p1/p2 的值。當和式中的所有 10 個數(shù)據(jù)項都累加到 s之后, s 的值就是所求的結(jié)果。根據(jù)分析編寫出程序如下: include void main() { double x,p1=1,p2=1,s=0。 int i,j=1。 cout輸入 x的值 :。 cinx。 for(i=1。i=10。i++) { p1*=x。 //p1的值為 xi p2*=i。 //p2的值為 i! s+=j*p1/p2。 //j的值為 (1)i+1 j=j。 //j取反,為下一數(shù)據(jù)項計算做準備 } coutsendl。 } 13 例 3. 已知 y1=121 ??aex , y2=121 ???aex ,其中 x從 0開始取值,每次增加的步長為 ,直到 3, a的值由鍵盤輸入,并要求大于 0,編一程序依次求出 x 每一取值所對應(yīng)的 y1和 y2的值。 分析:設(shè) i為循環(huán)變量,讓它的初值、終值和步長分別為 0,12 和 1,則 x 的每次取值可表示為 。在循環(huán)體中計算 y1和 y2的公式應(yīng)分別表示為: y1=(1+exp(x))/(sqrt(2*a)+1) y2=(1+exp(x))/(sqrt(2*a)1) 每次根據(jù) x的值(即 )求出對應(yīng)的 y1和 y2后都要輸出出來。根據(jù)分析編寫出程序程序如下: include include void main() { double x,a,y1,y2。 coutInput a(a0):。 cina。 //也可把 a設(shè)定為數(shù)值常量 for(int i=0。 i=12。 i++) { x=*i。 y1=(1+exp(x))/(sqrt(2*a)+1)。 y2=(1+exp(x))/(sqrt(2*a)1)。 coutsetw(10)xsetw(10)y1setw(10)y2endl。 } } 例 4. 已知一組實驗數(shù)據(jù): ,,,,編一程序分別求出它們的平均值、方差和均方差,要求每一結(jié)果只保留兩位小數(shù)。 分析:設(shè)它們的平均值、方差和均方差分別用變量 v,f和 t表示,由數(shù)學知識可知,相應(yīng)的計算公式為: v= ??ni ixn 11 f= ?? ?ni i vxn 1221 t= f 其中 n表示數(shù)據(jù)個數(shù), xi表示第 i個數(shù)據(jù)。 此題需要首先求出 ??ni ix1和 ??ni ix12 ,然后才能夠求出 v,f 和 t。而求所有數(shù)之和以及求所有數(shù)平方之和需要采用循環(huán)累加的方法。為此設(shè)循環(huán)變量為 i,它的初值、終值和步長應(yīng)分別為 1,n 和 1,設(shè)輸入變量為 x,每次從鍵盤緩沖區(qū)得到一個實驗數(shù)據(jù),設(shè)累加數(shù)據(jù)之和的變量為 s1,累加數(shù)據(jù)平方之和的變量為 s2。每次分別向 s1和 s2累加 xi和 xi2的值。根據(jù)以上分析編寫出程序如下: include include const int n=10。 //n等于待處理數(shù)據(jù)的個數(shù) void main() 14 { double x,s1,s2。 s1=s2=0。 cout從鍵盤上輸入 n個實驗數(shù)據(jù) :。 for(int i=1。 i=n。 i++) { cinx。 s1+=x。 s2+=x*x。 } double v,f,t。 v=s1/n。 f=s2/nv*v。 t=sqrt(f)。 v=floor(v*100)/100。 f=floor(f*100)/100。 t=floor(t*100)/100。 coutv
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1