自定义函数:把一段功能封装起来,main函数里调用,代码可以重复使用。return用来把结果送回主函数。
第一题:自定义函数,求两个整数最大值。写一个max函数,传入2个固定数字36、52,输出最大值。
1、int max(int a,int b)。int:函数执行完之后,会返回一个整数结果。max:函数名字,调用时就写这个名字。(int a,int b):形参,调用时接收传过来的两个数字,a接收x,b接收y。2、if(a>b) return a;else return b;判断谁更大,把大的数字返回调用处。return一执行,这个函数直接结束。3、int x=36,y=52;主函数里定义两个固定数据,不需要输入。4、res = max(x,y);调用max函数,把x=36,y=52传给形参a,b;函数算出结果,return回来赋值给res。
第二题:自定义函数计算1~n累加和。写getSum函数,计算1到50的总和,主函数调用输出结果。
1、int getSum(int n)自定义求和函数,n是形参,接收外面传进来的上限数字。2、int i,sum=0;循环变量i、累加和sum,sum必须初始化为0,不然里面是随机的错值。3、for(i=1;i<=n;i++) sum += i;循环从1加到n,sum=sum +i。4、return sum;把算出来的总和返回主函数。5、ans=getSum(50);调用函数,固定传入数字50,函数运算结束,总和给到ans。
第三题:指针入门:取地址、通过指针修改变量的值。定义一个变量num=100,用指针输出变量地址、原始值。通过指针把值改成200后输出。
1、int num=100;普通整型变量。2、int *p;定义指针变量p。 * 在这里是标记这是指针,不是取值。p只能存int变量的地址。3、p=&num;&num:取出num变量在内存中的地址。把地址存入指针p。4、*p=200;*p这里*叫解引用;找到p保存的那个地址,修改这个地址里面的数据。5、%p专门用来打印内存地址,输出一串十六进制编号。
第四题:指针作函数参数(地址传递)。自定义交换函数swap,利用指针交换两个固定数字a=11,b=33的值。
1、void swap(int *m,int *n) void:这个函数没有返回值,不需要return带回结果。int *m,*n:形参是两个int类型指针,调用时接收变量的地址。2、temp = *m;*m:根据m存的地址,取出外面变量的,放到临时变量temp。3、*m=*n;、*n=temp;通过指针,直接修改main函数里面a、b两块内存的数据,完成交接。4、swap(&a,&b);调用的时候,传进去a和b的地址,不是传数字。