• 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");
        }
    }

  • 相关阅读:
    GOLANG之学习类库-mysql
    GOLANG学习之类库-goconfig
    PHP进程实现方式之死循环(一)
    PHPexcel之读取表格(三)
    PHPExcel之生成表格汇总列(二)
    GOLAND常用基本命令介绍
    PHPExcel之生成xlsx并下载(一)
    nginx之版本升级方法一
    php linux yaml 的安装和使用
    【Go语言学习笔记】Go的defer
  • 原文地址:https://www.cnblogs.com/wxb20/p/6145823.html
Copyright © 2020-2023  润新知