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;
}
12万+

被折叠的 条评论
为什么被折叠?



