c语言完成: 【问题描述】某项数据统计中,数据都是[-10,10]区间的整数。考虑到数据对称分布,需要将所有负数都变成对应的绝对值(例如-10变为10、-1变为1),其余数据保持不变。 现要求编写程序输入30个数据,实现前述数据调整的过程,并输出调整后的数据。 【输入形式】%d 【输出形式】%3d
时间: 2023-02-13 18:56:45 浏览: 90
C语言程序设计-编写程序。从键盘读入8个整数存入数组a中并输出这8个数据。和、最大值、最小值及平均值。正数之和、负数之和
5星 · 资源好评率100%
在 C 语言中,你可以使用循环语句和条件语句来实现这个程序。
首先,你需要输入 30 个数据。你可以使用一个 for 循环,在循环内部使用 scanf 函数来输入数据。
然后,你需要使用条件语句来判断输入的数是否小于 0。如果是,就将它取绝对值。你可以使用 C 语言内置的函数 abs 来实现。
最后,你需要使用循环语句,在循环内部使用 printf 函数来输出调整后的数据。
下面是完整的程序:
```
#include <stdio.h>
#include <stdlib.h>
int main()
{
int data[30]; // 定义一个数组来存储数据
// 输入数据
for (int i = 0; i < 30; i++)
{
scanf("%d", &data[i]);
}
// 调整数据
for (int i = 0; i < 30; i++)
{
if (data[i] < 0) // 判断数是否小于 0
{
data[i] = abs(data[i]); // 取绝对值
}
}
// 输出调整后的数据
for (int i = 0; i < 30; i++)
{
printf("%d ", data[i]);
}
return 0;
}
```
希望这个程序能帮到你!
阅读全文