c语言求助

#include<stdio.h>
fun(int i)
{ int a=2; a=i++; printf("%d ",a); }
main()
{ int a=5,c=3; fun(c); printf("%d",a); }

第1个回答  2024-03-09
你的代码存在一些问题,包括函数没有声明和参数没有类型说明。以下是修改后的代码:

```c
#include <stdio.h>

void fun(int i) {
int a = 2;
a = i++;
printf("%d ", a);
}

int main() {
int a = 5, c = 3;
fun(c);
printf("%d", a);

return 0;
}
```

在上述代码中,我们添加了函数声明`void fun(int i)`以及`int main()`中的返回类型`int`和`return 0;`语句。同时,在`fun`函数中的`a = i++;`语句中加入了分号`;`。

这段代码的功能是先调用`fun(c);`函数,输出结果为3,然后在`main`函数中输出变量`a`的值,即5。

请注意,在C语言中,函数需要有明确的返回类型(除了特殊情况下的`main`函数)和正确的语法结构。
相似回答