第二次作業


本次作業要求:https://edu.cnblogs.com/campus/hljkj/Cprogramming_2018Autumn_CST2018_3/homework/2503

函數第4題

代碼:

int even( int n )
{
    if(n%2==0)
    {
        return 1;
    }
    return 0;
}

解題思路:

第一步:定義函數,定義變量

第二步:如果這個數與2取余為0正確,返回1表示是偶數,反之,返回0

流程圖:

本題調試過程碰到問題及解決辦法:

編譯過程中沒有遇到問題

 

 

數組1第3題:

代碼:

#include <stdio.h>
int main()
{
        int i;
        int a[6],min,max,avg,sum;    
        for(i=0;i<=5;i++)
            {
                scanf("%d ",&a[i]);
            }
        max=min=sum=a[0];
        for(i=1;i<=5;i++)
            {
                if(min>a[i])
                    {min=a[i];}
                if(max<a[i])
                    {max=a[i];}
                    sum=sum+a[i];
            }
        avg=sum/6;
        printf("max:%d\n",max);
        printf("min:%d\n",min);
        printf("avg:%d\n",avg);
        return 0;
}

解題思路:

第一步:先定義一個有6個元素的數組

第二步:輸入6個數

第三步:讓max=min=sum=a[0]

第四步:循環比較,作出交換

第五步:給出平均值公式

第六步:輸出結果

流程圖:

本題調試過程碰到問題及解決辦法:

編譯過程中沒有遇到問題

 

 

數組2第1題:

代碼:

#include <stdio.h>

int main()

{

    int n,i,j,x,a[11];

    scanf("%d",&n);

    for(i=0;i<n;i++)
    {
            scanf("%d",&a[i]);
    }
    

        scanf("%d",&x);

    

    
    i=0;

    while(a[i]<x&&i<n)
    {
         i++;
     } 

        

    for (j=n-1;j>=i;j--)

    {

        a[j+1]=a[j];

    }

    a[i]=x;

    for(i=0;i<n+1;i++)
    {
        printf("%d ",a[i]);
    
    }

    
    return 0;
 } 

解題思路:

第一步:定義一個可以容納11個元素的數組

第二步:按升序輸入n個數,n<10

第三步:輸入x

第四步:運用while循環,判斷x在數組的位置

第五步:將x后面的元素依次向后退一個位置

第六步:按升序輸出這n+1個元素

流程圖:

本題調試過程碰到問題及解決辦法:

編譯過程中沒有遇到問題

 

 

個人總結:

學習內容:一維數組,二維數組,冒泡排序法,選擇排序法

收獲:編程能力有所提升,基礎問題的錯誤慢慢減少,學到了新的知識,同樣的問題有了更多種解法

難點:冒泡排序法,選擇排序法

措施:找題目練習

 

 

點評同學作業:

 

王文琪同學:https://www.cnblogs.com/qqovo/p/10134759.html

梁德輝同學:https://www.cnblogs.com/wsaldh/p/10127051.html

孟琛博奧同學:https://www.cnblogs.com/mcba22/p/10133371.html

 

表格:

折線圖:

 


免責聲明!

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



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