第5章 函数(2)

2019-03-09 16:46

#include float fun(float f) {float c;

c=5.0/9*(f-32); //注意这里是5.0/9,不能写成5/9 return c; }

void main() { float x;

cout<<\请输入一个温度值 \ cin>>x;

cout<<\转换值为 \}

4.分别利用非递归和递归的方法编写函数求斐波那契数列第n项。

分析:斐波那契数列具有这样的特点,数列的第一项和第二项都等于1,从第三项开始每项的数值都等于它前面两项之和。 非递归:

#include float feb(int n0,int n1) { return n0+n1;} void main()

{int a=1,b=1,c,i;

cout<

{c=feb(a,b);cout<

a=b;b=c; }} 递归:

#include float feb(int n)

{ if(n==0 ) return 1;

else if(n==1) return 1;

else return feb(n-1)+feb(n-2); }

void main()

{ for(int i=0;i<20;i++) {cout<

5.编写函数将字符串按逆序存放。 #include #include #include void main() { int i,n;

char s[100],temp;

cout<<\ gets(s); n=strlen(s);

for(i=0;i

{ temp=s[i];s[i]=s[n-i-1]; s[n-i-1]=temp; } cout<<\ puts(s); }

6.编写函数实现字符串拷贝功能。 #include #include void main()

{ char s1[80],s2[80]; int i;

cout<<\ cin>>s2;

for(i=0;i<=strlen(s2);i++) s1[i]=s2[i]; cout<<\}

7.编写函数利用数组名作参数计算数组arr[3][4]所有元素的和。 #include

int sum(int a[][4],int n,int m) { int p=0,i,j;

for(i=0;i

void main()

{ int b[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; cout<

8.编写函数利用递归的方法计算x的n阶勒让德多项式的值。该公式如下:

(n?0)?1 ?PX(x)??x (n?1)?((2?n-1)?x?Pn-1(x)-(n-1)?Pn-2(x))/n (n?1)?#include

void main() { int x,n;

float p(int,int);

cout<<\ cin>>n; cin>>x; cout<

float p(int n,int x) { if(n==0) return(1);

else if(n==1) return(x);

else return(((2*n-1)*x*p((n-1),x)-(n-1)*p((n-2),x))/n); }

9.利用重载编写求整数绝对值和求实数绝对值两个函数。 #include float fabnum(float num1) { float num;

if(num1>=1e-6) num=num1; else num=-num1; return num; }

int fabnum(int num2) { int num;

if(num2>=0) num=num2; else num=-num2; return num; }

void main() { float num1; int num2;

cout<<\ cin>>num1;

cout<<\ cout<<\ cin>>num2;

cout<<\}

10.利用全局变量并编写函数统计数组中奇数和偶数的个数。 #include #include int oddnum=0,evennum=0; void main()

{ int n,i,a[100];

cout<<\ cin>>n;

cout<<\ for(i=0;i>a[i];

cout<<\ for(i=0;i

cout< for(i=0;i

{ if(a[i]%2==0) oddnum++; else evennum++; }

cout<<\ cout<<\}

5.4补充习题

1. 空题:

(1)C++语言程序由 构成,其至少包含 ,C++语言编写的程序总是从 开始,到 结束。 (2)在函数中使用 语句返回值,其只能返回 ,但返回值可随 的变化而变化。

(3)函数声明是对以后用到的函数的特征进行必要的 ,它是一个 ,它不要求 。

(4)函数的形参在未被调用之前 分配空间,函数的形参的 要和实参的相同。

(5)函数调用一般分为 和 ,前者的特点是 ,后者的特点是 。

(6)函数的递归分为 和 ,递归由 与 两部分组成。

2.编程题:

(1)设计两个求面积的函数:

area(); //求圆面积,需传递一个参数 area(); //求矩形面积,需传递两个参数 然后自行输入数据进行测试。

(2)编写一个函数求满足以下条件的最大的n: 12+22+32+…+n2<1000

(3)编写一个函数判定一个字符在一个字符串中出现的次数,如果该字符不出现,则返回值为0。

(4)在主程序中提示输入n,编写函数用递归的方法求1+2+…+n的和。

(5)输入一个整数m,判断它能否被3整除,要求利用带参的宏来实现该程序。


第5章 函数(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:一年级应用题练习100题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: