嵌入式学习记录第九天

1、二维数组的定义

二维数组的定义形式为:

                        类型说明符 数组名 [常量表达式1][常量表达式2]

常量表达式1为行数,常量表达式2为列数

注意点

        二维数组实际上本质是一维数组的嵌套,由多个一维数组组成。

2,二维数组的引用

二维数组的引用形式为:

                               数组名 [下标] [下标]

数组的索引都是从0开始。数组名代表着数组中的第一个元素的地址,即a和a[0]都代表着a[0][0]的地址,这三者的地址是一样的。

3、二维数组的初始化

        (1) 分行给二维数组赋初值。

                int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
        (2)可以将所有数据写在一个花括号内,按数组排列的顺序对各元素赋初值。

                 int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
        (3)还可以对部分元素赋初值。

                int a[3][4]={{1},{5},{8}};

         二维数组初始化时,只能省略行数.不能省略列数

        多维数组初始化时,只能省略靠近数组名的常量表达式.

eg :int a[ ][4];

        int b[ ][4][5];

四、函数

C语言中的函数是代码组织和重用的基本单元。函数使得程序更加模块化、易于理解和维护。

函数的一般形式:

                                                返回值类型 函数名(形参表列)
                                                 {        声明部分

                                                        函数体

                                                  }

返回值是函数执行完毕后向调用者提供的结果。返回值通常可以是任何基本数据类型(如整数、浮点数、字符等)返回值的类型在函数定义时指定。如果函数不需要返回任何值,可以使用void作为返回类型。

定义函数时没有写返回值类型的函数默认返回值类型为int

C语言中函数内不能定义函数。

五、函数的调用

        函数调用时,实参的数量必须与函数定义中的形参数量一致,类型匹配。如果数量不匹配,编译器会报错。

形参和实参:

形参(形式参数):函数定义中的参数,用于接收调用函数时传入的实际值。在函数体内部,形参作为局部变量使用。
实参(实际参数):调用函数时传递给函数的值或变量。实参的值会传递给对应的形参
函数参数是通过值传递的。这意味着函数接收到的是实参的副本,而不是实参本身。对形参的修改不会影响实参。

设计与引用函数基本格式展示:从终端输入两个数求最大公约数和最小公倍数

#include<stdio.h>
int minoftwonumbers(int a,int b)
{
    int min = a;
    if(a > b)
    {
        min = b;
    }
    return min;
}
int maxoftwonumbers(int a,int b)
{
    int max = a;
    if(a < b)
    {
        max = b;
    }
    return max;
}
int gcd(int a,int b)
{
    int min,max,t;
    min = minoftwonumbers(a,b);
    max = maxoftwonumbers(a,b);
    t = min;
    for(;min > 1;--min )
    {
        if(t % min ==0 && max % min ==0)
        {
            break;
        }
    }
    return min;
}
int lcm(int a,int b)
{
    int min,max,t;
    min = minoftwonumbers(a,b);
    max = maxoftwonumbers(a,b);
    t =max;
    for(;;++max)
    {
        if(max % t ==0 && max % min == 0)
        {
            break;
        }
    }
    return max;
}
int main(void)
{
    int m,n; 
    scanf("%d%d",&m,&n);
    int min = gcd(m,n);
    int max = lcm(m,n);
    printf("gcd = %d\n",min);
    printf("lcm = %d\n",max);
    
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值