需要帮助查找我的C项目中的错误吗
该项目是编写一个程序,读取三个整数,然后按读取和反转顺序打印它们。使用四个功能:main、一个读取数据、一个按读取顺序打印数据和一个反向打印数据 我得到了错误: 在“主要”功能中: [错误]输入结束时需要声明或语句 目标“main.o”的配方失败需要帮助查找我的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
#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;}代码>从文件底部开始。还有一些杂散的代码>