C语言数组处理:正数取反,零替换为1,负数替换为0
C语言数组处理:正数取反,零替换为1,负数替换为0
本示例使用 C 语言编写程序,初始化一个包含 10 个短整型元素的数组,并根据要求处理数组:正数取反,零替换为 1,负数替换为 0。程序将打印原始数组和处理后的数组结果。
#include <stdio.h>
int main() {
short int arr[10] = {5, -3, 0, 8, -2, 1, 0, -7, 4, -1};
int i;
// 打印原始数组
printf('原始数组:\n');
for (i = 0; i < 10; i++) {
printf('%d ', arr[i]);
}
printf('\n');
// 处理数组
for (i = 0; i < 10; i++) {
if (arr[i] > 0) {
arr[i] = -arr[i]; // 取相反数
} else if (arr[i] == 0) {
arr[i] = 1; // 替换为1
} else {
arr[i] = 0; // 替换为0
}
}
// 打印处理后的数组
printf('处理后的数组:\n');
for (i = 0; i < 10; i++) {
printf('%d ', arr[i]);
}
printf('\n');
return 0;
}
该程序首先初始化一个包含 10 个短整型元素的数组,并打印出原始数组。然后,它遍历数组,根据元素的正负和零的情况进行替换操作。最后,它打印出处理后的数组。
程序运行后,您将看到原始数组和处理后的数组的输出结果。
原文地址: https://www.cveoy.top/t/topic/Okg 著作权归作者所有。请勿转载和采集!