C語言程序設計第六次做業——循環結構(2)

1、學習要點

  • 掌握while循環語句和do while循環語句
  • 掌握無限循環的用法
  • 掌握循環控制語句break、continue的用法
  • 理解for、while和do while語句的相同和不一樣之處

2、實驗內容

完成PTA中循環結構(2)的全部題目學習

3、做業要求

發佈一篇隨筆,主要包括如下幾部分的內容:設計

(一)改錯題

序列求和:輸入一個正實數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.求整數均值

(1)題目
本題要求編寫程序,計算4個整數的和與平均值。題目保證輸入與輸出均在整型範圍內。
(2)流程圖
插入raptor流程圖
(3)源代碼
插入程序源代碼(注意MarkDown格式以及程序格式的規範化,如縮格)
(4)實驗分析
記錄實驗中遇到的問題及解決方法,格式以下:
問題1:XXXXXXXX (可用截圖說明)
緣由:XXXXXX
解決辦法:XXXXXX
問題2:XXXXXXXX
緣由:XXXXXX
解決辦法:XXXXXX
(5)本題PTA提交列表
io

實驗內容的每道題都按照上面的格式書寫。編譯

(四)博客互評

每一個同窗至少評論三篇其餘同窗的博客做業,依次列出你所評論的博客地址。對於同窗對你的博客做業提出的問題,應積極進行回答,存在的錯誤應及時改正。但願你們可以在互評的過程當中取長補短,共同進步。變量

4、評分標準

  • 做業總分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分。
相關文章
相關標籤/搜索