C語言第一次博客作業——輸入輸出格式


一、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 設計思路

主要描述題目算法。可以用文字描述:

  • 第一步:定義整型變量fahe存放華氏度、celsius存放攝氏度。
  • 第二步:將150賦值給變量fahr。
  • 第三步:編寫計算公式celsius=5*(fahr-32)/9。
  • 第四步:輸出fahr和celsius的值。

3.本題調試過程碰到問題及解決辦法

  • (1)輸出時格式與pta要求的格式不同,解決方法為將題目要求答案復制粘貼並修改其中字符。
  • (2)printf括號中引號后是需要輸入逗號的,否則導致編程錯誤,解決辦法為添加上。
  • (3)return 0后也需要添加分號,為此多次提交后顯示編程錯誤。

4.本題PTA實驗結果

貼圖展示:

題目2.將x的平方賦值給y

假設x的值為3,計算x的平方並賦值給y,分別以“y = x ∗ x”和“x ∗ x = y”的形式輸出x和y的值。

1.實驗代碼

 int x=3;
 int y;
 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。
  • 第三步:輸出最后結果。

3.本題調試過程碰到問題及解決辦法

  • (1)對於題意的理解出現巨大問題,最后在班群里老師給的提示下完成。

  • (2)第一個printf是需要換行的,否則會因為在同一行無法通過。

4.本題PTA實驗結果

貼圖展示:

題目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.本題調試過程碰到問題及解決辦法。

  • (1)定義變量時用int無法通過,必須使用double或者float。
  • (2)輸入時%后邊需要用lf。
  • (3)輸出時%后為了顯示一位小數必須輸.1f。

4.本題PTA實驗結果

貼圖展示:

題目4.輸出各位數字

給定一個三位正整數,輸出其百位數字、十位數字及個位數字。

1.實驗代碼

int a,b,c,d;
scanf("%d",&d);
a=d/100;
b=(d-a*100)/10;
c=d%10;
printf("%d,%d,%d",a,b,c); 

2 設計思路

主要描述題目算法。可以用文字描述:

  • 第一步:定義整型變量a存放百位數b存放十位數c存放個位數d存放這個三位數。
  • 第二步:輸入d的值。
  • 第三步:編寫計算公式a=d/100;b=(d-a*100)/10;c=d%10;。
  • 第四步:輸出結果。

3.本題調試過程碰到問題及解決辦法。

  • (1)本題比較容易沒有什么問題,但是要注意a、b、c要用數學公式不能直接輸出結果。在中國大學課程中有涉及。

4.本題PTA實驗結果。

二、截圖本周題目集的PTA提交列表及最后排名。(2分)

1.提交列表:





2.最后排名:

三、本周學習總結(1分)

1.你學會了什么?
我學會了編程的主要框架、輸入輸出的用法和易錯點、編寫公式的方法和賦值的正確打開方式。
2.本周的內容,你還不會什么?
對於double/float的使用以及printf的使用還不是很了解,只掌握了初步的淺顯的部分。對於%d、%f什么時候怎么樣還需要查詢更多資料。
3.你碰到什么困難,打算如何解決?
(1)多次出現編譯錯誤,解決方法為在Dev C++中運行,看看提示你除了什么錯誤,實在不行發群上問老師助教同學。
(2)格式錯誤(答案錯誤)是最常見的問題,解決方式為將輸出樣例復制粘貼下來,還是錯誤就向老師助教尋求幫助。
(3)部分正確是最難受的,說明你成功完成了大部分,但是還有部分沒完成,這時候應該靜下心來好好想想是什么地方出了問題,可以重新敲一次代碼,和原來進行核對。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM