一、PTA實驗作業
題目1.溫度轉換
本題要求編寫程序,計算華氏溫度150°F對應的攝氏溫度。計算公式:C=5×(F−32)/9,式中:C表示攝氏溫度,F表示華氏溫度,輸出數據要求為整型。
1.實驗代碼
int fahr,celsius;
fahr=150;
celsius=5*(150-32)/9;
printf("fahr = %d, celsius = %d",fahr,celsius);
2 設計思路
- 第一步:定義變量fahr表示華氏溫度,celsius表示攝氏溫度
- 第二步:把150賦值給fahr
- 第三步:通過公式celsius=5*(150-32)/9來計算
- 第四步:按照題目要求格式輸出攝氏溫度
3.本題調試過程碰到問題及解決辦法
-(1)題目看錯,沒有輸出fahr=150,直接輸出celsius的結果; 解決辦法:認真看題,理解題目要求
-(2)提交時格式錯誤,沒有打出空格;解決方法:把題目要求格式復制粘貼進來
題目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",x,x,y);
2 設計思路
-第一步:定義兩個整數類型的變量x,y
-第二步:把3賦值給x
-第三步:用公式y=x*x計算y的值
-第四步:按題目要求格式輸出代入x=3的結果y = x * x,換行后再輸出代入x=3的結果x * x = y
3.本題調試過程碰到問題及解決辦法
-(1)輸出時沒有換行就輸出答案;解決方法:在第一個公式后添加換行符\n,並且以后要認真審題
-(2)輸出時格式錯誤,沒有打空格;解決方法:把題目要求格式復制粘貼進來
題目3.是不是太胖了
據說一個人的標准體重應該是其身高(單位:厘米)減去100、再乘以0.9所得到的公斤數。已知市斤是公斤的兩倍。現給定某人身高,請你計算其標准體重應該是多少?(順便也悄悄給自己算一下吧……)
1.實驗代碼
double H,W;
scanf("%lf",&H);
W=(H-100)*0.9*2;
printf("%.1f",W);
2 設計思路
-第一步:定義兩個雙精度浮點型變量H,W
-第二步:輸入身高H
-第三步:通過計算公式W=(H-100)0.92得到體重
-第四步:輸出體重並保留一位小數
3.本題調試過程碰到問題及解決辦法
本題解答過程中思路清晰,一遍就過,無調試問題
題目4.輸出各位數字
給定一個三位正整數,輸出其百位數字、十位數字及個位數字。
1.實驗代碼
int a,b,c,x;
scanf("%d",&x);
a=x/100;
b=x/10%10;
c=x%10;
printf("%d,%d,%d",a,b,c);
2 設計思路
-第一步:定義四個整數類型的變量a,b,c,d
-第二步:輸入一個三位正整數x
-第三步:運用a=x/100,b=x/10%10,c=x%10分別求出百位,十位和個位
-第四步:按照題目要求格式輸出其百位數字、十位數字及個位數字
3.本題調試過程碰到問題及解決辦法
本題解答過程中思路清晰,一遍就過,無調試問題
二、截圖本周題目集的PTA提交列表及最后排名
PTA提交列表
PTA排名
三、本周學習總結
1.你學會了什么?
本周我學會了C語言的一些語法,比如其中語句包括分支語句,循環語句,表達式語句等等;還學會了如何用C語言編寫程序,在自己打出第一個代碼“hello world”時,我的內心是十分激動的,感覺特有成就感;在學習中,學會了如何定義變量,變量分為幾種不同的類型,要根據實際情況使用,而且定義變量時要給變量取個好識別名字,不能只是一個字母,還有如何輸入和輸出,在輸入時不要打換行符等等,總之,在一周的學習中,我感覺學會了許多知識,在以后的學習中更要加倍努力。
2.本周的內容,你還不會什么?
關於C語言的“單詞”這個知識點感覺還有一點模糊不清;還有對於如何寫算法有一點不清楚。
3.你碰到什么困難,打算如何解決?
寫算法有點困難,還有感覺打代碼的速度有點太慢了,而且經常有些符號會打錯,影響了效率。
解決方法:多去練練算法的寫法,去看看慕課來提升知識;對於打代碼慢的問題,多打打代碼,去做一些pta的題目來提升自己打代碼的熟練度。