1、实验名称:C++基础练习 2、实验内容: ① 内联画数与函数重载。 ② 动态内存分配与释放 3、实验目的: ① 熟悉C++程序基本的输入/输出操作。 ② 掌握内联函数定义、两数调用和两数原型的方法。 国 堂据 C++内存的动态分配与释放方法。 4、实验题目: ① 编写内联函数求解 2x²+4x+5的值,并用主函数调用该函数。(令x为int 和 double两类型数据,并利用函数重载分别实现)。(测试两个数值,5和 5.2) ② 编写一个程序动态分配一个浮点空间(double),输入一个数到该空间中,计算以该数为半径的圆的面积并在屏幕上显示,最后释放该空间。请使用 new、delete 运算符。
时间: 2023-03-23 16:01:53 浏览: 132
好的,我可以回答这个问题。
①编写内联函数求解2x²+4x+5的值,并用主函数调用该函数。(令x为int和double两类型数据,并利用函数重载分别实现)。(测试两个数值,5和5.2)
答案如下:
```c
#include <stdio.h>
inline int func(int x)
{
return 2*x*x + 4*x + 5;
}
inline double func(double x)
{
return 2*x*x + 4*x + 5;
}
int main()
{
int x1 = 5;
double x2 = 5.2;
printf("int: %d\n", func(x1));
printf("double: %f\n", func(x2));
return 0;
}
```
②编写一个程序动态分配一个浮点空间(double),输入一个数到该空间中,计算以该数为半径的圆的面积并在屏幕上显示,最后释放该空间。请使用new、delete运算符。
答案如下:
```c
#include <stdio.h>
int main()
{
double* p = new double;
printf("请输入半径:");
scanf("%lf", p);
double area = 3.14159 * (*p) * (*p);
printf("圆的面积为:%f\n", area);
delete p;
return 0;
}
```
阅读全文
相关推荐
















