C语言第一次作业
一、PTA實驗作業
題目1.溫度轉換
1.實驗代碼
本題要求編寫程序,計算華氏溫度150°F對應的攝氏溫度。計算公式:C=5×(F?32)/9,式中:C表示攝氏溫度,F表示華氏溫度,輸出數據要求為整型。
int celsius,fahr;fahr=150;celsius=5*(fahr-32)/9;printf("fahr = 150, celsius = %d\n",celsius);2 設計思路
- (1)定義攝氏溫度,華氏溫度為整型變量
- (2)華氏溫度=150
- (3)攝氏溫度=5*(華氏溫度-32)/9
(4)輸出華氏溫度和攝氏溫度的值
3.本題調試過程碰到問題及解決辦法
- (1)剛開始打代碼時老是忘記在語句后打上“;”導致編譯錯誤,要解決這個問題只能多打代碼,熟練了自然不會忘。
(2)審題時沒注意到空格,導致多次答案格式錯誤,這說明我不夠仔細,下次應仔細審題。
題目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\n", y, x, x);
printf("%d * %d = %d\n", x, x, y);
2 設計思路
- (1)定義x,y為整型變量
- (2)x賦值為3
- (3)y=x*x。
- (4)輸出y=x*x
(5)輸出x*x=y
3.本題調試過程碰到問題及解決辦法
- (1)剛開始不懂如何輸出y=x*x整個式子,后來向別人請教,現在已經學會。
(2)題目空格又漏了,多次漏掉題目空格讓我有所注意,后面不再犯這個錯誤了。
題目3:7-6 是不是太胖
據說一個人的標準體重應該是其身高(單位:厘米)減去100、再乘以0.9所得到的公斤數。已知市斤是公斤的兩倍?,F給定某人身高,請你計算其標準體重應該是多少?(順便也悄悄給自己算一下吧……)
1.實驗代碼
int H;
scanf("%d", &H);
printf("%.1f",(H-100)0.92);
2 設計思路
- (1)定義輸入身高H為整型變量
- (2)輸入H
(3)輸出答案為(H-100)0.92
3.本題調試過程碰到問題及解決辦法
- (1)這里犯了一個不應該錯的失誤,那就是公式錯了,“*2“寫成了“/2”,導致答案錯誤,這種錯誤說明我不夠仔細審題,下次應當改正。
(2)剛開始做此題時,我對sucanf不熟悉,編了一個較長代碼,結果顯示運行超時,后來在對課本進一步研究并向舍友請教后,才懂得了scanf的用法完成此題。
7-7 輸出各位數字
給定一個三位正整數,輸出其百位數字、十位數字及個位數字。
1.實驗代碼
int a, b, c, d;
scanf("%d",&a);
b=a/100;
c=(a-b*100)/10;
d=a%10;
printf("%d,%d,%d\n",b,c,d);
2.設計思路
- (1)定義a,b,c,d為整型變量
- (2)輸入a
- (3)b=a/100即b為a的百位數
- (4)c=(a-b*100)/10即c為a的十位數
- (5)d=a%10即d為a的個位數
(6)輸出b,c,d
3.本題調試過程碰到問題及解決辦法
- (1)這題有2個小失誤,一是我將輸出的“b,c,d”打成了“a,b,c”,二是我將“d=a%10”打成了“d=a/10”,導致答案多次錯誤,這可能是我當時做題過急,理所當然的打出了abc,下次做題時我應該冷靜,不能過分急躁。
(2)在做對前我將a也打進了scanf的分號里,導致編譯錯誤,我認為這是因為我對scanf不夠熟悉,應多練習。
二、截圖本周題目集的PTA提交列表及最后排名
三、本周學習總結
1.你學會了什么?
本周的作業讓我收獲良多,我大到學會打基本的代碼,掌握了許多C語言語法和編譯并運行代碼,小到明白了自己對題目的審視度不夠,對代碼及語法的一些細節也不夠了解。我想只有不斷的打代碼,才能讓我客服這些缺點。
2.本周的內容,你還不會什么?
我認為對于某些語法的運用,我還不夠熟悉,比如scanf我就經常忘了加&,或是將要輸入的內容含在“”內。
3.你碰到什么困難,打算如何解決?
- 首先,我會先自己在dev上進行t調試,通過dev的提醒不斷更正自己的錯誤
- 如果dev的不斷調試無法讓我得到正確答案,那我會試著求助老師和同學,向他們請教
- 當然,我也會在請教前試著百度一下,不過并非直接找答案,而是找自己的錯誤是何種原因,比如我在7-8的題目中便有浮點錯誤提醒,我不理解,便百度了,這才明白自己將輸入數據打在“”里面。
- 所以,解決方法有很多,我認為最好的解決之道就是多打代碼,熟能生巧,打的多了自然就信手拈來,錯誤率也會大大下降。
轉載于:https://www.cnblogs.com/wyb123/p/7668828.html
總結
- 上一篇: Week04-面向对象设计与继承
- 下一篇: 关联关系和依赖关系的区别