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();
}
有参有返,有返无参,有参无返,无参无返;
无参函数:
例如: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();
}
阅读全文
0 0
- 10.24
- 10.24
- 10.24
- 10.24
- 10.24
- 10.24
- 10.24
- 10.24杂项
- cpp primer 习题 10.24
- 10.24 仿京东1
- 【NOIP】10.24/25 总结
- 每日总结10.24
- 10.24 25模拟
- 【records】10.24..10.30
- 10.24离线赛总结
- NOIP模拟10.24
- NOIP模拟10.24 R2
- 10.24考试爆炸记
- JS 十进制 转 十六进制
- 1051. 复数乘法
- Linux基本命令总结二
- web前端开发中关于面向对象(二)
- shell 编程之echo
- 10.24
- http域名跳转到https域名
- C语言中的联合体
- 霍夫变换直线检测基本原理
- Eigen: C++开源矩阵计算工具——Eigen的简单用法
- 字符串匹配:暴力,KMP,horsepool实现(1)
- Linux编译时:virtual memory exhausted: Cannot allocate memory
- 动态库链接framework合并
- Kotlin 实战翻译 —— 仿微信图片选择开源库ImagePicker