需要帮助查找我的C项目中的错误吗

需要帮助查找我的C项目中的错误吗,c,C,该项目是编写一个程序,读取三个整数,然后按读取和反转顺序打印它们。使用四个功能:main、一个读取数据、一个按读取顺序打印数据和一个反向打印数据 我得到了错误: 在“主要”功能中: [错误]输入结束时需要声明或语句 目标“main.o”的配方失败 #include <stdio.h> #include <stdlib.h> /* run this program using the console pauser or add your own getch, syste

该项目是编写一个程序,读取三个整数,然后按读取和反转顺序打印它们。使用四个功能:main、一个读取数据、一个按读取顺序打印数据和一个反向打印数据 我得到了错误:

在“主要”功能中:

[错误]输入结束时需要声明或语句

目标“main.o”的配方失败

#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, 
system("pause") or input loop */

int main(int argc, char *argv[]) {

int getData ( );
void printForward (int first, int second, int third);
void printReversed (int first, int second, int third);

int main (void)
{

int a;
int b;
int c;

a=getData();
b=getData();
c=getData();
printForward ( a, b, c);
printReversed ( a, b, c);

int getData();
{

int num;
printf ("Enter an integer: ");
scanf ("%d", &num);
return num;
} 

void printForward (int a, int b, int c);

{ 
printf ("\nNumbers in order: %d, %d, and %d\n", a, b, c);
return;
}

void printReversed (int a, int b, int c);
{
printf ("\nNumbers reversed: %d, %d, and %d\n",
c, b, a);
return;
}   
return 0;
}
#包括
#包括
/*使用控制台暂停器运行此程序或添加您自己的getch,
系统(“暂停”)或输入循环*/
int main(int argc,char*argv[]){
int getData();
无效打印转发(int-first、int-second、int-third);
无效打印反转(int-first、int-second、int-third);
内部主(空)
{
INTA;
int b;
INTC;
a=getData();
b=获取数据();
c=getData();
打印转发(a、b、c);
(a、b、c);
int getData();
{
int-num;
printf(“输入一个整数:”);
scanf(“%d”和&num);
返回num;
} 
无效打印转发(内部a、内部b、内部c);
{ 
printf(“\n编号顺序为:%d、%d和%d\n”,a、b、c);
返回;
}
无效打印反转(内部a、内部b、内部c);
{
printf(“\n反转的编号:%d、%d和%d\n”,
c、 b、a);
返回;
}   
返回0;
}

似乎缺少一个简单的
}
关闭主功能。 如果您在代码中使用了缩进,这将更容易观察到,我对此强调得不够。这是您应该认真考虑做的事情,它将帮助您和其他人提高代码的可读性

int main (void)
{

    int a;
    int b;
    int c;

    a=getData();
    b=getData();
    c=getData();
    printForward ( a, b, c);
    printReversed ( a, b, c);
} // THIS RIGHT HERE

int getData();
{
   // rest is the same

除了嵌套的函数定义外,函数定义中还有很多分号。即使编译器允许嵌套函数,也需要删除这些函数

int getData();  <<<<===== remove trailing ;
{
...
}

intgetdata() 如果您的项目要求使用四个函数,我不知道为什么要使用命令行参数。我已经给出了以下代码,这将为您的项目工作。
无需为正向数据和反向数据编写两个单独的函数。您可以通过对两者使用相同的函数来实现这一点。仅仅传递该值将是相反的。

不要在函数定义的第一行使用分号。

您似乎想要嵌套函数。那是不可能的。函数需要在全局范围内定义,而不是在任何其他函数之外。也许你应该?请学习如何正确缩进C程序。这是绝对必要的。当我添加}时,它会给我更多的错误printForward(a,b,c);(a,b,c);}/此时您需要删除
return 0;}从文件底部开始。还有一些杂散的