1. 程式人生 > >c語言實驗報告

c語言實驗報告

倒數 %0 問題 blog 程序 otto 心得 inner pro

一.實驗題目,設計思路,實現方法

1 實驗題目

7-7 計算火車運行時間

本題要求根據火車的出發時間和達到時間,編寫程序計算整個旅途所用的時間。

4-7 求平方與倒數序列的部分和

本題要求對兩個正整數mnmn)編寫程序,計算序列和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語言實驗報告