.以下函数的功能是:求x的y次方,请填空,并配写出主调函数。 double fun( double x, int y) { int i; double z; for(i=1, z=x; i<y;i++) z=z* ______________; return z; } int main( ) { return 0; }
时间: 2024-03-07 19:49:39 浏览: 322
空缺处需要填写 x,即将 x 乘以自身 y-1 次。
完整代码如下:
```c
#include <stdio.h>
double fun(double x, int y) {
int i;
double z;
for (i = 1, z = x; i < y; i++) {
z = z * x;
}
return z;
}
int main() {
double x = 2.0;
int y = 5;
double result = fun(x, y);
printf("%.2f 的 %d 次方是 %.2f\n", x, y, result);
return 0;
}
```
主函数中定义了底数 x 和指数 y,然后调用函数 fun 计算 x 的 y 次方,并将结果输出。输出结果为 2.00 的 5 次方是 32.00。
相关问题
编写函数:double fun(double ×,int n); 功能描述:返回×的n次方并输出3的9次方
答案:以下是函数的代码:
double fun(double x, int n) {
double result = 1.0;
for (int i = 0; i < n; i++) {
result *= x;
}
if (x == 3 && n == 9) {
std::cout << "3的9次方为:" << result << std::endl;
}
return result;
}
调用 fun(3, 9) 会输出:3的9次方为:19683.0,同时返回 19683.0。
给出答案并每个选项分析,以下正确的函数原型语句是( )。 A doublefun(int x,int y) B doublefun(int x;inty) C double fun(int,int) ; D doublefun(intx,y) ;
正确的函数原型语句是 C:`double fun(int, int);`
分析如下:
A 选项中,参数列表的两个参数之间缺少了逗号,应该为 `double fun(int x, int y)`。
B 选项中,参数列表的两个参数之间使用了中文分号,应该使用英文逗号,正确的写法为 `double fun(int x, int y)`。
C 选项中,所有语法都是正确的,表示一个返回类型为 double 的函数,函数名为 fun,参数列表包含两个整型变量 x 和 y。
D 选项中,参数列表中的两个参数之间缺少了逗号,并且函数名与返回类型之间也缺少了空格,应该为 `double fun(int x, int y);`
阅读全文