題目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.有問題要及時請教同學和老師
