- 掌握while循環語句和do while循環語句
- 掌握無限循環的用法
- 掌握循環控制語句break、continue的用法
- 理解for、while和do while語句的相同和不一樣之處
完成PTA中循環結構(2)的全部題目學習
發佈一篇隨筆,主要包括如下幾部分的內容:設計
序列求和:輸入一個正實數eps,計算序列部分和 1 - 1/4 + 1/7 - 1/10 + ... ,精確到最後一項的絕對值小於eps(保留6位小數)。
輸入輸出樣例:
Input eps:1E-4
s = 0.835699
源程序(有錯誤的程序)code
#include<stdio.h> int main() { int flag,n; double eps,item,s; printf("Input eps: "); scanf("%f",&eps); flag = 1; s = 0; n = 1; do{ item = 1/ n; s = s + flag * item; flag = -flag; n = n + 3; }while( item < eps) printf( "s = %f\n",s); return 0; }
對源程序進行編譯,採用每次修改第一個錯誤並從新編譯的方法,記錄每一個錯誤的錯誤信息、分析錯誤緣由並給出正確的語句。
改錯題採用以下格式
錯誤信息:(能夠截圖表示)
錯誤緣由:
改正方法:
錯誤信息:
錯誤緣由:
改正方法:blog
1.語句while(1)和for(;;)是什麼意思?,如何保證這種循環能正常執行?
2.通常狀況下,設計循環結構時,使用for、while、do while三種語句均可以,而且三種語句能夠相互轉換,可是,在某些特定狀況下,咱們應該優先選擇某種語句來快速實現循環設計。若是有以下狀況:
(1)循環次數已知
(2)循環次數未知,但循環條件在進入循環時明確
(3)循環次數未知,且循環條件在進入循環時未知,須要在循環體中明確
針對上面三種狀況,分別採用什麼循環語句實現比較好?對每種狀況,用咱們完成的兩次循環結構做業中的題目加以說明。
3.有以下問題:輸入一批學生成績,以-1做爲結束,計算學生的平均成績。
要求分別用for語句、while語句、do while語句三種循環語句實現,並說明你認爲哪一種形式更合適?
4.運行下面程序,輸入1到10,結果分別是什麼?爲何?
(1)get
#include<stdio.h> int main() { int n,s,i; s = 0; for(i = 1; i <= 10; i++) { scanf("%d",&n); if(n % 2 == 0) break; s = s + n; } printf("s = %d\n",s); return 0; }
(2)博客
#include<stdio.h> int main() { int n,s,i; s = 0; for(i = 1; i <= 10; i++) { scanf("%d",&n); if(n % 2 == 0) continue; s = s + n; } printf("s = %d\n",s); return 0; }
本次實驗總結,完成循環結構(2)中的一、二、3題。
格式以下:it
(1)題目
本題要求編寫程序,計算4個整數的和與平均值。題目保證輸入與輸出均在整型範圍內。
(2)流程圖
插入raptor流程圖
(3)源代碼
插入程序源代碼(注意MarkDown格式以及程序格式的規範化,如縮格)
(4)實驗分析
記錄實驗中遇到的問題及解決方法,格式以下:
問題1:XXXXXXXX (可用截圖說明)
緣由:XXXXXX
解決辦法:XXXXXX
問題2:XXXXXXXX
緣由:XXXXXX
解決辦法:XXXXXX
(5)本題PTA提交列表
io
實驗內容的每道題都按照上面的格式書寫。編譯
每一個同窗至少評論三篇其餘同窗的博客做業,依次列出你所評論的博客地址。對於同窗對你的博客做業提出的問題,應積極進行回答,存在的錯誤應及時改正。但願你們可以在互評的過程當中取長補短,共同進步。變量
- 做業總分10分,以0.1分爲最小打分單位。
- 改錯題2分
- 錯誤所有改正,分析內容詳細--2分
- 錯誤改正,分析內容簡單,敘述條例不清晰或不許確--1-1.5分
- 錯誤未所有改正,分析內容空洞--0-1分
- 學習總結4分
- 內容豐富,有本身的總結和思考--4分
- 有本身的總結--1-3分
- 大段文字複製,無本身的總結概括--0分
- 實驗總結3分,每題1分
- 流程圖0.2分:有錯誤酌情扣分。
- 源代碼0.3分:格式不規範如無縮進,變量定義不規範---0.1-0.2分。
- 實驗分析0.4分:分析內容豐富滿分,分析內容簡單0.2-0.3分,條理不清,應付了事0-0.1分。
- PTA提交列表:0.1分
- 博客互評1分
- 隨筆必須採用MarkDown格式,排版不規範扣1分
- 沒有按時提交做業,則本次做業爲0分。
- 做業抄襲,倒扣10分。