一、PTA實驗作業
題目1、溫度轉換
本題要求編寫程序,計算華氏溫度150°F對應的攝氏溫度。計算公式:C=5×(F−32)/9,式中:C表示攝氏溫度,F表示華氏溫度,輸出數據要求為整型。
1.實驗代碼
int celsius,fahr;
fahr=150;
celsius=5*(fahr-32)/9;
printf("fahr = %d, celsius = %d\n",fahr,celsius);
2.設計思路
- (1)定義變量F放華氏溫度,C放攝氏溫度
- (2)將150賦值給F
- (3)編寫公式C=5*(F-32)/9
- (4)輸出F和C的值
3.本題調試過程碰到問題及解決辦法
- (1)多次提交格式錯誤,解決方法:將題目要求答案復制粘貼並修改其中字符。
- (2)輸出的攝氏度和華氏度之間沒有逗號,解決方法:在printf語句括號內第一個%d后面加上逗號,嘗試后結果正確。
4.本題PTA實驗結果
貼圖展示,如圖:
題目2.將x的平方賦值給y
假設x的值為3,計算x的平方並賦值給y,分別以“y = x ∗ x”和“x ∗ x = y”的形式輸出x和y的值。
1.實驗代碼
#include<stdio.h>
int main(void)
{
int x=3;
int y;
y=x*x;
printf("%d = %d * %d\n",y,x,x);
printf("%d * %d = %d",x,x,y);
return 0;
}
2.設計思路
- (1)定義變量x、y,並將3賦值給x。
- (2)編寫計算表達式y=x*x
- (3)輸出結果
3.本題調試過程碰到問題及解決辦法
- (1)多次提交格式錯誤,詢問老師后將代碼在DEVC++中運行,發現符號錯誤,修改符號后答案正確。
- (2)一開始對題目理解有誤,導致答案錯誤,后查看班群提問后老師給的提示嘗試修改,修改后答案正確。
- (3)第一個輸出語句需要換行,否則復發通過,加\n后通過。
4.本題PTA實驗結果
貼圖展示,如圖:
題目3.是不是太胖了
據說一個人的標准體重應該是其身高(單位:厘米)減去100、再乘以0.9所得到的公斤數。已知市斤是公斤的兩倍。現給定某人身高,請你計算其標准體重應該是多少?(順便也悄悄給自己算一下吧……)
1.實驗代碼
#include<stdio.h>
int main ()
{
int H;
double A;
scanf("%d",&H);
100<H<=300;
A=(H-100)*0.9*2;
printf("%.1f",A);
return 0;
}
2.設計思路
- (1)定義int型變量H,double型變量A
- (2)輸入H的值並寫出其取值范圍
- (3)用A=(H-100)0.92計算結果
- (4)輸出A並保留一位小數
3.本題調試過程碰到問題及解決辦法
- (1)將A定義成int型變量,導致答案輸出有誤,修改成double型答案正確。
- (2)printf語句中“ ,”后面加了&導致C++無法運行,刪除后通過。
4.本題PTA實驗結果
貼圖展示,如圖:
題目4.輸出各位數字
給定一個三位正整數,輸出其百位數字、十位數字及個位數字。
1.實驗代碼
#include<stdio.h>
int main ()
{
int a,b,c,d;
scanf("%d",&a);
b=a/100;
c=(a-b*100)/10;
d=(a-b*100-c*10);
printf("%d,%d,%d",b,c,d);
return 0;
}
2.設計思路
- (1)定義整型變量a,b,c,d,b存放百位數字,c存放十位數字,d存放個位數字
- (2)輸入a
- (3)利用b=a/100;c=(a-b100)/10;d=(a-b100-c*10)計算b,c,d的值
- (4)輸出b,c,d的值
3.本題調試過程碰到問題及解決辦法
- (1)看到題目不知道如何編寫各位數字的計算式,詢問同學后學會用整除計算。
- (2)一開始式子編寫復雜,多次嘗試后用前面變量代入后面計算式后變得簡易一些。
4.本題PTA實驗結果
貼圖展示,如圖:
二、截圖本周題目集的PTA提交列表及最后排名。
1.PTA提交列表
2.PTA排名
三、本周學習總結
1.你學會了什么?
我學會了編程的基本框架,輸入輸出的用法和格式,真正將書本上的知識運用到的代碼編寫上,對於符號、表達式、變量等的功能及運用方式有了更深的體會,也了解了編程一般的設計思路。
2.本周的內容,你還不會什么?
- (1)對於double和float的范圍不太了解,二者的選擇不確定。
- (2)對case的運用不是很清晰。
3.你碰到什么困難,打算如何解決?
- (1)多次出現編譯錯誤,解決方法:在Dev C++中試運行,尋找出錯步驟,或者求助老師同學。
- (2)答案錯誤的時候半天找不到錯誤,需要靜下心根據提示一點點修改代碼,不斷嘗試,實在不行班群求助。