美文网首页
C++编程基础练习题1——函数部分

C++编程基础练习题1——函数部分

作者: 斜月映三星 | 来源:发表于2017-08-17 16:17 被阅读0次
    1. 设计函数,将小写英文字符变为对应的大写字符。
      输入:小写字符串。
      输出:转换后的大写字符串。
      提示:编写单独字符转换函数。
      参考答案:附件->Basic_function1.1

    2. 设计两个函数,分别求两个数的最大公约数和最小公倍数
      输入:两个正整数a,b。
      输出:a,b的最大公约数和最小公倍数。
      提示:从大到小找到的第1个公约数。
      从小到大找到的第1个公倍数(或利用最大公约数求取)。
      参考答案:附件->Basic_function1.2

    3. 设计函数finds(num,k),返回整数num中包含因子k的个数,如果没有该因子,则返回0。附加扩展: 1,2…num中k的个数。
      输入:两个正整数num,k。
      输出:num中包含的k的个数,扩展:1,2…num中k的个数。
      提示:先提取num每一位上的数。
      参考答案:附件->Basic_function1.3

    4. 歌德巴赫猜想指出:任何一个充分大的偶数都可以表示为两个素数之和。例如:4=2+2, 6=3+3,8=3+5 … … 50=3+47。将输入的任意偶数用两个素数之和表示。
      输入:正偶数n。
      输出:素数1+素数2=n。
      提示:判断一个整数是否为素数用函数完成。
      参考答案:附件->Basic_function1.4

    5. 定义递归函数实现下列Ackman函数:



      其中m、n为正整数。设计程序求Acm(2,1),Acm(3,2)。
      输入:正整数m,n。
      输出:Acm(2,1),Acm(3,2)的值。
      提示:函数Func(Type a,……)直接或间接调用函数本身,则该函数称为递归函数。
      参考答案:附件->Basic_function1.5

    6. 定义内联函数实现求三个实数中的最大值。
      输入:三个实数a,b,c。
      输出:最大的实数。
      提示:内联函数关键字:inline;
      对于一些规模小、功能简单的函数可以定义成内联函数;
      内联函数在调用时不需要那些转移带来的开销,它是在编译的时候把函数体代码嵌入到所有调用它的语句处。
      参考答案:附件->Basic_function1.6

    7. 设计两个重载函数,分别求两个整数相除的余数和两个实数相除的余数。两个实数求余定义为实数四舍五入取整后相除的余数。
      输入:代码中固定测试数据;
      输出:对应数据的余数;
      提示:重载函数就是,两个以上的函数取相同的函数名,但是函数形参的个数或者类型不同,编译器会根据实参与形参的类型和个数进行最佳匹配,自动确定调用哪一个函数。
      参考答案:附件->Basic_function1.7

    8. 建立一个头文件area.h,在其中定义两个面积函数area(),分别用来计算半径为r的圆的面积和边长为a和b的矩形面积。另外建立一个实现文件area.cpp,在其中定义主函数。通过包含area.h,输入数据并输出圆和矩形的面积。
      输入:圆的半径r,矩形的长和宽;
      输出:圆和矩形的面积;
      提示:工程中添加头文件路径。
      参考答案:附件->Basic_function1.8

    参考程序下载
    密码:3161

    相关文章

      网友评论

          本文标题:C++编程基础练习题1——函数部分

          本文链接:https://www.haomeiwen.com/subject/xocnrxtx.html