函数,形参 实参,递归

打开网页
#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>
void main()
{
ShellExecuteA(0,"open","https://www.baidu.com/index.php?tn=56060048_4_pg&ch=12",0,0,1);    //打开的网页
}


#include<stdio.h>
void main(){

int main1();
getchar();    //函数的顺序执行
}

void main1(){
    int main2();
}

void main2(){

}


头文件:多重定义问题,解决方案,头文件的函数要做函数申明;

并且创建一个和头文件名字一样的   .c文件   并且实现在函数中调用并且运行成功    #include"文件名.h"


函数总结:什么是函数,函数的定义,结构:函数名,参数列表 ,返回值
void 是一个空类型,所以它并没有返回值

四种形式:没有参数,没有返回值  没有参数,有返回值  有参数,没有返回值 有参数,有返回值

特殊:

int a=5;
int &b=a;    这里的&是标识符 作用是将b和a捆绑,使其等价
b=6;
cout<<a<<b<<endl;  //a=6,b=6
c=7,b=c;
cout<<a<<b<<endl;   //a=7,b=7



形参和实参

实参:主函数的参数  调用某个函数 ,并传递相应参数             

 形参:调用函数中传递的参数、

#include <stdio.h>
int func(int a,int *p);
void main()
{  int a=1,b=2,c;
  c=func(a,&b);    //a=1,b=4,c=6;
  b=func(c,&a);     //c=6,a=9,b=16
  a=func(b,&c);     //b=16,c=19,a=36;
  printf("a=%d,b=%d,c=%d",a,b,c);   
}
int func(int a,int *p)   //传入的形参只是在这个函数中起作用,并不会改变实参值
{ 
   a++;
   *p=a+2;
   return(*p+a);
}



递归函数:反复调用自己,算法,一定要用边界,

注:循环能写的递归都能写,



十进制转二进制

#include<stdio.h>
void add(int n){
if(n>0){
 add(n/2);       //这是一个调用的函数,重复调用它本身,并且一直除以2,n值会按照顺序保存,最后打印的时候就按照反顺序依次磨除并打印
 printf("%d",n%2);
}
}


void main (){
int n;
printf("请输入一个十进制数");
scanf("%d",&n);
add(n);                            //主函数在后,调用函数在前才能被调用,,或者在开头申明一下函数,在程序的后面就可以引用
getchar();                                                                                                                                                                                          //这就是函数的申明以及变量的申明
getchar();          //getchar只能放在主函数里,作为停顿的作用
}



注意很重要的一个点:传递实参的时候,这个要被传递的实参必须在主函数中做出申明还有赋值

参数的传递过程中,实参传到对应函数,对应函数类型 参数列表必须一致


void add(int a,int b)    void是一个空类型,没有返回值
{
return a+b;
}
错误点:返回类型不一致。






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值