(一)改錯題
1.輸出帶框文字:在屏幕上輸出以下3行信息。
(1)源程序

發現錯誤信息1

錯誤原因:存在拼寫錯誤,stido
改正方法:將stdio正確拼寫
發現錯誤信息2

錯誤原因:第六行括號中缺少雙引號
改正方法:補上缺少的引號
發現錯誤信息3

錯誤原因:第五行末尾缺少分號“;”
改正方法:補上缺少的分號
發現錯誤信息4

錯誤原因:第二行中main拼寫錯誤
改正方法:將main正確拼寫
對程序進行編譯,無問題

運行結果

**2.計算某個數x的平方賦給y:分別以“y = xx” 和 “xx = y” 的形式輸出x和y的值。注意不要刪除源程序中的任何注釋。
輸入輸出示例(假設x的值為3)**
(1)源程序

發現錯誤信息1

錯誤原因:函數格式錯誤
改正方法:在stdio后加.h
發現錯誤信息2

錯誤原因:缺少%d相對應的量
改正方法:將其添加完整

發現錯誤信息3

錯誤原因:x缺少賦值,沒有運算結果
改正方法:在int語句下一行輸入x=3

發現錯誤信息4

錯誤原因:注釋語句不完整
改正方法:在后面添加*/

發現錯誤信息5

錯誤原因:格式無錯誤,但運行時仍有字母出現,經檢查發現其中一個缺少%,而且第一行輸出語句都無換行符號\n
改正方法:將其添加完整

運行結果

(二)學習總結
1.利用sizeof運算符編程求出int、long、float和double類型數據所占的字節大小.
(1)short類型數據

運行結果

(2)int類型數據

運行結果

(3)long類型數據

運行結果

(4)float類型數據

運行結果

(5)double類型數據

運行結果

2.在C語言中,在頭文件limits.h中,有關於各種基本數據類型的最大以及最小值的宏定義。例如,int型的最大值為INT_MAX,最小值為INT_MIN。運行下列程序,看一下結果是什么?


(1)修改i+1之后

運行結果

(2)修改j-1之后

運行結果

3.運行下面的程序,輸入100 144 64,看看運行結果是什么?為什么?
(1)運行該程序

運行結果

原因
因為第一個為十進制,第二個為八進制,第三個為十六進制,經換算三個值最終輸出形式均為100
4.對本章其他你認為需要進行總結的內容進行總結。
C語言中,就我目前的學習情況而言,我認為最應該注意的是格式,和常量變量之間的關系,以及各種數據類型,另外有許多看似很小的問題卻屢屢犯錯,說明學習這門課程,需要的是一絲不苟的態度,各種符號的含義要牢記,有許多相似的一定要記好各自的作用功能。
(三)實驗總結
1.求整數均值
(1)題目
本題要求編寫程序,計算4個整數的和與平均值。題目保證輸入與輸出均在整型范圍內。
(2)流程圖

(3)源代碼

** (4)測試數據及運行結果**

** (5)實驗分析**
問題1:輸出Average=2.0
原因:進行運算時應/4.0,而開始運算/4
解決辦法:將4改為4.0
** 2.是不是太胖了**
(1)題目
據說一個人的標准體重應該是其身高(單位:厘米)減去100、再乘以0.9所得到的公斤數。已知市斤是公斤的兩倍。現給定某人身高,請你計算其標准體重應該是多少?(順便也悄悄給自己算一下吧……)
(2)流程圖

(3)源代碼

** (4)測試數據及運行結果**

** (5)實驗分析**
運行完美,沒有錯誤
** 3.計算物體自由下落的距離**
(1)題目
一個物體從100米的高空自由落下。編寫程序,求它在前3秒內下落的垂直距離。設重力加速度為10米/秒2。
(2)流程圖

(3)源代碼

** (4)測試數據及運行結果**

** (5)實驗分析**
運行完美,沒有錯誤
** 4.逆序的三位數**
(1)題目
程序每次讀入一個正3位數,然后輸出按位逆序的數字。注意:當輸入的數字含有結尾的0時,輸出不應帶有前導的0。比如輸入700,輸出應該是7。
(2)流程圖

(3)源代碼

** (4)測試數據及運行結果**

** (5)實驗分析**
問題1:位數之間的換算比較復雜,需要仔細琢磨,%和/在不同位置的運用不熟練
解決辦法:多試幾次,慢慢運算其中關系。
(四)PTA提交列表
順序結構(1)提交列表



順序結構(2)提交列表


