第三次試驗報告1

2022-07-31 22:51:20 字數 3623 閱讀 2426

1、用for語句實現迴圈

掌握for語句實現迴圈的方法

2、用while迴圈語句實現迴圈

掌握while語句實現迴圈的方法及掌握while語句實現迴圈的方法

3、用do-while語句實現迴圈及掌握do/while語句實現迴圈

4、用while語句和for語句配合實現迴圈和掌握while語句和for語句配合實現迴圈

5、用for語句巢狀實現迴圈:掌握for語句多層巢狀實現迴圈的方法:掌握continue語句的用法

5.3.1:用for語句實現迴圈

實驗練習1:求數列前n項

問題的簡單描述:編寫一程式,求出1,1+2,1+2+3···數列中前n項的值。

程式流程圖:

實驗**如下

#includemain()

}

問題分析

這個道題不難,其實質就是求前n項和,但是要求你每項都輸出,所以就在for中加乙個輸出就行了。

實驗練習--2

1.問題的簡單描述:

編寫一程式,求數列1,-3!,5!,-7!···[(-1)^(n-1)]*(2n-1)!前n項的和。n的值由鍵盤輸入。

2.實驗**:

for(i=1;i<=(2*n-1);i=i+2)
為什麼把他放在最外面呢?因為他變化最慢,很慢理解我說什麼吧,請繼續看,你會知道我想表達什麼。

接下來就是算階乘了

for(j=1;j<=i;)

可以思考一下為什麼我上面的**要寫成這樣,我遇到什麼問題了,還是for在這裡有什麼講究。

ok接下來是換求和還是還是換號呢?當然是先換號再求和啦。原因是你得加上乙個負數。

fac=fac*sign;

sum=sum+fac;

sign=-sign;

最後輸出結果就行了

for(i=1;i<=(2*n-1);i=i+2)		 

}

這裡有乙個需要注意的問題?新手都愛做的。先構思功能實現然後在寫程式。好方法是先畫程式流程圖,這樣的話你就知道怎麼組織了,其次 某些大神說過有流程圖之後就不用了寫注釋了。上面的變化快慢的問題,可以了解我想表達什麼吧。

實驗練習1:統計學生的最高最低成績

1.問題的簡單描述:從鍵盤輸入若干學生的成績,統計並輸出最高成績和最低成績,當輸入負數時結束輸入。

2.實驗流程和**

#includemain ()

}

問題分析

我弄錯了需求,以為是證明是水仙花數而不是挑出水仙花數。

把這個三位數分解,然後常規常操作了。這裡可以從100到999,也可以從999到100。判斷加迴圈就是while

3、實驗5.3.3

1.問題的簡單描述:求滿足下列不等式的n的最小值。其中,value是大於1的任何數。1+1/2+1/3+……+1/n>value

2.實驗流程和**:

3.問題分析:

這裡有乙個小事情需要主要注意

sum+=1.0/(float)n;

這裡是1.0而不是1,很關鍵。其他還好,這個程式if語句也可以做,所以在某種情況下if和while、do while是可以互換的。

4、實驗5.3.4

1.問題的簡單描述:輸入4個字元,並把其轉換為4位十進位制整數後顯示出來。

2.實驗流程和**:

3.問題分析

這個題目其實考察了迴圈語句裡巢狀while和條件語句的用法,

5.實驗5.3.5

實驗練習1:

1.問題的簡單描述:有100匹馬。要馱100擔貨物,其中,1匹大馬可以馱3擔,1匹中馬可以馱2擔,兩匹小馬可以馱1擔,請問,大馬、中馬和小馬可以有多少種組合。

2.實驗流程和**:

#includemain()

} printf("共有%d種馱法\n",sum);

3.問題分析:

這裡用了窮舉的方法,舉個例子用1毛,2毛,5毛湊5塊錢,所以可以0張5毛,0張2毛,50張1毛的,然後0張5毛,1張2毛,48張1毛的,for的巢狀就是變化越多就是多的就在裡面,變化少的就在外面,從上面例題看出,還有乙個對齊的問題用\t

實驗練習2:

1.問題描述:編寫程式,求以正整數等差數列的前6項。

2.實驗流程和**:

#includemain()

}} printf("\n數列的前6項的和:%d\n",sum);

3.問題分析:

這題類似。不會出現大問題。

實驗練習3:

1.問題描述:有30個學生一起買小吃,共花錢50元,其中每個大學生花3元,每個中學生花2元,每個小學生花1元,問大、中、小學生的人數分配共有多少種不同的解(去掉某類學生數為0的解)?。

2.實驗流程和**:

#includemain()

else

continue; }}

printf("sum=%d\n",sum);

}

3.問題分析:

填空不難

我們最主要的就是先理清楚什麼是迴圈體,還有迴圈語句的巢狀,就必須知道哪部分是內迴圈,哪部分是外迴圈,如果在思緒比較混亂的情況下,可以試著先把流程圖畫出來,然後根據流程圖來寫**,寫**的過程中注意符號的使用問題。

第三次上機c 試驗報告

檔名稱 銀行業務 作 者 唐啟智 完成日期 2016 年 3 月 27 日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 問題描述 描述銀行業務 程式輸出 問題分析 switch語句 演算法設計 switch語句 includeusing namespace std int main ...

第三次上機試驗 1

一 問題及 檔名稱 adc1 作 者 彭曉彬 完成日期 2016 年 4 月 7日 版 本 號 v1.0 對任務及求解方法的描述部分 計算個人所得稅及稅後收入 輸入描述 輸入薪水 問題描述 無 程式輸出 輸出個人所得稅及稅後收入 問題分析 略 演算法設計 如下 include using names...

c 第三次上級報告

問題及 檔名稱 多分數段函式求值 作 者 夏康懷 完成日期 2016 年 4 月 7 日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 無 程式輸出 多分數段函式求值 問題分析 略 演算法設計 略 include includeusing namespace std int main ...