函数

31 阅读1分钟

goto:可以跳至任何地方

#include <stdio.h>
int main()
{

    int i = 1;
    b: printf("helloworld%d\n",i);
    i++;
    goto b;

    return 0;
}

循环嵌套

include <stdio.h>
int main()
{

    for (int i = 1; i <= 10; i++)
    {
        for(int j = 1; j<=5;j++){
            printf("内循环.......%d\n",j);
            break;
        }
        printf("内循环结束\n");
    }
    printf("循环结束...");

    return 0;
}

主函数main(用于执行代码)

void:函数中没有return

格式void 要执行的代码

#include <stdio.h>
void f1(){
    //这个函数的功能
    printf("函数f1被执行");


}
int main()
{

    printf("主函数被执行\n");
    f1();//调用函数


    return 0;
}

结果:

主函数被执行

函数f1被执行

注意需要()

可组成死循环

#include <stdio.h>
void f1()
{
    // 这个函数的功能
    printf("函数f1被执行");
    f2();
}

void f2()
{

    printf("函数f2被执行");
    f1();
}
int main()
{

    printf("主函数被执行\n");
    f1(); // 调用函数

    return 0;
}


int类型必须有return

#include <stdio.h>
int f1()
{
    printf("这个函数被执行\n");
    return 100;
}
int main()
{
    int a = f1();
    printf("a = %d\n", a);

    return 0;
}



比大小

#include <stdio.h>
int f1(int x, int y, int z)
{

    if (x > y)
    {
        if (x > z)
        {
            return x;
        }
        else
        {
            return z;
        }
    }
    if (x < y)
    {
        if (y > z)
        {
            return y;
        }
        else
        {
            return z;
        }
    }
}
int main()
{
    int x, y, z;
    printf("输入三个数");
    scanf("%d %d %d", &x, &y, &z);
    printf("max is %d\n", f1(x, y, z));

    return 0;
}


判断素数

#include<stdio.h>
int f1(int n){
    int i=2;
    while(i<n){
        int m =n%i;
        i++;
        if(m==0){
            return 0;
        }
    }
    return 1;
}
int main(){
    int n;
    scanf("%d",&n);
    printf("%d",f1(n));
    return 0;
}