11·内外循环,函数

9 阅读2分钟
#include <stdio.h>
int main()
{
    for(int i = 1; i <= 3; i++)
    {
        for(int j = 1; j <= 5; j++)
        {
            printf("内循环......%d\n", j);
            break;
        }
        printf("内循环结束\n");
    }
    return 0;
}

屏幕截图 2025-07-22 104624.png

###函数

屏幕截图 2025-07-23 102457.png

屏幕截图 2025-07-22 105903.png

屏幕截图 2025-07-22 105912.png

#include <stdio.h>


//void:无返回值(return),void函数可以返回,但是返回值会被忽略
//mg:我自己定义的函数名
void mg()
{
    //写该函数的功能
    printf("函数mg被执行\n");
}

//主函数 main:程序的入口,一切代码的入口
int main()
{
    mg(); //调用函数
    printf("main函数被执行\n");
    return 0;
}

屏幕截图 2025-07-22 111949.png

设计一个函数让其返回三个数中的最大值

#include <stdio.h>
int okk(int x, int y, int z)
{
    if (x > y && x > z)
    {
        return x;
    }
    else if (y > x && y > z)
    {
        return y;
    }
    else
    {
        return z;
    }
}
int main()
{
    int x;
    int y;
    int z;
    printf("please input three numbers\n");
    scanf("%d %d %d", &x, &y, &z);
    printf("max is %d\n", okk(x, y, z));
    int a = okk(x, y, z);//okk函数的返回值赋给a
    printf("max is %d\n", a);
    return 0;
}

屏幕截图 2025-07-22 115651.png

#include <stdio.h>
int xx(int n)
{
    for(n ; n >= 0; n++)
    {
        int i;
        for(i = 2; i < n; i++)
        {
            if(n % i == 0)
            {
                break;
            }
        }
        if(i == n)
        {
            // printf("%d是素数\n ", n);
            return 1;
        }else 
        {
            // printf("%d不是素数\n ", n);
            return 0;
        }
    }
}

int main()
{
    int n;
    printf("请输入一个数:");
    scanf("%d", &n);
    printf("%d",xx(n));
    return 0;
}

写一个函数打印出两数之间的所有素数

#include <stdio.h>
int xx(int n)
{
    for (n; n >= 0; n++)
    {
        int i;
        for (i = 2; i < n; i++)
        {
            if (n % i == 0)
            {
                break;
            }
        }
        if (i == n)
        {
            // printf("%d是素数\n ", n);
            return 1;
        }
        else
        {
            // printf("%d不是素数\n ", n);
            return 0;
        }
    }
}

void find(int n, int m)
{
    for (n; n <= m; n++)
    {
        if (xx(n) == 1)
        {
            printf("%d ", n);
        }
    }
}

int main()
{
    int n, m;
    printf("请输入两个数,用空格隔开,小数在前:");
    scanf("%d %d", &n, &m);
    find(n, m);
    return 0;
}

屏幕截图 2025-07-23 112327.png

#include <stdio.h>
int main()
{
    double n;
    double m;
    printf("输入体重(kg)和身高(m): ");
    scanf("%lf %lf", &m, &n);//浮点数(double值)要用%lf
    if(n/(m*m)<18.5){
        printf("体重过轻\n");
    }
    else if(n/(m*m)>=18.5&&n/(m*m)<24.9){
        printf("正常\n");
    }
    else if(n/(m*m)>=25&&n/(m*m)<29.9){
        printf("超重\n");
    }
    else if(n/(m*m)>=30){
        printf("肥胖\n");
    }
    return 0;

}

屏幕截图 2025-07-23 112710.png

斐波那契数列

#include <stdio.h>

void fibonacci_iterative(int n) {
    long long a = 0, b = 1;
    printf("斐波那契数列(前%d项): ", n);
    
    for (int i = 0; i < n; i++) {
        printf("%lld ", a);
        long long next = a + b;
        a = b;
        b = next;
    }
}

int main() {
    int terms;
    printf("请输入要生成的斐波那契数列项数: ");
    scanf("%d", &terms);
    
    if (terms <= 0) {
        printf("项数必须为正整数!\n");
        return 1;
    }
    
    fibonacci_iterative(terms);
    return 0;
}