-
设计函数,将小写英文字符变为对应的大写字符。
输入:小写字符串。
输出:转换后的大写字符串。
提示:编写单独字符转换函数。
参考答案:附件->Basic_function1.1 -
设计两个函数,分别求两个数的最大公约数和最小公倍数
输入:两个正整数a,b。
输出:a,b的最大公约数和最小公倍数。
提示:从大到小找到的第1个公约数。
从小到大找到的第1个公倍数(或利用最大公约数求取)。
参考答案:附件->Basic_function1.2 -
设计函数finds(num,k),返回整数num中包含因子k的个数,如果没有该因子,则返回0。附加扩展: 1,2…num中k的个数。
输入:两个正整数num,k。
输出:num中包含的k的个数,扩展:1,2…num中k的个数。
提示:先提取num每一位上的数。
参考答案:附件->Basic_function1.3 -
歌德巴赫猜想指出:任何一个充分大的偶数都可以表示为两个素数之和。例如:4=2+2, 6=3+3,8=3+5 … … 50=3+47。将输入的任意偶数用两个素数之和表示。
输入:正偶数n。
输出:素数1+素数2=n。
提示:判断一个整数是否为素数用函数完成。
参考答案:附件->Basic_function1.4 -
定义递归函数实现下列Ackman函数:
其中m、n为正整数。设计程序求Acm(2,1),Acm(3,2)。
输入:正整数m,n。
输出:Acm(2,1),Acm(3,2)的值。
提示:函数Func(Type a,……)直接或间接调用函数本身,则该函数称为递归函数。
参考答案:附件->Basic_function1.5 -
定义内联函数实现求三个实数中的最大值。
输入:三个实数a,b,c。
输出:最大的实数。
提示:内联函数关键字:inline;
对于一些规模小、功能简单的函数可以定义成内联函数;
内联函数在调用时不需要那些转移带来的开销,它是在编译的时候把函数体代码嵌入到所有调用它的语句处。
参考答案:附件->Basic_function1.6 -
设计两个重载函数,分别求两个整数相除的余数和两个实数相除的余数。两个实数求余定义为实数四舍五入取整后相除的余数。
输入:代码中固定测试数据;
输出:对应数据的余数;
提示:重载函数就是,两个以上的函数取相同的函数名,但是函数形参的个数或者类型不同,编译器会根据实参与形参的类型和个数进行最佳匹配,自动确定调用哪一个函数。
参考答案:附件->Basic_function1.7 -
建立一个头文件area.h,在其中定义两个面积函数area(),分别用来计算半径为r的圆的面积和边长为a和b的矩形面积。另外建立一个实现文件area.cpp,在其中定义主函数。通过包含area.h,输入数据并输出圆和矩形的面积。
输入:圆的半径r,矩形的长和宽;
输出:圆和矩形的面积;
提示:工程中添加头文件路径。
参考答案:附件->Basic_function1.8
参考程序下载
密码:3161
网友评论