博客园第二次作业

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

第二次作业

 

 1)函数中的判断奇偶性

 源代码:

#include <stdio.h>

int even( int n );

int main()
{    
    int n;

    scanf("%d", &n);
    if (even(n))
        printf("%d is even.\n", n);
    else
        printf("%d is odd.\n", n);

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

解题思路:

1:定义函数

2:输入n

3:判断奇偶性

4:输出n

流程图:

 

 

2) 找俩个数中的最大值

源代码:

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

解题思路:

1 :首先定义max

2 :利用if-else语句找出最大值

3 :返回max

流程图:

 

3)数字金字塔

源代码:

void pyramid (int n)               
{        
    int row, col;
    for (row = 1; row <= n; row++){        
        for (col = 1; col <= n-row; col++) 
        {
            printf(" ");
        }
        for (col = 1; col <= row; col++)  
        {
            printf("%d ", row);                  
        }        
      printf("\n");            
    }
}

解题思路:

 

1 :定义函数

2 :循环行数

3 :输出每一行左侧的空格

4 :根据行数循环列数

5 :输出每行的数字

6 :输出每个数字后面的一个空格

流程图:

 

 

 

个人总结:

(1)学习了函数,一维数组,二维数组

(2)在学习数组时不知怎么去调用函数,通过打代码得知了如何去调用;学习数组时不知如何对数组中一一赋值,之后得知是运用for循环赋值,不能像之前一样。

评论同学

1.章鱼男:https://www.cnblogs.com/zyn-66/p/10145222.html#4144017

2.从子奇:https://www.cnblogs.com/congziqi123/p/10127958.html

3.张虹泽:https://www.cnblogs.com/kaitongbokebokeyuan/p/10147468.html

 

 

posted @ 2018-12-22 10:32  周建钊  阅读(241)  评论(3编辑  收藏  举报