一、PTA實驗作業
題目1:7-3 溫度轉換
本題要求編寫程序,計算華氏溫度150°F對應的攝氏溫度。計算公式:C=5×(F−32)/9,式中:C表示攝氏溫度,F表示華氏溫度,輸出數據要求為整型。
1.實驗代碼
int fahr, celsius ;
celsius =150;
printf("fahr = 150, celsius = %d", celsius =5*(150-32)/9);
2.設計思路
- 第一步,定義兩個整形變量 celcies 表示攝氏溫度、 fahr 表示華氏溫度;
- 第二步,給定fahr=150;
- 第三步,根據公式計算並輸出結果
3.本題調試過程碰到問題及解決辦法
-
問題1:在輸入計算公式時把 celsius=5*(150-32)/9 輸成了 celsius=5(150-32)/9 導致編譯錯誤。
解決方法:使用百度翻譯翻譯出報錯的意思,然后自己檢查代碼找出了遺漏的地方。

題目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",y,x,x);
printf("%d * %d = %d\n",x,x,y);
2.設計思路
- 第一步,定義兩個整形變量 x、y,並給定 x=3;
- 第二步,將 x 乘以 x 的值賦給 y ;
- 第三步,按題目所給輸出格式輸出結果
3.本題調試過程碰到問題及解決辦法
本題沒有遇到問題。
題目3:7-6 是不是太胖了
據說一個人的標准體重應該是其身高(單位:厘米)減去100、再乘以0.9所得到的公斤數。已知市斤是公斤的兩倍。現給定某人身高,請你計算其標准體重應該是多少?(順便也悄悄給自己算一下吧……)
1.實驗代碼
int height ;
float x, StandardWeight;
scanf("%d", &height);
if(100<= height && height <=300)
{
x=(height-100)*0.9;
StandardWeight=2*x;
printf("%.1f",StandardWeight);
}
else
printf("您輸入的數字不符合要求\n");
2.設計思路
- 第一步,定義一個整形變量 height 表示身高、兩個浮點型變量 x 和 StandardWeight 表示公斤體重和市斤體重;
- 第二步,如果100<=height<=300,根據公式計算出 x 與 StandardWeight 的值並輸出結果,否則跳過這一步直接輸出“您輸入的數字不符合要求”
3.本題調試過程碰到問題及解決辦法
-
問題1:忘記了怎么輸出保留一位小數的數字
解決方法:去百度 -
問題2:寫計算 x 的值語句的時候忘記寫 “(” 和 “)”,導致計算結果錯誤
解決方法:自己調試程序


題目4:7-7 輸出各位數字
給定一個三位正整數,輸出其百位數字、十位數字及個位數字。
1.實驗代碼
int a, hundred, ten, bit;
scanf("%d", &a);
bit=a%100%10;
ten=a%100/10;
hundred=a/100;
printf("%d,%d,%d",hundred,ten,bit);
2.設計思路
- 第一步,定義4個整形變量a、hundred、ten、bit,分別代表輸入的正整數,正整數的百位數字、十位數字及個位數字;
- 第二步,表達式bit=a%100%10;
- 第三步,表達式ten=a%100/10;
- 第四步,表達式hundred=a/100;
- 第五步,按題目要求輸出hundred,ten,bit
3.本題調試過程碰到問題及解決辦法
本題沒有遇到問題。
二、截圖本周題目集的PTA提交列表及最后排名。
PTA提交列表

PTA排名

三、本周學習總結
1.你學會了什么?
了解了C語言的基本結構,會寫簡單的C語言程序。
2.本周的內容,你還不會什么?
對於數據的類型以及格式控制符還不是很熟悉,還需要多加練習。
3.你碰到什么困難,打算如何解決?
本周的學習內容較為基礎,沒有遇到太大困難,經常犯的錯誤是把“\n”寫成了“/n”,或者少寫一對()之類的。對於不同數據類型在輸入和輸出的時候用的不同格式控制串還不是十分熟悉,我想我需要多打代碼、多加練習以及勤翻課本。
