第一范文网 - 专业文章范例文档资料分享平台

C++程序设计教程 第2章 过程的组织和管理(3)

来源:用户分享 时间:2021-06-01 本文由九公里浅绿 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

C++是在C语言的基础之上发展起来的。它既适合于编写面向过程的程序,也适合于编写面向对象的程序。在C语言推出之前,操作系统等系统软件主要是用汇编语言编写的。由于汇编语言依赖于计算机硬件,因此程序的可移植性和可读性就较差。但汇编语言也有它的好处,它能对硬件直接进行操作,速度快,效率高,一般高级语言没有这种功能。于是,1973年,贝尔实验室的Thompson和Ritchie开发了C语言,并用它重写了UNIX的大部分代码。C语言

/// filename:ex213.cpp

// 判断两数较大者

#include<iostream.h>

inline double max(double x,double y);

int main()

{

int i; double a,b; for(i=1;i<3;i++) { cout<<"Enter two real:";

cin>>a>>b;

} cout<<max(a,b)<<endl; } return 0;

double max(double x,double y)

{

return x>y?x:y;

}

内嵌函数有如下限制:

(1) 内嵌函数中不能有循环结构或switch结构及goto语句;

(2) 内嵌函数中不能含有任何静态数据及数据声明。

由于有以上限制,使用起来不是太方便。因此,除非必要,一般尽量不使用内嵌函数。

2.1.4 递归函数

一个函数直接或间接调用自身,便构成了函数的递归调用。递归在程序设计中经常用到,它可以大大简化程序的设计。

例2.1.4 递归计算n!的函数。

int rfact(int n)

{

if(n<0){ cout<<“Negative argument.”<<endl; exit(-1); } else if(n==1) return 1; else return n*rfact(n-1);

}

递归过程不应无限制地进行下去,应当能在调用有限次以后,就到达递归调用的中点得到一个确定值,然后进行回代。回代的过程是从一个已知推出下一个值的过程。任何有意义

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新教学研究C++程序设计教程 第2章 过程的组织和管理(3)全文阅读和word下载服务。

C++程序设计教程 第2章 过程的组织和管理(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1191953.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top