第一次作業


 

分支結構中題目7-10出租車計價

1實驗代碼

#include <stdio.h>
int main() 
{
     
    float s,p1,p2,p;
    int t,n;
    scanf("%f%d",&s,&t);
    if (s<=3)
    { 
        p1=10;
    }else if(s>3 && s<=10) 
    {
        p1=10+2*(s-3);
    }else
    {
        p1=24+3*(s-10);
     }
    if (t<5) 
    {
        p2=0;
    }
    else if(t>=5)
    {
        n=t/5;
        p2=n*2;
    }
    p=p1+p2;
    printf("%.f\n",p);
    return 0;
}

2設計思路

(1)文字敘述

第一步:輸入路程,等待時間。

第二步:根據不同的路程計算由路程得出的車費。

第三步:根據時間判斷是否收費,如果收費計算出等待時間的車費。

第四部:根據得出的數據,計算車費的總金額,並輸出。

(2)流程圖

 

3本題調試過程中遇到的問題及解決辦法 

 部分正確之后通過檢查程序和重新審題后,發現題設中的每五分鍾兩元,誤判為每分鍾兩元。導致輸出結果部分錯誤。

循環一中題目7-5最大公約數和最小公倍數

1實驗代碼

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

2(1)設計思路

第一步:輸入待測的兩個數值並比較出大小。

第二步:以小的數為起點用for循環直到尋找到能同時整除兩個數的值。

第三步:以大的只為起點用for循環知道尋找到能被兩個數整除的值。

第四步:按順序輸出兩個值

(2)流程圖

 

3.本題調試過程碰到的問題及解決方法

起初的代碼能通devc++的編譯而在pta中並不能通過,給出的錯誤提示為答案錯誤。后在不斷地實踐中發現錯誤的原因為在m,n輸入后並未比較大小,而且在程序中的for循環的循環范圍模糊,導致答案錯誤,后通過更改並補加比較m,n的大小后程序通過了pta的檢測。

循環二中題目7-7尋找250

1.實驗代碼

#include<stdio.h>
int main()
{
    int sum,i=1,n;
    scanf("%d",&sum);
    if(sum==250)
    {
        i=1;

    }else
    {
        for(n=1;n<10000;n++)
        {
            scanf("%d",&sum);
            i=i+1;
            if(sum==250)
            {
                break;
            }
        }
    }
    printf("%d",i);
}

2.(1)設計思路

第一步:輸入一個數。

第二步:如果第一個數是250,直接輸出1。否則進入for循環中。

第三步:進入循環后輸入多個數,由計數器計數,每進行一次循環計數器加一。直到輸入數為250.

第四步:輸出i

(2)流程圖

3.本題調試過程中碰到的問題及解決辦法

在起初的時候代碼編譯成功,檢測結果也相同但在pta上給出部分正確提示第一個數時答案錯誤,於是添加第一個數是250輸出1結果正確。

 三,總結和學習進度條

1.總結這幾周所學習內容,遇問題以及解決方法。

 學習內容: 起初學了一些基礎的輸入和輸出接觸簡單的c設計,通過老師的引導不斷的加深對c的認識。先接觸的判斷語句,然后是三種循環語句 。並了解了其中的相通點和不同點,for循環是用於大部分已知循環次數的編程,while和do while的差異是do while至少運行一次,並知道了循環控制的break和continue的應用。后又學習了一些函數的應用,並了解數組的定義及使用,並逐漸的應用於平時練習之中。

遇到的問題:在與c接觸的過程中充滿了許多茫然和不理解,尤其是在剛接觸函數的時候。讓我不解的一行行代碼出現在眼前,使得我有些恐慌怕走在人后,在平時練習的時候也因思維的不流暢嚴重耽誤了編程的速度,特別在信心滿滿的提交,后換來評判的一個個錯誤點,思維邏輯上有些難以跟上老師。

解決辦法:通過在pta上的練習和老師發出的代碼,在課后的練習中不斷的敲擊着鍵盤和理解這代碼,使得更好的親近了c,並逐漸運用,通過老師提供的代碼更好的了解代碼中的一些小技巧,通過不斷的練習積累代碼量,不斷地積累,提高自身能了,跟住老師思路,能有效地了解並且親近c。

2點評作業

https://www.cnblogs.com/qqovo/p/10021305.html 王文琪同學的第一次作業結構清晰,詳細地分析了作業中遇到的困難及解決方法,流程圖清晰明了

https://www.cnblogs.com/congziqi123/p/10028452.html 叢梓祺同學的第一次作業中在代碼后展示出了相應的題目更好的更直觀的展示出了編輯思路及過程,流程圖也是黑色的背景別出心裁。

https://www.cnblogs.com/xyxxl/p/10000609.html謝雨欣同學的第一次作業中通過編譯器編譯結果和pta結合展現編程中遇到的問題有良好的排版,值得我去學習有助於能更好地完成作業,並詳細總結了這一段時間的學習內容,遇到的問題詳細的羅列了出來,並為我們解決問題提供了一些解決思路。

表格

折線圖

 


免責聲明!

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



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