- 掌握關係運算符和關係表達式
- 掌握如何判斷兩個實數相等
- 掌握經常使用數學函數的使用
- 掌握邏輯運算符和邏輯表達式
- 理解邏輯運算的短路特性
- 掌握if...else語句和if語句的嵌套,可以靈活運用解決實際問題
- 理解條件運算符
- 理解軟件測試的基本思想
完成PTA中選擇結構(1)的全部題目c++
發佈一篇隨筆,主要包括如下幾部分的內容:函數
計算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)題目
本題要求編寫程序,計算4個整數的和與平均值。題目保證輸入與輸出均在整型範圍內。
(2)流程圖
插入raptor流程圖
(3)源代碼
插入程序源代碼(注意MarkDown格式以及程序格式的規範化,如縮格)
(4)測試數據及運行結果
Dev c++運行結果截圖
(5)實驗分析
記錄實驗中遇到的問題及解決方法,格式以下:
問題1:XXXXXXXX (可用截圖說明)
緣由:XXXXXX
解決辦法:XXXXXX
問題2:XXXXXXXX
緣由:XXXXXX
解決辦法:XXXXXX
實驗內容的每道題都按照上面的格式書寫。
PTA中完成選擇結構(1)習題集的提交列表截圖。注意:截圖必須顯示題目集名稱和用戶名
如圖:
- 做業總分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格式