在线编译器 C

#include<stdio.h> int main() { int n; scanf("%d",&n); if(n>0) { printf("%d",n); } else{ printf("%d",-n); } return 0; }
这段代码的功能是:读入一个整数,如果它是正数则直接输出,如果是负数则输出它的绝对值(即取相反数)。

- 代码没有处理输入为0的情况。当n等于0时,程序会进入else分支,输出-0,这在数学上虽然等于0,但输出格式可能不符合预期。建议考虑n等于0时的处理逻辑。
- 变量n的类型是int,如果输入的值超出int范围,scanf可能会产生未定义行为,但这是输入层面的问题,通常不是本题重点。