#include<stdio.h> void main() {int x,y; scanf("%d,%d",&x,&y); if(x>y) x=y;y=x; else x++;y++; printf("%d,%d",x,y);}找错误
时间: 2024-03-21 07:44:27 浏览: 72
#include <stdio.h>
4星 · 用户满意度95%
这段代码有几个错误:
1. `void main()` 应该改为 `int main()`,因为 `main()` 函数需要返回一个整型值。
2. `else x++;y++;` 这一行应该和前一行 `if(x>y) x=y;y=x;` 放在一组大括号里面,因为它们是一个条件语句的两个分支。
3. 在 `printf("%d,%d",x,y);` 中,应该使用逗号分隔符而不是分号分隔符,因为 `scanf()` 中使用的是逗号分隔符。
下面是修改后的代码:
```c
#include <stdio.h>
int main() {
int x, y;
scanf("%d,%d", &x, &y);
if (x > y) {
x = y;
y = x;
} else {
x++;
y++;
}
printf("%d,%d", x, y);
return 0;
}
```
注意,在这段代码中,如果输入的 `x` 大于等于 `y`,那么 `x` 和 `y` 的值都会加一。如果输入的 `x` 小于 `y`,那么 `x` 的值会变成 `y` 的值,`y` 的值会变成 `x` 的值。
阅读全文