天天看點

第1次作業,

---恢複内容開始---

一:分支結構7-7計算火車運作時間

1:代碼

1 #include<stdio.h>
 2 int main()
 3 {
 4     int t1,t2,t,h,m;
 5     scanf("%d %d",&t1,&t2);
 6     t=(t2/100-t1/100)*60+(t2%100-t1%100);
 7     h=t/60;
 8     m=t%60;
 9     printf("%2d:%2d",h,m);
10     return 0;
11     
12  }       

2:設計思路

(1)題目算法:

第一步:輸入出發時間、到達時間;

第二步:算出兩時間點中間隔時間(分鐘);

第三步:将間隔時間(分鐘)轉換為“小時:分鐘”格式;

第四步:輸出結果;

(2)流程圖

第1次作業,

3:問題及解決辦法

第1次作業,

(1)問題:結果為個位數時輸出不能借位,如輸出位“3:6”,而不是“03:06”格式

(2)解決辦法“将輸出語句中的輸出内容改為“%2d:%2d”

二:循環結構1,7-1統計學生平均成績及及格人數

1:代碼:

#include<stdio.h>
int main()
{
    int n,i,m,count=0,sum=0;
    float average;
    scanf("%d",&n);
    if(n==0)
    {
        printf("average = 0.0\ncount = 0");
    }
    else
    {
        for(i=1;i<=n;i++)
       {
           scanf("%d",&m);
           if(m>=60)
           {
             count++;
           }
           sum=sum+m;
        } 
        average=(float)sum/(float)n;
        printf("average = %.1f\ncount = %d",average,count);
    } 
    return 0;
}      

2:設計思路:

(1)算法:

第一步:輸入學生人數n;

第二步:判斷n是否為0;

第三步:若n=0:輸出結果,結束運作;

             若不等于0,浸入循環,輸入學生分數,同時算出分數和,及格人數;

第四步:算出平均分;

第五步:輸出結果;

(2)流程圖:

第1次作業,

3:問題及解決辦法:

(1)問題:

第1次作業,

忽略學生數n=0的情況;

(2)解決辦法:

在輸入語句後進行補充,加上代碼

if(n==0)
    {
        printf("average = 0.0\ncount = 0");
    }
    else      

三:循環2,7-7尋找250

1:代碼

#include<stdio.h>
int main()
{
    int sum,i=1,n;
        for(n=1;;n++)
        {
            scanf("%d",&sum);
            
            if(sum==250)
            {
                break;
            }
            i=i+1;
        }
    
    printf("%d",i);
        return 0;
}      

2:設計思路:

(1)算法:

第一步:定義變量初始值,i=1;

第二步:輸入整數sum,判斷sum是否風雨250;

              若sum=250,輸出i,程式結束運作;

              若sum不等于250,i=i+1,循環此句;

第三步:輸出結果;

(2)流程圖

第1次作業,

3問題及解決辦法:

(1)問題

第1次作業,

語句“i=i+1;”輸入過早,訴所有運算結果比正确值大一;

(2)解決方案:

将該語句移到if語句後。

三總結:

1:所學内容、遇到問題及解決辦法:

(1)所學内容:通過這些時間對c語言的不斷學習,漸漸地對c語言開始有一些了解。學習了“hello world”;學習了判斷語句“if、while”、“if、else if···”,知曉了他們各自的用法;學習了循環語句“for”、“while”、“do()、while”,知道了它們各自的不同及各自的用法;還學習了函數,進行了初步實踐運用。

(2)遇到問題及解決辦法:

問題: 對所學内容不能熟練地進行運用;做某些題的時候總是想不出合理的算法思路或者思路有偏差;而且在程式設計的過程中總是會出一些小錯誤。總感覺自己對所學知識掌握的不好、程式設計能力太差,心裡總會惶恐不安。

解決辦法:多做pta上面的題,對所學知識進行鞏固,去提升自己的程式設計能力;多看一下對于同一道題老師與同學寫的代碼,在與自己寫的進行對比,看思路上的差異,不斷進行借鑒學習;遇到不懂不會的問題多向同學或者老師咨詢,這樣不僅可以将題攻克,學到很多程式設計經驗。

2:點評

點評梁德輝同學作業:梁德輝同學的作業内容充實,語言描述特别清晰,值得學習

 評價蘇欣同學作業:蘇欣同學的作業的思路特别清晰,反思問題特别具體而且語言平實,相信你會越來越厲害

評價王文琪同學作業:王文琪同學的作業條理清晰,總結、反思精确具體,流程圖也有讓人有種眼前一新的感覺,優秀

表格:

第1次作業,

折線圖:

第1次作業,

轉載于:https://www.cnblogs.com/zg-2330996421/p/10045198.html