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


一、PTA實驗作業

題目1.溫度轉換

1.實驗代碼

int fahr,celsius;
	fahr = 150;
	celsius=5*(fahr-32)/9;
	printf("fahr = %d, celsius = %d", fahr, celsius);

2.設計思路

  • 第一步:定義整型變量fahr,celsius
  • 第二步:賦予變量fahr的值為150
  • 第三步:運算celsius=5*(fahr-32)/9
  • 第四步:輸出變量fahr,celsiu

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

  • (1)PTA中顯示錯誤格式錯誤
  • (1)解決辦法:重新查看題目找出輸出語句中格式需要空格的地方

4.本題PTA實驗結果

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

1.實驗代碼

int x,y;
	
	x=3;
	
	y=x*x;
	
	printf("%d = %d * %d\n",y,x,x);
	
	printf("%d * %d = %d\n",x,x,y);

2.設計思路

  • 第一步:定義整型變量x,y
  • 第二步:賦予變量x的值為3
  • 第三步:運算y=x*x
  • 第四步:輸出y=xx與xx=y

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

  • (1)錯誤: 錯因: 輸出格式與原題目不同
  • (1)解決方法:重新翻閱書籍和審題,發現在printf()中需要用%d格式控制符代表變量x,y 並不是按照題目原樣輸出 正確:

4.本題PTA實驗結果

題目3.是不是太胖了

1.實驗代碼

double H,W;
	
	scanf("%lf",&H);

    if(H>100&H<=300){
	
	W=(H-100)*0.9*2;
	
	printf("%.1f",W);
       {

2.設計思路

  • 第一步:定義雙精度浮點型變量H,W
  • 第二步:定義變量H范圍在(100,300]之間
  • 第三步:從鍵盤中輸入變量H
  • 第四步:運算W=(H-100)0.92
  • 第五步:以保留一位小數的方式輸出變量W

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

  • (1)一開始使用int定義H,W而且后面輸入用%f對應x,輸出用%。1f對應y導致程序錯誤
  • (1)解決方法:翻閱書籍后使用double定義變量H,W

4.本題PTA實驗結果

題目4.輸出各位數字

1.實驗代碼

int a,b,c,n; 
	scanf("%d",&n);
    if(n>99&n<=1000){
	a=n/100;
	b=n/10-a*10;
	c=n-(a*100+b*10);
	printf("%d,%d,%d",a,b,c);
        }

2.設計思路

  • 第一步:定義整型變量a,b,c,n
  • 第二步:定義n的范圍在(99,1000]之間
  • 第三步:從鍵盤中輸入三位正整數n
  • 第四步:運算a=n/100
  • 第五步:運算b=n/10-a*10
  • 第六步:運算c=n-(a100+b10)
  • 第七步:輸出變量a,b,c

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

  • (1)運算中表示a乘以10直接以10a表示
  • (1)解決方法:調試后發現錯誤並用a*10表示

4.本題PTA實驗結果

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

  • PTA提交列表:

  • 最后排名

三、本周學習總結

1.你學會了什么?

  • 首先從知識上,我學會了C語言基本的語法,能夠使用Dev-C++編寫一些簡單的代碼程序,並能通過編譯運行和調試來糾正原有代碼錯誤的地方。
    特別是PTA中的作業更具有代碼的味道,規定的格式,隨性但一定要正確的算法,這些在一定程度上養成了我規范寫的代碼習慣,同時給我巨大的魅力愛上寫代碼。

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

  • 本周的內容大部份都學會了,但是對於語法,控制符等知識的含義較為模糊,只會用,但不會很具體詳細的解釋為什么要這樣用

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

  • 困難:打代碼時語法錯誤或者不會使用新認識的語法
    1.查閱專業書籍,翻閱與之相關的內容,從中尋找想要的解決方法
    2.上網查詢,百度相關問題尋求解決方法
    3.咨詢舍友或同班同學,虛心學習
    4.求教老師,希望給出最優的方案


免責聲明!

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



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