一、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提交列表及最后排名
三、本周學習總結
1.你學會了什么?
- 首先從知識上,我學會了C語言基本的語法,能夠使用Dev-C++編寫一些簡單的代碼程序,並能通過編譯運行和調試來糾正原有代碼錯誤的地方。
特別是PTA中的作業更具有代碼的味道,規定的格式,隨性但一定要正確的算法,這些在一定程度上養成了我規范寫的代碼習慣,同時給我巨大的魅力愛上寫代碼。
2.本周的內容,你還不會什么?
- 本周的內容大部份都學會了,但是對於語法,控制符等知識的含義較為模糊,只會用,但不會很具體詳細的解釋為什么要這樣用
3.你碰到什么困難,打算如何解決?
- 困難:打代碼時語法錯誤或者不會使用新認識的語法
1.查閱專業書籍,翻閱與之相關的內容,從中尋找想要的解決方法
2.上網查詢,百度相關問題尋求解決方法
3.咨詢舍友或同班同學,虛心學習
4.求教老師,希望給出最優的方案