一、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) 定義攝氏溫度celsius,華氏溫度fahr
- (2) fahr=150
- (3) celsius=5*(fahr-32)/9
- (4)輸出攝氏溫度celsius和華氏溫度fahr
3.本題調試過程碰到問題及解決辦法
- (1) 輸出格式錯誤
直接將題目中的輸出復制下來就行
題目2.將x的平方賦值給y
假設x的值為3,計算x的平方並賦值給y,分別以“y = x ∗ x”和“x ∗ x = y”的形式輸出x和y的值。
1.實驗代碼
int x , y;
x=3;
y=x*x;
printf("%d = %d * %d\n",y,x,x);
printf("%d * %d = %d\n",x,x,y);
2.設計思路
- (1) 定義變量x,y
- (2) x=3
- (3) y=x*x
- (4) 分別以y = x * x和x * x = y
3 本題調試過程碰到問題及解決辦法
- (1) 由於不理解題目含義而導致輸出格式錯誤
多做pta的題目就能理解題目套路
- (2)單詞拼寫錯誤,這個問題只要讓程序先在DEV C++上運行一遍就可以解決
題目3.是不是太胖了
據說一個人的標准體重應該是其身高(單位:厘米)減去100、再乘以0.9所得到的公斤數。已知市斤是公斤的兩倍。現給定某人身高,請你計算其標准體重應該是多少?
1.實驗代碼
int height;
double weight
scanf("%d",&height);
weight=(height-100)*0.9)*2;
printf("%.1f",weight);
2.設計思路
- (1) 定義身高為height體重為weight
- (2) weight=(Height-100)0.9)2;
- (3) 輸出weight
3.本題調試過程碰到問題及解決辦法
- (1) 公式使用錯誤
仔細看題目
4輸出各位數字
給定一個三位正整數,輸出其百位數字、十位數字及個位數字。
1.實驗代碼
int number,a,b,c;
scanf("%d",&number);
a=number/100;
b=(number%100)/10;
c=number%10;
printf("%d,%d,%d",a,b,c);
2.設計思路
- (1) 定義三位整數number和個位數a,十位數b,百位數c
- (2) a=number/100;
- (3) b=(number%100)/10;
- (4) c=number%10;
- (5) 輸出a,b,c
3.本題調試過程碰到問題及解決辦法
- (1) 不懂得使用取余運算,查閱書本后就理解了
- (2) 輸出格式錯誤未使用逗號隔開
二、截圖本周題目集的PTA提交列表及最后排名。
PTA提交列表
PTA排名
三、本周學習總結
1.你學會了什么?
- 基本掌握了scanf語句和printf語句的用法
- 學習了如何寫算法並懂得了寫代碼之前寫算法的好處
- 寫代碼比以前熟練了語法錯誤很少出現
- 懂得了變量名的取法要做到見名知意
2.本周的內容,你還不會什么?
- float和double有什么區別,定義小數時都可以使用嗎
3.你碰到什么困難,打算如何解決?
- 寫代碼的速度不夠快,這點打算多寫代碼來解決