C語言的第一次作業


一.PTA實驗作業

題目1. 溫度轉換

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

1.實驗代碼

#include<stdio.h>
int main ()
{
  int celsius,fahr ;
  
  fahr=150;   
  
  celsius=5*(fahr-32)/9;
  
  printf("fahr = 150, celsius = %d",celsius);
  
  return 0;
  
}

2.設計思路

  • 第一步:定義兩個整型變量用於儲存華氏溫度和攝氏溫度;

    • 第二步:給兩個變量賦值;

    • 第三步:輸出結果。

3.本題調試過程中碰到的問題以及解決方案

(1) 輸出結果錯誤

  • 錯誤:答案要求的輸出結果為fahr = 150,我的輸出結果為fahr=150。
  • 解決方法:在fahr后和150前增加空格。

(2)格式錯誤

  • 錯誤:將fahr寫成faht,導致程序無法識別變量。
  • 解決方法:將faht改為fahr。

4.本題PTA實驗結果展示

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

假設x的值為3,計算x的平方並賦值給y,分別以“y = x ∗ x”和“x ∗ x = y”的形式輸出x和y的值。

1.實驗代碼

#include<stdio.h>
int main (void)
{
	int x,y;
	x=3;
	y=x*x;
	printf("%d = %d * %d\n%d * %d = %d\n",y,x,x,x,x,y);
	return 0; 
}

2.設計思路

  • 第一步:定義兩個整型變量用於儲存x,y;

  • 第二步:給x,y賦值;

  • 第三步:根據題目的要求輸出結果。

3.本題調試過程中碰到的問題以及解決方案

(1)輸出結果錯誤

  • 錯誤:答案要求的輸出結果為“y = x ∗ x“,我的輸出結果是y=x*x。
  • 解決方案:在=的前后加空格,在*的前后加空格。

4.本題PTA實驗結果展示

題目3.是不是太胖了

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

1.實驗代碼

#include<stdio.h>
int main ()
{
	double H,weight ;
	scanf("%lf",&H);
	weight=(H-100)*0.9*2;
	printf("%.1f\n",weight);
	return 0;
}

2.設計思路

  • 第一步:定義兩個雙精度浮點型變量用於儲存身高和體重數據;

  • 第二步:給變量賦值;

  • 第三步:輸出結果。

3.本題調試過程中碰到的問題以及解決方案

(1)輸入結果后程序無法輸出結果

  • 錯誤:沒有在變量H前加符號&

  • 解決方案:在輸入語句中,在變量H前加上&

(2)無論輸入什么結果都顯示-180.0

  • 錯誤:將%lf中的“l”輸入為“i”即int的首字母

  • 解決方案:將%lf中的“l”改為long的首字母

4.本題PTA實驗結果展示

題目4.輸出各位數字

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

1.實驗代碼

#include <stdio.h>
int main ()
{
	int x,y1,y2,y3,y4,y5;
	scanf("%d",&x);
	y1=x/100;
	y2=x/10;
	y3=y2%10;
	y4=x%100;
	y5=y4%10;
	printf("%d,%d,%d\n",y1,y3,y5);
	return 0;
}

2.設計思路

  • 主體思路:利用余數運算分離出三位數中的個位十位和百位

  • 第一步:定義六個變量,x用於儲存三位正整數,y1用於儲存該三位數與100的商的整數部分即該三位數的百位數;y2用於儲存該三位數的0.1倍;y3用於儲存y2與10的余數即該三位數的十位數;y4用於儲存x與100的余數即該三位數的十位和個位數;y5用於儲存y4與10的余數即該三位數的個位數

  • 第二步:輸出相應的位數

3.本題調試過程中碰到的問題以及解決方案

(1)思路錯誤

  • 錯誤:輸入段落用
 printf(“%d%d%d”,x,y,z);

以為可以直接輸入三位數,但是這樣表示時,輸入的x,y,z值之間要有空格隔開,這樣也就不是三個數,只是三個數字。

  • 解決方案:采用余數運算,分別表示出該三位數的個位十位百位。

4.本題PTA實驗結果展示

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

三,本周的學習總結

1.你學會了什么?。

本周我學會了:

1.基礎的代碼編寫:

  • 1,開始需要一個編譯預處理命令;
  • 2,定義函數;
  • 3,輸入語句;
  • 4,輸出語句;
  • 5,以'return 0'結束;

2.基礎的概念:變量,常量,數據類型,運算符,表達式等等;

3.學會了在網上通過一些網站學習:如慕課網,pta,課堂派等等;

4,學會了細心與耐心,如編寫代碼時要注意輸入法為英文,做題目3注意題目中,以及語法中空格的有無等等,並在編譯顯示錯誤時一個字符一個字符地找出錯誤。

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

大體上跟着書本可以將書本上的程序例子寫出來並讓其運行,但是沒有書本就比較難辦,

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

困難:在編譯顯示錯誤,程序無法運行時,不能及時找出問題所在,因而感到無力以及知識的有限性,

解決:在寫代碼時注意細節如:輸入法是否為英文,在出錯誤時,查書本或是上網查,實在不行再向同同學和老師請教。


免責聲明!

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



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