一、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)定義變量fahr為華氏溫度,celsius為攝氏溫度
- (2)賦值fahr=150
- (3)表達式 celsius=5*(fahr-32)/9
- (4)輸出fahr,celsius
3.本題調試過程碰到問題及解決辦法
- 1.剛開始寫代碼一些規定的單詞和函數會不經意間寫錯,后知后覺才發現,更改。
- 2.沒有看清輸出的格式,之前空格沒輸,看了好久也沒發現,在同學的提示下終於看到“答案正確”。
題目2:7-4 將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",x,x,y);
2 設計思路
- (1)定義整型變量x,y
- (2)賦值x=3,表達式y=x*x
- (3)分別輸出y = x ∗ x和x ∗ x = y
3.本題調試過程碰到問題及解決辦法
- 1.沒有對y進行賦值表達式
- 2.沒有對輸出的%d進行一一對應
- 3.看課本的輸出函數格式更改的
題目3:7-6 是不是太胖了
據說一個人的標准體重應該是其身高(單位:厘米)減去100、再乘以0.9所得到的公斤數。已知市斤是公斤的兩倍。現給定某人身高,請你計算其標准體重應該是多少?
1.實驗代碼
int H;
100<H<=300;
scanf("%d",&H);
printf("%.1f",(H-100)*0.9*2);
2 設計思路
- (1)定義整型變量H
- (2)輸出的是一個數據,可以不用定義一個新變量
- (3)輸入H,輸出數據
3.本題調試過程碰到問題及解決辦法
- 1.%.1f的小數點沒打
- 2.根據調試錯誤的指出更改
題目4:7-7 輸出各位數字
給定一個三位正整數,輸出其百位數字、十位數字及個位數字。
1.實驗代碼
int integer,hundreds,tens,single;
scanf("%d",&integer);
hundreds=integer/100;
tens=(integer-hundreds*100)/10;
single=integer-hundreds*100-tens*10;
printf("%d,%d,%d",hundreds,tens,single);
2 設計思路
- (1)根據題目所需,定義整型變量integer,hundreds,tens,single分別為正整數,百位數字,十位數字,個位數字
- (2)根據“兩個整型數據作除法運算得整數”的規則得到百位數字,十位數字
- (3)個位數字就好得出了
- (4)依次輸出hundreds,tens,single
3.本題調試過程碰到問題及解決辦法
- 1.這個題一開始沒什么思路,然后試了一些其他方法不行
- 2.因為是做運算就又看了課本的算術運算,就開始有了思路
二、截圖本周題目集的PTA提交列表及最后排名。
PTA提交列表








PTA排名

三、本周學習總結
1.你學會了什么?
- 寫代碼的那幾個必要的指令一定要有
- 在不同情況下定義不同的數據類型
- 輸入輸出函數的編寫格式和要點
- 運算符的應用等等
2.本周的內容,你還不會什么?
- 換行符的應用
- 注釋文本的使用和規則
- 變量的存儲單元
3.你碰到什么困難,打算如何解決?
-
(1)打代碼的時候還會有少打,多打,錯打的情況;
看到一些題一開始沒有一點思路,不知道從哪里入手;
做PTA時有審題不清和對題意不懂的情況,多次出現編譯錯誤,格式錯誤,部分錯誤的情況。 -
(2)以后打代碼的時候要嚴謹,淡定;
多看課本的知識點和翁愷老師的視頻;
每天打代碼使自己熟練起來;
在PTA上打代碼前先在Dev C++上先調試好再在PTA上寫。
多和同學交流,討論問題。
