C语言第2次作业

C语言第2次作业

作业要求 https://edu.cnblogs.com/campus/hljkj/Cprogramming_2018Autumn_CST2018_3/homework/2503

第二次作业

六2)

找俩个数中的最大值实验代码:

int MAX(int a,int b)
{
    int MAX;
    if(a>b)
    {
        MAX=a;
    }
    else
    {
        MAX=b;
    }
    return MAX;
}

解题思路:

1:定义函数

 2:输入MAX,a,b

3:判断奇偶性

4:输出MAX

流程图:

 

数组二-1

<简化的插入排序>1,实验函数:

#include<stdio.h>
int main()
{
    int N;
    scanf("%d",&N);
    int i,a[N+1];
    for(i=0;i<N+1;i++)
    {
        a[i]=0;
    }
    for(i=0;i<N;i++)
    {
        scanf("%d",&a[i]);
    }
    int x;
    int f,j;
    scanf("%d",&x);
    if(x>a[N-1])
    {
        a[N]=x;
    }else
    {
        
        for(i=0;i<N+1;i++)
    {
        if(x<a[i])
        {
            for(j=N;j>i;j--)
            {
                a[j]=a[j-1];
            }
            a[i]=x;
            break;
        }
       
    }
    }
    
    for(i=0;i<N+1;i++)
    {
        printf("%d ",a[i]);
    }
    
}

 2、解题思路

第一步:输入N然后输入N个整数

第二步:输入x

第三步:把x插入数组中

第三步:输出插入x后的数组

3、流程图

判断奇偶性1.

实验代码

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

  2.解题思路
(1)算法
第一步:定义判断奇偶性的函数even(int n)
第二步:输入n。
第三步:当n%2为0时,返回真;当n%2不为0时,返回假
第四步:当返回真时输出"%d is even.\n",当返回假时输出"%d is odd.\n"
(2)流程图

三、学习总结

学到的内容:这几周主要学习了函数和数组,主要包括了寻找最大值和最小值,数字金字塔,冒泡排序法,选择排序法等。收获:我学会了运用数组寻找最大值最小值,还学会了用两种方法排序。通过学习我知道了如何定义排序轮数,以及整数输出占五列用"%5d"。对于数组中,我学会了数组的定义和引用,和一维数组的一般形式: 类型名 数组名 [数组长度] ;数组名[下标]其表达形式。以及利用数组来解决交换值问题,还有最难的部分二维数组,多维数组的知识。

四、互评和学习进度

周建钊同学https://www.cnblogs.com/zjz11111/p/10160017.html

段连玉同学https://www.cnblogs.com/yyy3122366715/p/10098798.html

齐宇轩同学https://www.cnblogs.com/qwertyuiopasdf/p/10157011.html

posted @ 2018-12-22 11:59  R曙光  阅读(212)  评论(8编辑  收藏  举报