zhliao2

风雨兼程,一路向北-------fpga (Keep a quiet heart study)
c函数

时常看看

大一记载的c函数的笔记:

 double sqrt(double x)        求的x的平方根
 int abs(int x)              求x的绝对值
 double fabs(double x)        求x的绝对值

函数是c的基本单位, 类是java, c#, c++的基本单位



  1
#include<stdio.h>
void max(int i, int j)
{
    if(i > j)
        printf("%d\n", i);
    else
        printf("%d\n", j);
}
int main(void)
{
    int i, j, k, l;
    i = 1, j =56, k = 66, l = 67;
    max(i, j);
    max(k, l);
}



   2
#include<stdio.h>
int f(void)
{
    return 10;
}
void g(void)
{
    //return 10; //error;
}
int main(void)
{
    int j = 34;
    j = f();
    // j = g(23);//error;// 与void相关;

    printf("%d\n", j);
}




   3
#include<stdio.h>
int f()
{
    return 10.6;  //返回值与f即函数名前面的int相关
}
int main(void)
{
    int j = 345;
    double x = 76.46;
    x = f();
    printf("%lf\n", x);
    return 0;
}


  
   4
#include<stdio.h>
void f(void)
{
    int i;
    for(i = 0; i < 5; i ++)
    {
        printf("大家好啊\n");
        return;  / /break;return只与返回的有关
                         //return 用来终止函数的;
    }
    printf("我们都很好哦\n");
}
int main(void)
{
    f();

}





    5
#include<stdio.h>
int f(int i, int j)  // 注意是否有无返回值
{
    if(i > j)
        return i;
    else
        return j;

}
int main(void)  
{
    int i, j, k, l;
    i = 3, j = 4, k = 44, l = 45;
    printf("%d\n", f(i, j));
    printf("%d\n", f(k, l));
}




      6
//判断是否谁素数的
#include<stdio.h>
int main(void)
{
    int i, a;
    scanf("%d", &a);
    for(i = 2; i < a; i ++)
    {
        if(a % i == 0)
            break;
    }
    if(i == a)
        printf("shi \n");
    else
        printf("bushi\n");
}





    7
//错误, wh?y 判断是否是素数;
#include<stdio.h>
bool IsPrime(int m)
{
    int i;
    for(i = 2; i < m; i ++)
    {
        if(m % i == 0)
            break;
    }
    if(i == m)
        return true;
    else
        return false;
}
int main(void)
{
    int m;
    scanf("%d", &m);
    if(IsPrime(m))
        printf("yes!\n");
    else
        printf("no!\n ");
}





      8
# include <stdio.h>
void f(void)   //void 最好要声明哦;
{
    printf("要严格要求自己, 因为自己在时时刻刻与很厉害的角色一起工作中\n");
}

int main(void)
{
    f();
}





      9
//函数的相互调用;
# include <stdio.h>
void f(void);
void g(void);

int main(void)
{
    f();
}



void f(void)
{
    g();
}

void g(void)
{
    printf("嘻嘻\n");
    
}





    10
//判断是一系列的素数//好像有误//第一个for语句少了大括号
# include <stdio.h>


int main(void)
{
    int i, j;
    int m;
    scanf("%d", &m);
    for(i = 2; i < m; i ++)
        for(j = 2; j < i; j ++)
        {
            if(i % j == 0)
                break;
        if(j == i)
            printf("%d\n", i);
        }
    
}



     11
# include <stdio.h>

int main(void)
{
    int i, j, m;
    scanf("%d", &m);
    for(i = 2; i < m; i ++)
    {
        for(j = 2; j < i; j ++)
        {
            if(i % j == 0)
                break;
        }
        if(j == i)
            printf("%d\n", i);
    }
}





    12
//函数的模块化设计//但是加了bool馨的为什么会报错啊
# include <stdio.h>


void g(int m)
{
    int i, j;
    for(i = 2; i < m; i ++)
    {
        for(j = 2; j < i; j ++)
        {
            if(m % j == 0)
                break;
        }
        if(j == i)
            printf("%d\n", i);
    }
}

int main(void)
{
    int m;
    scanf("%d", &m);
    g(m);
    
    
}





     13


# include <stdio.h>
int f(int i)
{
    int i = 45;    //错误, 和上面的i是一样的, 因为两个i都属于函数f的shu; 
    printf("%d\n", i);
        return i;   //若没加字函数报错
}


int main(void)
{
    f(2);
}





     14

# include <stdio.h>
int i = 354;
void f(int i)      

{                        
                  //若是有 i = 56; 的话, 程序出现报错的现象;

    printf("i = %d\n", i);    // 输出的就是局部变量的值; 局部变量把全局变量给屏蔽了;
}


int main(void)
{
    f(1);
}

posted on 2012-06-09 01:57  zhliao  阅读(310)  评论(0)    收藏  举报