C语言如果输入一个数是正数正常输出,如果是负数,将他输出为正数
时间: 2024-09-13 19:10:57 浏览: 33
在C语言中,如果你想要输入一个数,判断它是正数还是负数,并且如果是负数就输出它的绝对值,你可以使用`abs`函数来获取绝对值。`abs`函数定义在`stdlib.h`头文件中。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h> // 引入stdlib.h以使用abs函数
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num); // 读取用户输入的整数
if (num < 0) {
num = abs(num); // 如果是负数,则转换为正数
}
printf("输入的数是:%d\n", num); // 输出结果
return 0;
}
```
在这段代码中,首先通过`scanf`函数读取用户输入的整数,并存储在变量`num`中。然后,使用`if`语句判断`num`是否小于0。如果条件为真,即`num`为负数,那么就调用`abs`函数来获取其绝对值,并将结果重新赋值给`num`。最后,输出最终的`num`值。
相关问题
c语言编程任意输入10个数,分别计算输出其中正数和负数的和
好的,这个问题属于计算机编程问题,可以回答。以下是代码:
#include <stdio.h>
int main()
{
int num, positiveSum = 0, negativeSum = 0;
for(int i = 0; i < 10; i++)
{
printf("请输入第%d个数: ", i+1);
scanf("%d", &num);
if(num >= 0)
{
positiveSum += num;
}
else
{
negativeSum += num;
}
}
printf("正数的和为%d,负数的和为%d。\n", positiveSum, negativeSum);
return 0;
}
C语言输入n个数求其中正数的和和负数的和
下面是C语言代码:
```
#include <stdio.h>
int main() {
int n, num, sum_positive = 0, sum_negative = 0;
printf("请输入n和n个数:\n");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &num);
if (num > 0) {
sum_positive += num;
} else if (num < 0) {
sum_negative += num;
}
}
printf("正数的和为:%d\n负数的和为:%d\n", sum_positive, sum_negative);
return 0;
}
```
代码思路:
1.先输入n和n个数。
2.用for循环遍历输入的n个数,用if语句判断每个数是正数还是负数。
3.如果是正数,就加到sum_positive中;如果是负数,就加到sum_negative中。
4.循环结束后,输出正数的和和负数的和。