TypechoJoeTheme
2022-02-13
数组元素作函数实参数组元素就是变量,它与普通变量并无区别。因此它作为函数实参使用与普通变量是完全相同的, 在发生函数调用时,把作为实参的数组元素的值传递给形参,实现单向的值传送。例子:有两个数组 a,b,各有10个元素,将它们对应地逐个相比(即 a[0] 与 b[0] 比....…)。如果a数组中的元素大于b数组中的相应元素的数目多于 b 数组中元素大于 a 数组中相应元素的数目(如:a[i]>b[i] 3次,b[i]>a[i] 5次,其中i每次为不同的值),则认为a 数组小于 b 数组,并分别统计出两个数组相应元素大于、等于、小于的次数。#include <stdio.h>
main() {
int large(int x, int y);
int i,c,v=0,m=0,n=0,a[10],b[10];
printf("输入a数组的值:\n");
for (i = 0; i < 10; i++) {
scanf_s("%d", &a[i]);
...
2022-02-12
函数的嵌套调用C语言的函数定义是互相平行、独立的即函数不能嵌套定义,但可以嵌套调用函数。即调用一个函数的过程中,又可以调用另一个函数。上图表示了两层嵌套的情形。其执行过程是:1.执行 main函数 中调用 a函数 的语句时,即转去执行a函数;2.在 a函数 中调用 b函数 时,又转去执行 b函数;3.在 b函数 执行完毕返回 a函数 的断点继续执行;4.在 a函数 执行完毕返回 main函数 的断点继续执行。例如:输入4个整数,找出其中最大的数。用函数的嵌套调用来处理。#include <stdio.h>
main() {
int n1, n2, n3, n4,max;
int max4(int a, int b, int c, int d);
printf("请输入4个整数:\n");
scanf_s("%d %d %d %d", &n1, &n2, &n3, &n4);
max = max4(n1, n2, n3, n4);
printf(&...
2022-02-11
2022-02-10
2022-02-08
2022-02-07
字符数组定义用来存放字符数据的数组。字符数组中的一个元素存放一个字符。一般形式char c [10];字符数组也可以是二维或多维数组例如: char c[5][10]; 即为二维字符数组。字符数组初始化逐个字符赋给数组中各元素。例如:char c[10]={'A','b',' ','2',' ','h','a','b','c','d'}; 如果花括号中提供的初值个数大于数组长度,则语法错误;如果初值个数小于数组长度只将这符赋给数组中前面那些元素,其余为'\0';如果初值个数与预定的数组长度相同,在定义时可以省略各数组长度,系统会自动根据初值个数确定数组长度。例如:char c[]={'A','b',' ','2',' ','h','a','b','c','d'}; 例子输出一个字符串。#include <stdio.h>
void main()
{
char c[15] = { 'M','y',' ','n','a','m','e',' ','i','s',' ','X','G','G','M'};
for (int i = 0; i < 15...
2022-02-05
二维数组一般形式:类型说明符 数组名 [常量表达式] [常量表达式];例如int a[3][4]; 说明了一个三行四列的数组,数组名为a,其下标变量的类型为整型。二维数组在内存中的存放二维数组在概念上是二维的,但是,实际的硬件存储器却是连续编址的也就是说存储器单元是按一维线性排列的。在C语言中,二维数组是按行排列,即放完一行之后顺次放入第二行。二维数组的引用一般形式:数组名 [下标] [下标]例如b[1][2]=a[2][3]/2;下标可以是整型表达式。例如:a[2][3], a[2-1][2*2-1]下标值应在已定义的数组大小的范围内。例如: int a[3][4]; a[3][4]=3;错误 定义a为3行4列的数组,下标从0开始,行的最大下标为2,列最大下标为3二维数组的初始化分行给二维数组赋初值。例如:int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};将所有数据写在一个花括弧内,按数组排列的顺序对各元素赋初值。例如:int a[3][4]={{1,2,3,4,5,6,7,8,9,10,11,12};对部分元素赋初值。例如:in...
2022-02-03
数组数组是一组有有序数据的集合,数组中各数据的排列是有一定规律的,下标代表数据在数组中的序号。数组中的每一个元素都属于同一个数据类型。数组必须先定义后使用。定义类型符 数组名 [常量表达式]一维数组定义的一般形式类型符 数组名 [常量表达式];例如: int a[4+6]; int b[10];引用数组元素的表示形式数组名 [下标]-例如: a[1] = 10; a[0]=a[5]+a[7]-a[2*3];注意:只能引用数组元素而不能一次整体调用整个数组全部元素的值数组的复制#include<stdio.h>
void main()
{
int a[10] = { 1,2,3,4,5,6,7,8,9,10 }, b[10];
for (int i = 0; i < 10; i++){
b[i] = a[i];
printf("%d ", b[i]);
}
}一维数组的赋值给数组赋值的方法:用赋值语句对数组元素逐个赋值;采用初始化赋值;动态赋值(scanf())。数组初始化赋值:在数...