函数类型,与代码编写

来源:互联网 发布:网络没有上传速度 编辑:程序博客网 时间:2024/06/06 07:22

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++上课感觉基础不怎么稳固,需要回头看一下。

0 0
原创粉丝点击