我是个c语言小白,请问一下这种情况怎么解决?

我想输入长宽高后显示体积,但总是不成功,请大神帮我看看哪边出了错。。
#include<stdio.h>
int calculate(int h, int l, int k)
int main()
{
int ah;
int al;
int ak;
int resuit = 0;
printf("输入六面立方体的长:\n");
scanf("%d", &al);
printf("输入六面立方体的宽:\n");
scanf("%d", &ak);
printf("输入六面立方体的高:\n");
scanf("%d", &ah);

resuit = calculate(ah,ak,al);
printf("六面立方体体积为:");
printf("%d\n", resuit);
return 0;

}
int calculate(int h, int l, int k);
{
int resuit = h * l*k;
return resuit:
}

错误信息:1>------ 已启动生成: 项目: Project2, 配置: Debug Win32 ------
1>源.cpp
1>c:\users\sgg\source\repos\project2\project2\源.cpp(3): error C2144: 语法错误:“int”的前面应有“;”
1>c:\users\sgg\source\repos\project2\project2\源.cpp(23): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>已完成生成项目“Project2.vcxproj”的操作 - 失败。
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

#include <stdio.h>

int calculate(int h, int l, int k);

int main()

{

    int ah;

    int al;

    int ak;

    int resuit = 0;

    printf("输入六面立方体的长:\n");

    scanf("%d", &al);

    printf("输入六面立方体的宽:\n");

    scanf("%d", &ak);

    printf("输入六面立方体的高:\n");

    scanf("%d", &ah);


    resuit = calculate(ah, ak, al);

    printf("六面立方体体积为:");

    printf("%d\n", resuit);

    return 0;

}

int calculate(int h, int l, int k)

{

    int resuit = h * l * k;

    return resuit;

}

温馨提示:答案为网友推荐,仅供参考
相似回答