C语言判断数组元素是否全为0

以下是一个C代码示例,用于判断一个大小为4的数组是否每个元素都为0:

#include <stdio.h>

int main() {
    int arr[4] = {0, 0, 0, 0};
    int i, allZeros = 1;

    for (i = 0; i < 4; i++) {
        if (arr[i] != 0) {
            allZeros = 0;
            break;
        }
    }

    if (allZeros) {
        printf('每个元素都为0\n');
    } else {
        printf('不是每个元素都为0\n');
    }

    return 0;
}

代码解析:

  1. 初始化数组: 代码首先定义了一个名为arr的整数数组,并将其初始化为包含4个元素,所有元素初始值为0。
  2. 循环遍历: 代码使用for循环遍历数组中的每个元素。循环变量i从0开始,每次循环递增1,直到i的值等于4时循环结束。
  3. 判断元素值: 在循环内部,使用if语句判断当前元素arr[i]是否不等于0。
    • 如果arr[i]不等于0,说明数组中存在非零元素,此时将变量allZeros设置为0,并使用break语句跳出循环。
    • 如果arr[i]等于0,则继续循环检查下一个元素。
  4. 输出结果: 循环结束后,根据allZeros的值判断数组是否所有元素都为0。
    • 如果allZeros的值为1,说明循环过程中没有遇到非零元素,即数组所有元素都为0,程序输出'每个元素都为0'。
    • 如果allZeros的值为0,说明循环过程中遇到了非零元素,程序输出'不是每个元素都为0'。

这段代码简洁明了地展示了如何使用循环和条件语句判断一个数组是否所有元素都为0,你可以根据实际需求修改数组大小和判断条件。

C语言判断数组元素是否全为0 - 代码示例与解析

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

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