本关任务:编写一个程序,输入一个整数,输出该整数的绝对值。使用C语言
时间: 2024-10-14 20:14:46 浏览: 71
C语言实验-有3个整数a,b,c,由键盘输入,编写程序输出其中绝对值最大(或最小)的数。
5星 · 资源好评率100%
在C语言中,你可以通过取整数的相反数并立即加上它来获取一个整数的绝对值。这种方法称为算术运算符的短路求反。以下是简单的一个程序实现:
```c
#include <stdio.h>
int get_absolute_value(int num) {
return num >= 0 ? num : -num; // 使用条件运算符简化代码
}
int main() {
int input;
printf("请输入一个整数: ");
scanf("%d", &input);
if (scanf("%d", &input) == 1) { // 验证输入是否成功
printf("输入的整数的绝对值是: %d\n", get_absolute_value(input));
} else {
printf("无效的输入! 请重新输入一个整数。\n");
}
return 0;
}
```
在这个程序中,`get_absolute_value`函数接受一个整数作为参数,如果这个数字是非负的,就直接返回它;如果它是负数,就返回它的相反数。
在`main`函数里,我们先让用户输入一个整数,然后调用`get_absolute_value`函数计算绝对值并显示结果。如果用户输入的不是一个有效的整数,我们会捕获到`scanf`错误,并给出相应的提示。
阅读全文