10.24

来源:互联网 发布:安卓看美剧用什么软件 编辑:程序博客网 时间:2024/06/06 03:57
函数四种类型:
有参有返,有返无参,有参无返,无参无返;




无参函数:
例如:getchar();




sqrt(4);






库函数:
     stdio.h
          printf
          getchar
          putchar
          puts
         sleep


          math.h
          sqrt
          abs






内置函数:




函数的定义与声明
定义是包括函数体,声明则没有。














实际参数与形式参数:


实际参数:
main()
{
float x=max(3,4)   //3与4实际参数
}






形式参数:
float max(float a,float b)
{
return(a>b)?a:b;     //a与b形式参数
}


函数调用:
1.直接表达式的形式,f();
2.链式表达式,int a=f();调用函数f,并且将它的返回值赋值给整形变量a
3.将函数的返回值作为另一个函数的参数。int m=max(max(max(max(a,b),c),d);








return的用法:
1.退出函数
2.将return的返回值返回至函数调用处;
3.如果函数有返回值,那么函数体内必须有return,
  如果函数没有返回值.(void),函数体内也可以有return,仅仅起到跳出函数的作用。




pow(x,y);//其作用是计算x的y次方




任务:
0.计算一个数字,看它是一个几位数,   通过%10,不断进行循环。
1.回文数     注释:计算数字的位数,然后根据位数的奇数,偶数,对数字的最高位和最低位不断进行循环对比,
值得一提的是,思想方面,根据逻辑,让一个数字,最高位和最低位不断进行循环比较,如果,这个数字能将循环比完,那么这个数是回文数,(不用管这个数字比较失败后,仅考虑能比完便行)
2.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
3.输入两个正整数m和n,求其最大公约数和最小公倍数。
4.一个数如果恰好等于它的因子之和,这个数就称为“完数”。
例如6=1+2+3.编程找出1000以内的所有完数。
5.设计一个函数,用十进制的数表示。





递归




1.算法   难点:结束,return。
2.边界
3.自己调用自己






1.通过递增来判断整数:
int f(int i)
{
if (i/10==0)
{
return 1;
}
else
{
return f(i = i / 10) + 1;
}
}
void main()
{
int i = 0,n=0,k=1;
scanf_s("%d", &n);
getchar();
printf("%d", f(n));


getchar();
}