1. 程式人生 > >c語言第一次作業

c語言第一次作業

浮點 復雜 等等 重定義 掌握 個人 family -1 簡單的

一、PTA實驗作業

題目1.溫度轉換

本題要求編寫程序,計算華氏溫度150°F對應的攝氏溫度。計算公式:C=5×(F?32)/9,式中:C表示攝氏溫度,F表示華氏溫度,輸出數據要求為整型。

1.代碼

...

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

2.設計思路

(1)定義變量fahr放華氏溫度,celsius放攝氏溫度。

(2)輸入F=150

(3)輸入公式計算。

(4)結束該程序。

3.調試問題

等號處的間隔沒取,導致提交多次提示錯誤。

題目2.是不是太胖了

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

1.代碼

...
 int h;
  (100<h<=300);
  double weight;
  scanf("%d",&h);
  weight=(h-100)*0.9;
  printf("%.1f",weight*2);
  ...
  

2.設計思路

(1)定義身高為整形變量h,體重為浮點型確定取值範圍為100~300。

(2)輸入函數h。

(3)身高和體重的關系weight=(h-100)*0.9,再進行市斤和公斤之間的單位換算。據此編寫算法。

(4)結束程序,輸出標準體重。

3.調試問題

1.剛開始直接把體重定義為浮點型,後來通過檢查才發現改正。

2.弄錯題目的意思,編寫時把weight/2,導致檢查時程序輸出的結果和答案不一樣。

##題目3.輸出各位數字

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

1.代碼

...
int a;
  scanf("%d",&a);
  printf("%d,%d,%d",a/100,(a/10)%10,a%10);
  return 0;
...

2.設計思路

(1)定義一個整型數據a。

(2)輸入之前定義的整數a。

(3)分別用a/100,(a/10)%10,a%10來求a的百位數字、十位數字、個位數字。

(4)結束該程序。

3.調試問題

沒有遇到什麽問題。

##題目4. 整數四則運算

本題要求編寫程序,計算2個正整數的和、差、積、商並輸出。題目保證輸入和輸出全部在整型範圍內。

1.代碼

...
int a,b;
   scanf("%d%d",&a,&b);
   printf("%d + %d = %d\n",a,b,a + b);
   printf("%d - %d = %d\n",a,b,a - b);
   printf("%d * %d = %d\n",a,b,a * b);
   printf("%d / %d = %d",a,b,a / b);
...

2.設計思路

(1)定義兩個整形變量為a,b。

(2)輸入這兩個變量。

(3)設計算法求出a,b的和、差、積、商。

(4)結束程序,得出結果。

3.調試問題

1.剛開始時忘記添加分行符。

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

pta提交列表

技術分享

PTA排名

技術分享

三、本周學習總結

1.你學會了什麽?

學會了基本的程序設計,知道了C語言中一些數據的類型和用法,會運用if-else語句寫簡單的算法,此外,還學會了編程中一些復雜的數學符號的調用等等。

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

本周學習的知識已基本掌握。

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

本周沒太大困難,就是寫代碼的速度太慢,還不夠熟練,寫編程時很粗心,總會犯一些基礎的錯誤,例如一些標點的錯誤等。我打算以後多加練習,多敲打碼,以後盡量避免犯同樣的錯誤。

c語言第一次作業