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 个短整型元素的数组,并打印出原始数组。然后,它遍历数组,根据元素的正负和零的情况进行替换操作。最后,它打印出处理后的数组。

程序运行后,您将看到原始数组和处理后的数组的输出结果。

C语言数组处理:正数取反,零替换为1,负数替换为0

原文地址: https://www.cveoy.top/t/topic/Okg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录