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

正文內(nèi)容

c實驗講義(編輯修改稿)

2024-09-26 10:12 本頁面
 

【文章內(nèi)容簡介】 void main() { int sum(0)。 for(int i=1。i=100。i++) if(i%2!=0) {couti39。 39。sum+=i。} cout\n100以內(nèi)的自然數(shù)的奇數(shù)和為: sumendl。 } while語句: include void main() { int sum(0)。 int i=1。 while(i=100) { if(i%2!=0) { couti39。 39。 sum+=i。 } i++。 } cout\n100以內(nèi)的自然數(shù)的奇數(shù)和為: sumendl。 } do? while語句: include void main() { int sum(0)。 int i=1。 do { if(i%2!=0) { couti39。 39。 sum+=i。 } i++。 }while(i=100)。 cout\n100以內(nèi)的自然數(shù)的奇數(shù)和為: sumendl。 } 問題: (1) 分析三個程序運行過程,體會三 種循環(huán)之間是如何進行轉(zhuǎn)換的? (2) 如果將變量 i的初值變?yōu)?101,則三個程序的結(jié)果各是多少。通過結(jié)果分析產(chǎn)生不同結(jié)果的原因。 2.求 Fibonacci數(shù)列 (1 1 2 3 5 8 13 21 34 55?? )前 20項之和。 參考程序: include include void main() { int f1,f2。 int i。 f1=1。f2=1。 for (i=1。i=10。i++) { coutsetw(10)f1setw(10)f2。 if(i%2==0) coutendl。 f1=f1+f2。 f2=f2+f1。 } coutendl。 } 問題: (1) 題目要求求數(shù)列的前 20 項之和,而程序中的循環(huán)終止條件為什么要設(shè)為 i=10? (2) 將程序改為 while 循環(huán)實現(xiàn)。 實驗七 循環(huán)嵌套 【預(yù)習(xí)內(nèi)容】 預(yù)習(xí) C++的循環(huán)結(jié)構(gòu)的 while語句、 do? while語句、 for語句。 【實驗?zāi)康摹? 掌握循環(huán)嵌套的程序設(shè)計方法,注意內(nèi)外層循環(huán)間的關(guān)系。 【實驗內(nèi)容】 編程 分別打印出由 ”*” 組成的實心菱形和空心菱形。 1. 打印由“ *”組成的實心菱形。 include void main() { for(int i=1。i=5。i++) { for(int k=1。k=7i。k++) cout39。 39。 for(int j=1。j=2*i1。j++) cout39。*39。 coutendl。 } for(i=4。i=1。i) { for(int k=1。k=7i。k++) cout39。 39。 for(int j=2*i1。j=1。j) cout39。*39。 coutendl。 } } 問題: (1) 程序中幾個 for語句的關(guān)系是什么 (哪些是并列關(guān)系,哪些是嵌套關(guān)系 )? (2) 程序中的嵌套 for語句中的循環(huán)變量 i和 j之間有什么關(guān)系? (3)仿照程序補全下面的程序,實現(xiàn)同樣的輸出由“ *”組成的實心菱形。 include void main() { (___[1]___) while(i=5) { (___[2]___) while(ji+7) { if(j=7i) cout39。 39。 else cout39。*39。 j++。 } coutendl。 i++。 } (___[3]___) while(i=1) { int j=1。 while(j=i+6) { if(j=7i) cout39。 39。 else (___[4]___) j++。 } (___[5]___) i。 } } 2. 參照第一個程序編 寫程序設(shè)計出由“ *”組成的空心菱形。 實驗八 綜合練習(xí) (一 ) 【實驗?zāi)康摹? 掌握綜合運用數(shù)組、條件語句和循環(huán)語句進行程序設(shè)計的方法。 【實驗內(nèi)容】 1. 編寫程序輸出直角形的楊輝三角形。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 參考程序: include include void main() { int i,j,a[8][8]。 **a=1。 for(i=1。i8。i++) { **(a+i)=1。 *(*(a+i)+i)=1。 for(j=1。ji。j++) *(*(a+i)+j)=*(*(a+i1)+j1)+*(*(a+i1)+j)。 } for(i=0。i8。i++) { for(j=0。j=i。j++) if (*(*(a+i)+j)=10) cout *(*(a+i)+j)。 else cout *(*(a+i)+j)。 coutendl。 } } 問題:將程序中的指針法訪問數(shù)組改為下標(biāo)法訪問數(shù)組,補全下面的程序。 include include void main() { int i,j,a[8][8]。 (___[1]___) for(i=1。i8。i++) { (___[2]___) (___[3]___) for(j=1。ji。j++) (___[4]___) } for(i=0。i8。i++) { for(j=0。j=i。j++) if ((___[5]___)=10) cout (___[6]___) else cout (___[7]___) coutendl。 } } 2. 修改上面的程序使之輸出等腰三角形的楊輝三角形。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 參考程序 1: include include void main() { int i,j,a[8][8]。 **a=1。 for(i=1。i8。i++) { **(a+i)=1。 *(*(a+i)+i)=1。 for(j=1。ji。j++) a[i][j]=a[i1][j1]+a[i1][j]。 } for(i=0。i8。i++) { for(j=1。j302*i。j++) cout 。 for(j=0。j=i。j++) coutsetw(4)a[i][j]。 coutendl。 } } 參考程序 2: include include void main() { int i,j,a[8][8]。 **a=1。 for(i=1。i8。i++) { **(a+i)=1。 *(*(a+i)+i)=1。 for(j=1。ji。j++) *(*(a+i)+j)=*(*(a+i1)+j1)+*(*(a+i1)+j)。 } for(i=0。i8。i++) { for(j=1。j302*i。j++) cout 。 for(j=0。j=i。j++) if (*(*(a+i)+j)=10) cout *(*(a+i)+j)。 else cout *(*(a+i)+j)。 coutendl。 } } 問題: (1)比較兩個程序在對數(shù)組的元素進行訪問時所使用的不同方法 (指針法、下標(biāo)法 )。 (2)兩個程序在輸出等腰三角形時所采用的方法有什么不同。 實驗九 綜合練習(xí) (二 ) 【實驗?zāi)康摹? 掌握綜合運用數(shù)組、條件語句和循環(huán)語句進行程序設(shè)計的方法。 【實驗內(nèi)容】 輸入 5個數(shù)從小到大排序。找出數(shù)組的最大數(shù)和最小數(shù)。 參考程序: include void main() { int a[5]。 for(int i=0。i5。i++) cina[i]。 int max=a[0]。 int min=a[0]。 for(int j=1。j5。j++) if(maxa[j]) max=a[j]。 else min=a[j]。 coutmax=max,min=minendl。 } 問題: 以上程序只找出了數(shù)組的最大數(shù)和最小數(shù)。在此基礎(chǔ)上修改程序,使之能讓數(shù)組有序 (從小到大排序 )。 1. 用冒泡法對數(shù)組元素排序,下面給出冒泡的基本算法,請根據(jù)算法寫出程序。 排序過程: ( 1)比較第一個數(shù)與第二個數(shù),若為逆序 a[0]a[1],則交換;然 后比 較第二個數(shù)與第三個數(shù) ,若為逆序 a[1]a[2],則交換;依次類推,直至第 n1 個數(shù)和第 n個數(shù)比較為止 —— 第一趟冒泡排序,結(jié)果最大的數(shù)被安置在最后一個元素位置上。 ( 2)對前 n1 個數(shù)進行第二趟冒泡排序,結(jié)果使次大的數(shù)被安置在 第 n1 個元素位置 ( 3)重復(fù)上述過程,共經(jīng)過 n1 趟冒泡排序后,排序結(jié)束。 2. 用簡單選擇法對數(shù)組元素排序,下面給出簡單選擇排序的基本算法,請根據(jù)算法寫出程序。 排序過程: ( 1)首先通過 n1 次比較,從 n 個數(shù)中找出最小的, 將它與第一個數(shù) 交換 — 第一 趟選擇排序,結(jié)果最小的數(shù)被安置在第一個元素位置上 ( 2)再通過 n2 次比較,從剩余的 n1 個數(shù)中找出關(guān)鍵字次小的記錄, 將它與第二個數(shù)交換 — 第二趟選擇排序 ( 3)重復(fù)上述過程,共經(jīng)過 n1 趟排序后,排序結(jié)束。 實驗十 函數(shù)的定義及參數(shù)傳遞 【預(yù)習(xí)內(nèi)容】 預(yù)習(xí) C++的函數(shù)的定義,函數(shù)參數(shù)的傳遞方式。 【實驗?zāi)康摹? 1. 掌握 C++語言函數(shù)的定義及調(diào)用的規(guī)則。 2.區(qū)別傳遞變量值、傳遞變量地址值及引用調(diào)用的三種參數(shù)傳遞方式的不同。 【實驗內(nèi)容】 1. 從鍵盤輸入 10個數(shù)求其和及平均值,寫出求和及平均值的函 數(shù)。 參考程序: include int add(int a) { static int sum=0。 sum+=a。 return sum。 } float ave(int sum) { return sum/10。 } void main() { int i,a,sum。 for(i=1。i=10。i++) { cina。 sum=add(a)。 } coutsum=sum,ave=ave(sum)。 } 問題: (1)程序中對兩個函數(shù) add()和 ave()的調(diào)用語句出現(xiàn)在什么地方? (2)函數(shù)的調(diào)用格式是什么? 2.設(shè)計程序用三種參數(shù)傳遞 (值傳遞、地址傳遞、引用傳遞 )方式實現(xiàn)兩個數(shù)互換。 參考程序 1:值傳遞調(diào)用 include void swap(int x,int y) { int t。 t=x。x=y。y=t。 coutin swap_functionendl。 coutx=x,y=yendl。 } void main() { int x,y。 coutplease enter two i
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1