一、PTA實驗作業
1.溫度轉換
本題要求編寫程序,計算華氏溫度150°F對應的攝氏溫度。計算公式:C=5×(F−32)/9,式中:C表示攝氏溫度,F表示華氏溫度,輸出數據要求為整型。
1.實驗代碼
int fahr,celsius;
fahr = 150;
celsius=5*(fahr-32)/9;
printf("fahr = 150, celsius = %d",celsius);
2.設計思路
(1)定義變量fahr為華氏溫度,celsius為攝氏溫度
(2)賦值fahr=150
(3)表達式 celsius=5*(fahr-32)/9
(4)輸出fahr,celsius
3.本題調試過程碰到問題及解決辦法
(1)printf語句書寫錯誤,導致輸出答案錯誤
(2)參考書上例題改正,但是沒有看清楚題目要求,忘記了空格
(3)粗心大意,書寫單詞錯誤
(4)經過同學的提示,重新看了題目,檢查了單詞字符和空格等細節,最終才答案正確
4.本題PTA實驗結果
題目2:7-4 將x的平方賦值給y
假設x的值為3,計算x的平方並賦值給y,分別以“y = x ∗ x”和“x ∗ x = y”的形式輸出x和y的值。
1.實驗代碼
int x=3,y;
y = x * x;
printf("%d = %d * %d\n%d * %d = %d",y,x,x,x,x,y);
2.設計思路
(1)定義兩個整型變量x,y
(2)將3賦值給x,寫出表達式y=x*x
(3)輸出y=xx,xx=y
3.本題調試過程碰到問題及解決辦法
(1)定義變量時沒有x=3,和同學討論之后才加上
(2)y的表達式寫錯,詢問了助教
(3)printf語句書寫錯誤,直接將“y = x ∗ x”原樣輸出了,在同學的幫助下才知道要用%d,並且后面的x,y要與之一一對應
4.本題PTA實驗結果
題目3:7-6 是不是太胖了
據說一個人的標准體重應該是其身高(單位:厘米)減去100、再乘以0.9所得到的公斤數。已知市斤是公斤的兩倍。現給定某人身高,請你計算其標准體重應該是多少?
1.實驗代碼
int H;
scanf("%d",&H);
printf("%.1f\n",(H-100)*0.9*2);
2.設計思路
(1)定義整型變量H
(2)調用scanf()函數輸入H
(3)寫出表達式並且單位換算
(4)輸出數據
3.本題調試過程碰到問題及解決辦法
(1)%.1f用成了%d
(2)%.1f寫成了%lf,沒有區分%.1f與%.lf
(3)忘記將公斤換成市斤
(4)在助教的幫助下把錯誤一一改正,並且得知%.1f與%.lf的區別和用法
4.本題PTA實驗結果
題目4:7-7 輸出各位數字
給定一個三位正整數,輸出其百位數字、十位數字及個位數字。
1.實驗代碼
scanf("%d",&a);
b=a/100;
c=(a-b*100)/10;
d=(a-b*100-c*10);
printf("%d,%d,%d",b,c,d);
2.設計思路
(1)定義整型變量a,b,c,d分別為正整數,百位數字,十位數字,個位數字
(2)調用scanf()函數輸入a
(3)計算b,c,d
(4)依次輸出b,c,d
3.本題調試過程碰到問題及解決辦法
(1)定義變量時只定義了個十百位數字,沒有定義正整數
(2)沒有作除法運算
(3)詢問了同學和助教,把運算補上才正確
4.本題PTA實驗結果
二、截圖本周題目集的PTA提交列表及最后排名。
PTA提交列表
PYA最后排名