C語言程序設計第三次做業--選擇結構(1)

Deadline: 2017-10-29 22:00

1、學習要點

  • 掌握關係運算符和關係表達式
  • 掌握如何判斷兩個實數相等
  • 掌握經常使用數學函數的使用
  • 掌握邏輯運算符和邏輯表達式
  • 理解邏輯運算的短路特性
  • 掌握if...else語句和if語句的嵌套,可以靈活運用解決實際問題
  • 理解條件運算符
  • 理解軟件測試的基本思想

2、實驗內容

完成PTA中選擇結構(1)的全部題目c++

3、做業要求

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

(一)改錯題

計算f(x)的值:輸入實數x,計算並輸出下列分段函數f(x)的值,輸出時保留1位小數。學習

輸入輸出樣例1:
  Enterr x: 10.0
  f(10.0) = 0.1測試

輸入輸出樣例2:
  Enter x: 234
  f(234.0) = 234.0code

源程序(有錯誤的程序)blog

#include <stdio.h> 
     int main(void)
     { 
        double x,y;
        printf("Enter x: \n"); 
        scanf("=%f", x);
        if(x = 10);
        { 
            y = 1 / x
        }
        else (x != 10)
        {
           y = x;
        }
        printf("f(%.2f) = %.lf\n" x y); 
        return 0; 
     }

對源程序進行編譯,採用每次修改第一個錯誤並從新編譯的方法,記錄每一個錯誤的錯誤信息、分析錯誤緣由並給出正確的語句。
改錯題採用以下格式
  錯誤信息:(能夠截圖表示)
  錯誤緣由:
  改正方法:
  錯誤信息:
  錯誤緣由:
  改正方法:get

(二)學習總結

1.if(a)if(b) x=x+1;else y=y+1; 的確切含義是什麼?這個else應該和哪一個if配對?如何明確表達這種配對方法?將該段代碼按照規範化的格式進行書寫。博客

2.C語言的表達式 (-10< x <10)可以表達x在區間(-10,10)嗎?爲何?若是不能,正確的表達式應該怎麼寫?數學

3.C語言中輸入數據時,若是遇到非法字符,則認爲輸入結束。運行程序(1),輸入123a,看看輸出結果是什麼?你能解釋是爲何嗎?,
程序(1)io

#include <stdio.h>
int main()
{   
    int  a, b;
    scanf("%d %d", &a, &b);
    printf("a = %d, b = %d\n", a, b);
    return 0;
}

scanf()函數的返回值是成功讀入數據的個數,若是沒有讀取任何數據,則返回0。運行程序(2),分別輸入123 45和123a,看看輸出結果是什麼?爲何?
程序(2)

#include <stdio.h>
int main()
{   
    int  a, b,n;
    n = scanf("%d %d", &a, &b);
    printf("n = %d\n", n);
    return 0;
}

修改程序(1),當輸入非法數據時,輸出「Input error!".樣例以下:

4.對其餘你認爲須要進行總結的內容進行總結。

(三)實驗總結

本次實驗總結,學號末位數是單數的同窗完成選擇結構(1)中的三、五、七、9題,學號末位數是雙數的同窗完成選擇結構(1)中的二、四、六、8題。
格式以下:

1.求整數均值

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

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

(四)PTA提交列表

PTA中完成選擇結構(1)習題集的提交列表截圖。注意:截圖必須顯示題目集名稱和用戶名
如圖:

4、評分標準

  • 做業總分10分,以0.1分爲最小打分單位。
  • 改錯題2分
    - 錯誤所有改正,分析內容詳細--2分
    - 錯誤改正,分析內容簡單,敘述條例不清晰或不許確--1-1.5分
    - 錯誤未所有改正,分析內容空洞--0-1分
  • 學習總結3分
    - 內容豐富,有本身的總結和思考--3分
    - 有本身的總結--1-2分
    - 大段文字複製,無本身的總結概括--0分
  • 實驗總結4分,每題1分
    - 流程圖0.2分,徹底正確滿分,結果有錯誤酌情扣分。
    - 源代碼0.2分,徹底正確滿分,有錯誤酌情扣分。
    - 測試數據及運行結果0.2分,測試數據全面、結果正確滿分,測試數據有遺漏酌情扣分。
    - 實驗分析0.4分,分析內容豐富滿分,分析內容簡單0.2-0.3分,條理不清,應付了事0-0.1分。
  • PTA排名列表1分
  • 附加分:積極參與博客互評和互動,有實質內容加0.5-1分
  • 沒有按時提交做業,則本次做業爲0分。
  • 做業抄襲,倒扣10分。

隨筆必須採用MarkDown格式

相關文章
相關標籤/搜索