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


一、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)定義變量F放華氏溫度,C放攝氏溫度
  • (2)將150賦值給F
  • (3)編寫公式C=5*(F-32)/9
  • (4)輸出F和C的值

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

  • (1)多次提交格式錯誤,解決方法:將題目要求答案復制粘貼並修改其中字符。
  • (2)輸出的攝氏度和華氏度之間沒有逗號,解決方法:在printf語句括號內第一個%d后面加上逗號,嘗試后結果正確。

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=3;
	int y;
	y=x*x;
	printf("%d = %d * %d\n",y,x,x);
	printf("%d * %d = %d",x,x,y);
  return 0;
	
}

2.設計思路

  • (1)定義變量x、y,並將3賦值給x。
  • (2)編寫計算表達式y=x*x
  • (3)輸出結果

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

  • (1)多次提交格式錯誤,詢問老師后將代碼在DEVC++中運行,發現符號錯誤,修改符號后答案正確。
  • (2)一開始對題目理解有誤,導致答案錯誤,后查看班群提問后老師給的提示嘗試修改,修改后答案正確。
  • (3)第一個輸出語句需要換行,否則復發通過,加\n后通過。

4.本題PTA實驗結果

貼圖展示,如圖:

題目3.是不是太胖了

據說一個人的標准體重應該是其身高(單位:厘米)減去100、再乘以0.9所得到的公斤數。已知市斤是公斤的兩倍。現給定某人身高,請你計算其標准體重應該是多少?(順便也悄悄給自己算一下吧……)

1.實驗代碼

#include<stdio.h>
int main ()
{
	int H;
	double A; 
	scanf("%d",&H);
	100<H<=300;
	A=(H-100)*0.9*2;
	printf("%.1f",A);
	return 0;
}

2.設計思路

  • (1)定義int型變量H,double型變量A
  • (2)輸入H的值並寫出其取值范圍
  • (3)用A=(H-100)0.92計算結果
  • (4)輸出A並保留一位小數

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

  • (1)將A定義成int型變量,導致答案輸出有誤,修改成double型答案正確。
  • (2)printf語句中“ ,”后面加了&導致C++無法運行,刪除后通過。

4.本題PTA實驗結果

貼圖展示,如圖:

題目4.輸出各位數字

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

1.實驗代碼

#include<stdio.h>
int main ()
{
	int a,b,c,d;
	scanf("%d",&a);
	b=a/100;
	c=(a-b*100)/10;
	d=(a-b*100-c*10);
	printf("%d,%d,%d",b,c,d);
	return 0;
	
}

2.設計思路

  • (1)定義整型變量a,b,c,d,b存放百位數字,c存放十位數字,d存放個位數字
  • (2)輸入a
  • (3)利用b=a/100;c=(a-b100)/10;d=(a-b100-c*10)計算b,c,d的值
  • (4)輸出b,c,d的值

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

  • (1)看到題目不知道如何編寫各位數字的計算式,詢問同學后學會用整除計算。
  • (2)一開始式子編寫復雜,多次嘗試后用前面變量代入后面計算式后變得簡易一些。

4.本題PTA實驗結果

貼圖展示,如圖:

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

1.PTA提交列表

2.PTA排名

三、本周學習總結

1.你學會了什么?

我學會了編程的基本框架,輸入輸出的用法和格式,真正將書本上的知識運用到的代碼編寫上,對於符號、表達式、變量等的功能及運用方式有了更深的體會,也了解了編程一般的設計思路。

2.本周的內容,你還不會什么?

  • (1)對於double和float的范圍不太了解,二者的選擇不確定。
  • (2)對case的運用不是很清晰。

3.你碰到什么困難,打算如何解決?

  • (1)多次出現編譯錯誤,解決方法:在Dev C++中試運行,尋找出錯步驟,或者求助老師同學。
  • (2)答案錯誤的時候半天找不到錯誤,需要靜下心根據提示一點點修改代碼,不斷嘗試,實在不行班群求助。


免責聲明!

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



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