假设有以下函数声明:void f(double x, int y);则下面哪些函数不是该函数的重 载?为什么? a) double f(double a, int b); b) double g(double x, int y); c) void f(double x, int y = 0); d) bool f(int y);
时间: 2024-04-18 14:33:42 浏览: 17
根据函数重载的规则,函数的重载是根据函数的参数列表来决定的,包括参数的类型、顺序和数量。根据给出的函数声明void f(double x, int y),下面是不是该函数的重载的解释:
a) double f(double a, int b):这是函数的重载,因为参数列表中的类型不同(double vs double)。
b) double g(double x, int y):这不是函数的重载,因为函数名不同(f vs g)。
c) void f(double x, int y = 0):这不是函数的重载,因为参数列表相同(double x, int y)。
d) bool f(int y):这是函数的重载,因为参数列表中的类型不同(double vs int)。
所以,答案是b)和c)不是该函数的重载。
相关问题
编写函数,拆分出一个实数的整数与小数部分。 函数接口定义: void splitreal ( double x, int *intpart, double *fracpart );
好的,以下是函数的实现代码:
```c
void splitreal(double x, int *intpart, double *fracpart) {
*intpart = (int)x; // 取整数部分,强制类型转换
*fracpart = x - *intpart; // 取小数部分
}
```
函数使用了指针参数来返回整数部分和小数部分。调用时需要传入一个 double 类型的实数 x,以及指向整数部分和小数部分的指针。函数会将整数部分和小数部分分别存入指针所指向的变量中。
例如,假设要拆分实数 3.14159,可以这样调用函数:
```c
int intpart;
double fracpart;
splitreal(3.14159, &intpart, &fracpart);
printf("整数部分:%d,小数部分:%f\n", intpart, fracpart);
```
输出结果为:
```
整数部分:3,小数部分:0.141590
```
希望能够帮到你!
函数和变量的定义如下: void f( int m, double n) int x=5,k; double y=2.4; 则正确的函数调用语句是 A. f( int x, double y) B. f(x,y) C. k=f(5,2.4); D. void f(x,y)
正确的函数调用语句是 B. f(x,y),因为函数 f 已经定义了参数 m 和 n,所以在调用函数时直接传入变量 x 和 y 即可。选项 A 中的 int x 和 double y 与函数定义中的参数名相同,会导致错误;选项 C 中的 k 没有定义类型,无法将函数返回值赋给它;选项 D 中缺少参数类型,不符合函数定义的语法规范。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)