1620-7 唐大智《2016年11月3日》[连续第三十四天总结]
标题:函数类型,与代码编写
关键词:函数类型100%,代码编写2个
内容(A):
(1)return语句:return语句既可以用于返回值函数,也可以用于无返回值函数,其功能都是结束函数的运行,返回函数调用处,二者的区别在于是否返回一个值给函数调用语句。同一个函数中允许出现一条或者多条return语句,但是每次调用函数时最多只有一条return语句被执行。
(2)在有返回值函数中,return语句的一般格式若下:
return 表达式;
或
return (表达式);
(3)在无返回值的函数中,return语句格式如下
return;
如果函数类型说明为void,函数体可以不使用return语句,也可以使用return语句
(B)用公式Π/4≈1-1/3+1/5-1/7+...求Π的近似值,要求最后一项的绝对值不大于10的-6次方。
#include<iostream.h>
#include<math.h>
void main(void)
{
do uble pi=0,fac=1,den=1; //pi表示和,fac表示某一项,den表示分母
int k=1;
while(fabs(fac))>1e-6{
pi+=fac;
den+=2;
k*=-1;
fac=k/den;
}
pi*=4;
cout<<"Π的值为:"<<pi<<endl;
}
(2)分析程序
#include<iostream.h>
void f1(int a,float b)
{
cout<<a+b<<'\n';
return; //终止函数的执行,因为f1函数为无返回值函数,return后只能跟分号,可以删除。
}
int f2(int a,float b) //f2函数包含2个return语句,因为f2为有返回值函数,所以f2函数中return后均有一个表达式,但是每次只有一个return语句被执行。
{
if(a<b)return a+b;
else return a*b; //else可以不用,即可改为return a*b;
}
void main()
{
int x=8;
float y=8.2;
f1(x,y);
cout<<f2(x,y)<<'\n';
}
(C)明日计划:继续学习C++,出去聚餐,今天C++上课感觉基础不怎么稳固,需要回头看一下。