zoukankan      html  css  js  c++  java
  • if,switch,do,while,for实例

    1.#include <stdio.h>

    void f1(int i)
    {
        if( i < 6 )
        {
            printf("Failed! ");
        }
        else if( (6 <= i) && (i <= 8) )
        {
            printf("Good! ");
        }
        else
        {
            printf("Perfect! ");
        }
    }

    void f2(char i)
    {
        switch(i)
        {
            case 'c':
                printf("Compile ");
                break;
            
            case 'd':
                printf("Debug ");
                break;
            
            case 'o':
                printf("Object ");
                break;
                
            case 'r':
                printf("Run ");
                break;
            
            default:
                printf("Unknown ");
                break;
                
        }
    }

    int main()
    {
        f1(5);
        f1(9);
        
        f2('o');
        f2('d');
        f2('e');
    }

    2.#include <stdio.h>

    int f1(int n)
    {
        int ret = 0;
        int i = 0;
        
        for(i=1; i<=n; i++)
        {
            ret += i;
        }
        
        return ret;
    }

    int f2(int n)
    {
        int ret = 0;
        
        while( (n > 0) && (ret += n--) );
        
        return ret;
    }

    int f3(int n)
    {
        int ret = 0;
        
        if( n > 0 )
        {
            do
            {
                ret += n--;
            }while( n );
        }
        
        return ret;
    }

    int main()
    {
        printf("%d ", f1(10));
        printf("%d ", f2(10));
        printf("%d ", f3(10));
    }

    3.#include <stdio.h>
    #include <malloc.h>

    int func(int n)
    {
        int i = 0;
        int ret = 0;
        int* p = (int*)malloc(sizeof(int) * n);
        
        do
        {
            if( NULL == p ) break;
            
            if( n < 0 ) break;
            
            for(i=0; i<n; i++)
            {
                p[i] = i;
                printf("%d ", p[i]);
            }
            
            ret = 1;
        }while(0);
        
        free(p);
        
        return ret;
    }

    int main()
    {
        if( func(10) )
        {
            printf("OK");
        }
        else
        {
            printf("ERROR");
        }
    }

  • 相关阅读:
    c/c++ 继承与多态 容器与继承2
    c/c++ 继承与多态 容器与继承1
    c/c++ 继承与多态 静态调用与动态调用
    c/c++ 继承与多态 子类隐藏父类的同名非虚函数
    mysql 开发进阶篇系列 26 数据库RPM安装演示
    mysql 开发进阶篇系列 25 数据库RPM安装目录介绍
    mysql 开发进阶篇系列 24 查询缓存下
    (后端)org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1,actual 0
    (后端)sql server 按时间段查询
    (网页)javascript如何用递归写一个简单的树形结构
  • 原文地址:https://www.cnblogs.com/wxb20/p/6145823.html
Copyright © 2011-2022 走看看