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

原文地址:https://www.cnblogs.com/wxb20/p/6145823.html