c語言實驗報告
一.實驗題目,設計思路,實現方法
1 實驗題目
7-7 計算火車運行時間
本題要求根據火車的出發時間和達到時間,編寫程序計算整個旅途所用的時間。
4-7 求平方與倒數序列的部分和
本題要求對兩個正整數m和n(m≤n)編寫程序,計算序列和m?2??+1/m+(m+1)?2??+1/(m+1)+?+n?2??+1/n。
4-2-6 到底是不是太胖了
據說一個人的標準體重應該是其身高(單位:厘米)減去100、再乘以0.9所得到的公斤數。真實體重與標準體重誤差在10%以內都是完美身材
(即 | 真實體重 ? 標準體重 | < 標準體重×10%)。已知市斤是公斤的兩倍。現給定一群人的身高和實際體重,請你告訴他們是否太胖或太瘦了。
2.設計思路
7-7 計算火車運行時間
將數據拆分成兩組,分別計算小時還有分鐘數,註意臨界情況還有進制問題。
4-7 求平方與倒數序列的部分和
根據題目給出的式子,找到項與項之間的關系,分開循環計算並求和。
4-2-6 到底是不是太胖了
寫出三個結果對應的條件判斷式子,用while語句進行循環。
3.實現方法
1.首先說明7-7 計算火車運行時間
數據拆分後進行求余與除法運算,註意分鐘數不足時要從小時數退一位。
2.說明4-7 求平方與倒數序列的部分和
關鍵在於循環體語句的寫法。先把存儲和的變量初始化為0,用for循環兩個分開語句計算平方項的和與分數項的和,隨後將兩個存儲和的變量相加。
3.最後說明4-2-6 到底是不是太胖了
這題重點是while語句的使用,表達式的值非0是 執行循環,然後三個if分支判斷與打印結果。
二.源程序(可只截取最關鍵的部分)
7-7 計算火車運行時間
int h1,h2,m1,m2; int t1,t2; scanf ("%d%d",&t1,&t2); h1=t1/100;h2=t2/100; m1=t1%100;m2=t2%100; if(m1<m2) { printf ("%02d:%02d",h2-h1,m2-m1); } if(m1>m2) { printf("%02d:%02d",h2-h1-1,m2+60-m1); } if(h1==h2 && m1==m2) { printf("00:00"); } if(h1!=h2 && m1==m2) { printf("%02d:00",h2-h1); } return 0;
4-7 求平方與倒數序列的部分和
scanf ("%d %d",&m,&n); S=0,result=0,sum=0; for (i=m;i<=n;i++){ result=result+1.0/i; sum=sum+pow (i,2); S=result+sum; }
4-2-6 到底是不是太胖了
while(n--) { scanf("%lf %lf",&h,&w); c=(h-100)*1.8 ; if(fabs(w-c)<c*0.1){ printf("You are wan mei!\n"); } if(fabs(w-c)>=c*0.1 && w<c){ printf("You are tai shou le!\n"); } if(fabs(w-c)>=c*0.1 && w>c){ printf("You are tai pang le!\n"); }
三.遇到的問題及解決方法,心得體會
看完題目現找一下需要多少變量是什麽類型的數據,對於題目的分析要全面考慮臨界值要 準確。如果循環體出錯且測試結果 與題目要求相差甚遠大可從新
寫,這樣能避免按照老思路而鉆牛角尖阻礙解題進程。多多積累聯系能增強我們的 問題分析與解決能力。
c語言實驗報告