C語言第一次實驗報告


題目7-5 求整數均值

本題要求編寫程序,計算4個整數的和與平均值。題目保證輸入與輸出均在整型范圍內。

輸入格式:

輸入在一行中給出4個整數,其間以空格分隔。

輸出格式:

在一行中按照格式“Sum = 和; Average = 平均值”順序輸出和與平均值,其中平均值精確到小數點后一位。

輸入樣例:

1 2 3 4 

輸出樣例:

Sum = 10; Average = 2.5 
 設計思路

1.用A,B,C,D,Sum,Average存儲定義變量的值

2.再利用數學公式進行計算

3.輸出得到的值

源程序

int A=0,B=0,C=0,D=0,Sum=0; double Average; scanf("%d %d %d %d",&A, &B, &C, &D); Sum=A+B+C+D; Average=Sum/4.0; printf("Sum = %d; Average = %.1lf\n",Sum,Average);

遇到的問題和解決方法

1.問題:格式錯誤,解決方法:修改格式

2.問題:答案錯誤,解決方法:Average=Sum/4;改為Average=Sum/4.0;

 

 

題目4-2-7 裝睡(10 分)

你永遠叫不醒一個裝睡的人 —— 但是通過分析一個人的呼吸頻率和脈搏,你可以發現誰在裝睡!醫生告訴我們,正常人睡眠時的呼吸頻率是每分鍾15-20次,脈搏是每分鍾50-70次。下面給定一系列人的呼吸頻率與脈搏,請你找出他們中間有可能在裝睡的人,即至少一項指標不在正常范圍內的人。

輸入格式:

輸入在第一行給出一個正整數N(10)。隨后N行,每行給出一個人的名字(僅由英文字母組成的、長度不超過3個字符的串)、其呼吸頻率和脈搏(均為不超過100的正整數)。

輸出格式:

按照輸入順序檢查每個人,如果其至少一項指標不在正常范圍內,則輸出其名字,每個名字占一行。

輸入樣例:

4 Amy 15 70 Tom 14 60 Joe 18 50 Zoe 21 71 

輸出樣例:

Tom Zoe

設計思路

1.用n,h,m,i存儲定義變量的值

2.利用if語句和for語句組合,對輸入的值進行判斷並輸出結果

 

源程序

int n,h,m,i; scanf("%d\n",&n); char c[3]; for(i=1;i<=n;i++){ scanf("%s %d %d",&c, &h, &m); if(h<15||h>20||m<50||m>70){ printf("%s\n",c); } }

 

遇到的問題和解決方法

1.問題:不了解怎么輸出字符串,解決方法:上網查找資料得知用法

2.問題:理解錯題目意思,以為是一次性輸入多組數據,解決方法:詢問同學

 

 

題目4-2-4 三天打魚兩天曬網(15 分)

中國有句俗語叫“三天打魚兩天曬網”。假設某人從某天起,開始“三天打魚兩天曬網”,問這個人在以后的第N天中是“打魚”還是“曬網”?

輸入格式:

輸入在一行中給出一個不超過1000的正整數N。

輸出格式:

在一行中輸出此人在第N天中是“Fishing”(即“打魚”)還是“Drying”(即“曬網”),並且輸出“in day N”。

輸入樣例1:

103 

輸出樣例1:

Fishing in day 103 

輸入樣例2:

34 

輸出樣例2:

Drying in day 34

 

設計思路

1.用n和a存儲定義變量的值

2.利用if語句判斷並輸出結果

 

源程序

int n,a; scanf("%d",&n); a=n%5; if(a>0&&a<=3){ printf("Fishing in day %d",n); } else { if (a==4||a==5||a==0){ printf("Drying in day %d",n); } }

 

 

遇到的問題和解決方法

1.問題:編譯錯誤,解決方法:在"scanf("%d",n);"的n前加&

2.問題:.答案錯誤,解決方法:詢問老師

 

心得體會

 1.多翻書學習 ,多了解C語言的有關知識。

 2.寫代碼時要多注意格式和符號用法

 3.有問題要及時請教同學和老師


免責聲明!

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



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