#include<stdio.h> int main() { int x,y; int add,sub; int add_sub(int x,int y) printf("请输入两个整数:\n"); scanf("%d%d",&x,&y); return 0; } int add_sub(int x,int y) { add=x+y; sub=x-y; printf("x+y=%d",add); printf("x-y=%d",sub); return 0; }程序错哪了
时间: 2023-12-01 19:04:55 浏览: 95
#include <stdio.h>
这段程序有多处错误:
1.函数定义缺少函数体。在函数定义中,应该有一个函数体,即函数要执行的操作。在这个程序中,函数定义缺少了函数体,应该在函数定义后面加上花括号,将函数体放在花括号中。
2.函数声明不完整。在 `main()` 函数中,调用了 `add_sub()` 函数,但是在调用前没有进行函数声明。应该在 `main()` 函数前面加上函数声明,告诉编译器 `add_sub()` 函数的参数和返回值类型。
3.函数返回值类型错误。在 `add_sub()` 函数中,返回值类型应该是 `void`,因为该函数没有返回值,只是输出了结果。
4.输出格式错误。在 `add_sub()` 函数中,输出的格式应该是 `%d\n`,而不是 `"%d"`,因为每个输出后面应该有一个换行符。
以下是修改后的程序:
```c
#include<stdio.h>
void add_sub(int x,int y); // 函数声明
int main() {
int x,y;
printf("请输入两个整数:\n");
scanf("%d%d",&x,&y);
add_sub(x, y);
return 0;
}
void add_sub(int x,int y) {
int add=x+y;
int sub=x-y;
printf("x+y=%d\n",add);
printf("x-y=%d\n",sub);
}
```
阅读全文