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

正文內容

面向對象程序設計課程輔導(二-文庫吧在線文庫

2025-10-18 14:55上一頁面

下一頁面
  

【正文】 2 圖 11 if語句執(zhí)行流程示意圖 3. 語句格式舉例 (1) if(x!=1) c++。如當從一批數(shù)據(jù)中查找一個與給定值相等的數(shù)據(jù)時,最簡單的方法是從前向后使每一個數(shù)據(jù)依次同給定值進行比較,若不等則繼續(xù)向下比較,若相等則表明查找成功,應終止比較過程,此時就需要使用跳轉語句轉移到其他地方執(zhí)行。 選擇類語句包括 if語句和 switch語句兩種,用它們 來解決實際應用中按不同情況進行不同處理的問題。 在 if語句格式中,其后的保留字 else和 語句 2是任選項,帶與不帶都是允許的。 (3) if(fabs(x)=1) y=1+exp(x)。 ab) cout”ab”endl。} 在以上列舉的語句中,作為判斷條件的表達式有的為單個變量,有的為關系表達式,有的為邏輯表達 式,作為子句的語句 1或語句 2有的為簡單語句,有的為復合語句。 if(x0) y=1+2*x*x。 else y=(3+2*x)*log(x)。} if(ac) {temp=a。b39。 2. 語句執(zhí)行過程 switch語句的執(zhí)行過 程為: (1) 計算出 表達式 的值,假定為 M,若它不是整型,系統(tǒng)將自動舍去其小數(shù)部分,只取其整數(shù)部分作為結果值; (2) 依次計算出每個常量表達式的值,假定它們的值依次為 M1,M2,? ,同樣若它們的值不是整型,則自動轉換為整型; 5 (3) 讓 M依次同 M1,M2,? 進行比較,一旦遇到 M與某個值相等,則就從對應標號的語句開始向下執(zhí)行,若碰不到跳轉語句的話,將一直執(zhí)行到右花括號為止才結束整個 switch語句的執(zhí)行,若 M與所有值都不同,則當帶有 default部分時,就從該標號位置起向下執(zhí)行 ,否則不執(zhí)行任何操作。 case 3: c3++。 case yellow: cout“yellow”endl。 d2=a*b2。 在 switch語句所含的復合語句中,可以包含任何語句,當然仍可以是 switch語句,所以 switch語句也允許出現(xiàn)嵌套的情況。 case 2: coutTuesdayendl。 case 6: coutSaturdayendl。 exit(1)。 break。 srand(time(0))。 switch(mark) { case 39。 case 39。 case 39。 } 該程序的功能是:首先讓計算機產(chǎn)生出兩個隨機整數(shù) x 和 y, x 在 1 50 以內, y 在1 10 以內;接著由用戶輸入一個運算符,再由用戶輸入對 x 和 y的運算結果;然后判斷用戶的計算是否正確,若正確則置 b為 true,即 1,否則保持原值 0不變;程序最后輸出相應的信息表示計算正確或錯誤。 i++) couti39。 (4) for(。 ksqrt(m)。 couta39。 第 (5)條語句中的 表達式 1為逗號表達式,循環(huán)體是一條復合語句,該循環(huán)語句完成從鍵盤上輸入 n個常數(shù),并把它們依次累加到 y上的任務。 i=5。 j++) cout39。 row=i。 for(int i=0。 double p=1。假定程序運行時輸入的 n值為 10,則運行結果為: 輸入一個正整數(shù),求其階乘 :10 10!=+006 (3) include include void main() { int n,x,max,min。 for(。第二行和第三行用來從鍵盤上給 n輸入一個整數(shù)。) { couta39。 39。 void main() { int i,j,s=0。語句)后其值也增加 1,內循環(huán)體共需執(zhí)行 M?N次。 for(i=2。為了把每個數(shù)據(jù)項的值累加起來,需要設定一個累加變量,假定用 s 表示,它的初值為 0,每次向它累加 (1)i+1p1/p2 的值。i++) { p1*=x。根據(jù)分析編寫出程序程序如下: include include void main() { double x,a,y1,y2。 coutsetw(10)xsetw(10)y1setw(10)y2endl。 //n等于待處理數(shù)據(jù)的個數(shù) void main() 14 { double x,s1,s2。 } double v,f,t。 coutf=fendl。 double c。a39。 分析:由數(shù)學知識可知,若一個自然數(shù)是素數(shù)(又稱質數(shù)),則它必定不能被 1 和它本身之外的任何自然數(shù)整除。為此設循環(huán)變量為 n,它的初值、終值和步長應分別為 2,99和 1,對于 n的每一取值,都要執(zhí)行判斷它是否為素數(shù)的循環(huán)過程,所以解決此題的程序模塊結構是一個雙重循環(huán)。 //執(zhí)行 break時為非正常結束循環(huán) if(itemp) coutn39。 (2) 若 M 為非 0,則執(zhí)行一遍循環(huán)體,否則結束整個語句的執(zhí)行; (3) 自動轉向第 (1)步執(zhí)行。 } (4) while(in amp。 cinop。 case ?/?: z=Divide(x,y)。 4. 程序舉例 (1) include void main() { int x,c1=0,c2=0。 } 該程序的功能是:分別統(tǒng)計出從鍵盤上輸入的所有整數(shù)中小于 60和大于等于 60的數(shù)據(jù)個數(shù),然后顯示出來。 a=b。 while(i0) { a=rand()%190+10。} } } 該程序是一個雙重循環(huán),外層為 while循環(huán),內層為 for循環(huán),每執(zhí)行 一遍外循環(huán)體可能顯示出一個 10至 200之間的一個素數(shù)。 double s=0。 coutn=i1endl。 根據(jù)分析,編寫出程序如下: include include include void main() { 20 int x,a,s。 } couta39。要根據(jù) x值求出 y達到 2之后的 n值,應采用循環(huán)來解決。 x=。 } } 若上機運行該程序,則得到的顯示結果如下: 21 2% 36 4% 18 6% 12 8% 10 10% 8 12% 7 14% 6 16% 5 18% 5 20% 4 五、 do語句 1. 語句格式 do語句又稱 do循環(huán),它也是一種結構性語句,其語句格式為: do 語句 while (表達式 )。 while(x=0)。 i++) if(x%i==0) break。 第四條語句的功能是連續(xù)求出并輸出 5個(假定 n 的初值為 0)隨機產(chǎn)生的 2 至 98 之間的素數(shù)。 do { cinx。 cout請輸入一個整數(shù),若小于 3則重輸 :。 }while(ix)。具體算法為:首先用待轉換的十進制整數(shù) d整除以 r得到余數(shù),它就是對應 r進制數(shù)的最低位,以后每次用上一次 d整除以 r的整數(shù)商作為被除數(shù)除以 r,得到對應 r進制數(shù)的高位,最后商為 0得到的余數(shù)是對應 r 進制數(shù)的最高位。 根據(jù)分析,編寫出程序如下: include void trans(int x) { //此函數(shù)用于把十進制整數(shù) x轉換為十六進制數(shù)字串輸出 int rem。按題目要求,每次循環(huán)用被除數(shù) x(開始為待轉換的十進制整數(shù))整除以 16所得余數(shù)賦給一個整數(shù)變量 rem,把所得到的整數(shù)商又賦給 x,當 rem在 0至 9之間時直接輸出它,否則應輸出它所對應的十六進制數(shù)字字符。 此程序的功能是:把從鍵盤上輸入的一個大于等于 3的整數(shù)分解為質因子的乘積。 do{ while(x%i==0) { couti39。 }while(n++NM)。另外,每一種循環(huán)語句內都可以嵌套任一種 循環(huán)語句,并且嵌套的層數(shù)不受限制。 第一條語句中的循環(huán)體執(zhí)行 i++的操作,當數(shù)組元素 x[i]的值小于 y時,轉去執(zhí)行下一遍循環(huán)體,直到條件 x[i]y不成立為止。 (4) do { int x=rand()%98+2。 在 do語句的循環(huán)體中,也可以使用 break語句,用它來非正常結束該循環(huán)的執(zhí)行,使執(zhí)行流程轉向所屬 do語句的后面。 y*=1+x。由于 x的取值是有規(guī)律的,它從 ,每次增加 ,所以可使用 x作為 for循環(huán)的循環(huán)變量,控制循環(huán)體的循環(huán)執(zhí)行的次數(shù),每次循環(huán)求出 x值所對應的 n值。float(a)/sendl。 a=x。 購物支付的金額與所購物品價值的比稱為折或折價。 double s=0。對于和式中的每個數(shù)據(jù)項,對應的通式為 i1 , i=1,2,...n,所以可采用循環(huán)累加的方法來計算出不等式的和。 j++) if(a%j==0) break。 如假定從鍵盤上輸入的兩個整數(shù)為 136和 40,用它們分別作為 a和 b的值,因 b=40不為 0,所以執(zhí)行第一遍 while循環(huán)體,使得 r為 a除以 b而得到的余數(shù),接著把 a和 b修改為除數(shù) b和余數(shù) r的值,即 40和 16;又因 b的當前值為 16,它不為 0,接著執(zhí)行第二遍循環(huán)體,使得 r的值為 8,接著把 a和 b修改為 16和 8;再進行條件判斷時,因 b=8不為 0,接著執(zhí)行第三遍循環(huán)體,使得 r 的值為 0, a 和 b的值再一次被修改為 8和 0;進行第四次while 循環(huán)條件判斷時,因 b 等于 0,所以結束循環(huán)。 cinab。 cinx。 在 while語句的循環(huán)體內,也可以同在 for語句的循環(huán)體內一樣使用 break語句,使之非正常地結束其執(zhí)行過程,轉向所屬 while語句的后面繼續(xù)向下執(zhí)行。 case ??: z=Subt(x,y)。 17 if(x%2==0) c2++。 cinx。 } 若這個程序中的 for 內循環(huán)執(zhí)行結束后,若 i 的值大于 temp,則表明內 循環(huán)是正常結束的, n為一個素數(shù),所有要把它打印出來,否則內循環(huán)是非正常結束的, n是一個非素數(shù),此時的 i值必然小于等于 temp,它不會被打印出來。 n++) { int temp=(int)floor(sqrt(n))。因為若一個自然數(shù) n不能被 2至至 n 之間的自然數(shù)整除,則不 然也不能被 n 至 n1之間的自然數(shù)整除。c39。 b=30。 分析:根據(jù)題意,需要使用二重循環(huán)來解決,設外循環(huán)變量用 a表示,它的初值、終值和步長應分別取 1,30 和 1,內循環(huán)變量用 b表示,它的初值、終值和步長應分別取 a
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1