一.PTA實驗作業
題目1. 溫度轉換
本題要求編寫程序,計算華氏溫度150°F對應的攝氏溫度。計算公式:C=5×(F−32)/9,式中:C表示攝氏溫度,F表示華氏溫度,輸出數據要求為整型。
1.實驗代碼
#include<stdio.h>
int main ()
{
int celsius,fahr ;
fahr=150;
celsius=5*(fahr-32)/9;
printf("fahr = 150, celsius = %d",celsius);
return 0;
}
2.設計思路
-
第一步:定義兩個整型變量用於儲存華氏溫度和攝氏溫度;
-
第二步:給兩個變量賦值;
-
第三步:輸出結果。
-
3.本題調試過程中碰到的問題以及解決方案
(1) 輸出結果錯誤
- 錯誤:答案要求的輸出結果為fahr = 150,我的輸出結果為fahr=150。
- 解決方法:在fahr后和150前增加空格。
(2)格式錯誤
- 錯誤:將fahr寫成faht,導致程序無法識別變量。
- 解決方法:將faht改為fahr。
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,y;
x=3;
y=x*x;
printf("%d = %d * %d\n%d * %d = %d\n",y,x,x,x,x,y);
return 0;
}
2.設計思路
-
第一步:定義兩個整型變量用於儲存x,y;
-
第二步:給x,y賦值;
-
第三步:根據題目的要求輸出結果。
3.本題調試過程中碰到的問題以及解決方案
(1)輸出結果錯誤
- 錯誤:答案要求的輸出結果為“y = x ∗ x“,我的輸出結果是y=x*x。
- 解決方案:在=的前后加空格,在*的前后加空格。
4.本題PTA實驗結果展示
題目3.是不是太胖了
據說一個人的標准體重應該是其身高(單位:厘米)減去100、再乘以0.9所得到的公斤數。已知市斤是公斤的兩倍。現給定某人身高,請你計算其標准體重應該是多少?(順便也悄悄給自己算一下吧……)
1.實驗代碼
#include<stdio.h>
int main ()
{
double H,weight ;
scanf("%lf",&H);
weight=(H-100)*0.9*2;
printf("%.1f\n",weight);
return 0;
}
2.設計思路
-
第一步:定義兩個雙精度浮點型變量用於儲存身高和體重數據;
-
第二步:給變量賦值;
-
第三步:輸出結果。
3.本題調試過程中碰到的問題以及解決方案
(1)輸入結果后程序無法輸出結果
-
錯誤:沒有在變量H前加符號&
-
解決方案:在輸入語句中,在變量H前加上&
(2)無論輸入什么結果都顯示-180.0
-
錯誤:將%lf中的“l”輸入為“i”即int的首字母
-
解決方案:將%lf中的“l”改為long的首字母
4.本題PTA實驗結果展示
題目4.輸出各位數字
給定一個三位正整數,輸出其百位數字、十位數字及個位數字
1.實驗代碼
#include <stdio.h>
int main ()
{
int x,y1,y2,y3,y4,y5;
scanf("%d",&x);
y1=x/100;
y2=x/10;
y3=y2%10;
y4=x%100;
y5=y4%10;
printf("%d,%d,%d\n",y1,y3,y5);
return 0;
}
2.設計思路
-
主體思路:利用余數運算分離出三位數中的個位十位和百位
-
第一步:定義六個變量,x用於儲存三位正整數,y1用於儲存該三位數與100的商的整數部分即該三位數的百位數;y2用於儲存該三位數的0.1倍;y3用於儲存y2與10的余數即該三位數的十位數;y4用於儲存x與100的余數即該三位數的十位和個位數;y5用於儲存y4與10的余數即該三位數的個位數
-
第二步:輸出相應的位數
3.本題調試過程中碰到的問題以及解決方案
(1)思路錯誤
- 錯誤:輸入段落用
printf(“%d%d%d”,x,y,z);
以為可以直接輸入三位數,但是這樣表示時,輸入的x,y,z值之間要有空格隔開,這樣也就不是三個數,只是三個數字。
- 解決方案:采用余數運算,分別表示出該三位數的個位十位百位。
4.本題PTA實驗結果展示
二.截圖本周題目集的PTA提交列表及最后排名
三,本周的學習總結
1.你學會了什么?。
本周我學會了:
1.基礎的代碼編寫:
- 1,開始需要一個編譯預處理命令;
- 2,定義函數;
- 3,輸入語句;
- 4,輸出語句;
- 5,以'return 0'結束;
2.基礎的概念:變量,常量,數據類型,運算符,表達式等等;
3.學會了在網上通過一些網站學習:如慕課網,pta,課堂派等等;
4,學會了細心與耐心,如編寫代碼時要注意輸入法為英文,做題目3注意題目中,以及語法中空格的有無等等,並在編譯顯示錯誤時一個字符一個字符地找出錯誤。
2.本周的內容你還不會什么?
大體上跟着書本可以將書本上的程序例子寫出來並讓其運行,但是沒有書本就比較難辦,
3.你碰到什么困難,打算如何解決?
困難:在編譯顯示錯誤,程序無法運行時,不能及時找出問題所在,因而感到無力以及知識的有限性,
解決:在寫代碼時注意細節如:輸入法是否為英文,在出錯誤時,查書本或是上網查,實在不行再向同同學和老師請教。