注册 登录
编程论坛 C语言论坛

第七行表达式必须具有表达式必须有 pointer to 函数类型,怎么改

尘樨 发布于 2023-04-12 23:04, 754 次点击
#include <stdio.h>
void main()
{
    int n;
    double x,f;
    scanf("%f%d",&x,&n);
    f= power(x,n);
    printf("%f\n",f);
}
double power(x,n);
{
    int i;
    double t=11;
    for(i=1,i<=n;i++)
        t=t*x;
    return t;
}
1 回复
#2
不会游泳的虾2023-04-13 00:31
函数double power(x,n);声明在前,使用在后,形参需有数据类型,修改如下,供参考:
程序代码:
#include <stdio.h>
double power(double x,int n);   //函数声明在前,形参需有数据类型
void main()
{
    int n;
    double x,f;
    scanf("%lf%d",&x,&n);//x 是 double 型,输入格式符是 %lf
    f= power(x,n);
    printf("%f\n",f);
}
double power(double x,int n) //; 分号多余了,函数实现, 形参需有数据类型
{
    int i;
    double t = 1; //t=11; 修改
    for(i=1; i<=n; i++) //for(i=1,i<=n;i++)
        t=t*x;
    return t;
}


[此贴子已经被作者于2023-4-13 00:57编辑过]

1