一、PTA實驗作業
題目1:7-3 溫度轉換
本題要求編寫程序,計算華氏溫度150°F對應的攝氏溫度。計算公式:C=5×(F−32)/9,式中:C表示攝氏溫度,F表示華氏溫度,輸出數據要求為整型。
1.實驗代碼
{
int fahr, celsius;
fahr=150;
celsius=5*(fahr-32)/9;
printf("fahr = %d, celsius = %d\n", fahr,celsius);
return 0;
}
2 設計思路
1.第一步:定義整形變量fahr,celsius
2.第二步:給變量fahr進行賦值
3.第三步:表達式celsius=5*(fahr-32)/9
4.第四步:輸出fahr,celsius的值
3.本題調試過程碰到問題及解決辦法
1.單詞沒搞清楚把main打成maid,把include打成inclued,自己在草稿紙上多寫幾遍,慢慢就記下來了
2.沒有關注題意,輸出格式總是少空格,后來直接將題目的語句粘貼下去再適當改下變量就可以解決
4.本題PTA實驗結果
題目2:7-4 將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", y , x, x);
printf("%d*%d = %d", x ,x , y);
return 0;
}
2 設計思路
1.第一步:定義整形變量x,y
2.第二步:把3賦值給x
3.第三步:表達式y=xx
4.第四步:分行輸出y=xx,x*x=y
3.本題調試:過程碰到問題及解決辦法
1.很多次忘記寫完語句加“;”導致編輯錯誤。這也是習慣性問題,多編輯幾遍便可以改正過來。
2.在輸出的時候忘記換行了,也是習慣問題。
4.本題PTA實驗結果
題目3:7-6 是不是太胖了
據說一個人的標准體重應該是其身高(單位:厘米)減去100、再乘以0.9所得到的公斤數。已知市斤是公斤的兩倍。現給定某人身高,請你計算其標准體重應該是多少?
1.實驗代碼
{
int H;
double W;
scanf("%d",&H);
W=2*(H-100)*0.9;
printf("%.1f",W);
return 0;
}
2 設計思路
1.第一步:定義一個整型變量H和一個雙精度浮點型變量W
2.第二步:輸入H
3.第三步:通過表達式W=2(H-100)0.9,輸出W的值
3.本題調試:過程碰到問題及解決辦法
1.在輸出函數中沒有對W做保留一位小數控制
2.還有市斤是公斤的兩倍,一編輯就忘記表達式還要乘2.通過運行發現數據不對,自己草稿發現差了一半才改過來
4.本題PTA實驗結果
題目4:7-7 輸出各位數字
給定一個三位正整數,輸出其百位數字、十位數字及個位數字。
1.實驗代碼
{
int a,b,c,d;
scanf("%d",&d);
a=d/100;
b=(d%100)/10;
c=d%10;
printf("%d,%d,%d",a,b,c);
return 0;
}
2 設計思路
1.第一步:定義整型變量a,b,c,d
2.第二步:輸入d
3.第三步:分別用關於d表達式表示a,b,c
4.第四步:分別輸出a,b,c
3.本題調試:過程碰到問題及解決辦法
1.本題中把"/"和“%”搞混掉,結果求b,c時總想不出表達式,所以再去找一遍書本,認真看書本例題慢慢就區分了
4.本題PTA實驗結果
結果
二、截圖本周題目集的PTA提交列表及最后排名
1.你學會了什么?
剛剛接觸C語言時,當時老師布置了預習作業,然后自己看書本預習,畢竟第一次看,看得滿頭大霧。但是慢慢跟上老師腳步后,自己先預習然后上課聽老師上課效率明顯提高很多,與老師的互動也顯得不會那么被動了,從中我學會了預習的重要性。
2.本周的內容,你還不會什么?
本周內容主要都比較基礎,但是對常用數學函數調用的掌握還是很薄弱的。
3.你碰到什么困難,打算如何解決?
總是在做PTA時時提交出現格式錯誤,第一次出現時我一臉懵逼,翻開書本找類似題發現一點錯誤都沒有。這時旁邊的同學是最好的助手,經過同學的指導懂得看格式錯誤的原因,自己就返回題目看題目給出的輸出格式,參照題目重新編輯。