温馨提示×

c语言三元数组的实际案例

小樊
85
2024-10-17 19:01:03
栏目: 编程语言

三元数组在C语言中并不是一个常见的术语,但如果你是指包含三个元素的数组,那么这是一个非常基础的例子。以下是一个使用三元运算符(条件运算符)来根据数组元素值输出不同消息的C语言程序:

#include <stdio.h>

int main() {
    int arr[3] = {10, 20, 30};  // 三元数组
    int i;

    for (i = 0; i < 3; i++) {
        printf("Element %d is %d\n", i+1, arr[i]);
        // 使用三元运算符来判断数组元素是否大于15
        (arr[i] > 15) ? printf("It's greater than 15.\n") : printf("It's not greater than 15.\n");
    }

    return 0;
}

在这个例子中,arr 是一个包含三个整数的数组。程序遍历这个数组,并打印出每个元素的索引和值。然后,它使用三元运算符来判断每个元素是否大于15,并根据判断结果打印出相应的消息。

需要注意的是,三元运算符通常用于简单的条件判断,并且其语法是 condition ? expression_if_true : expression_if_false。在上面的例子中,如果 arr[i] > 15 为真,则打印 “It’s greater than 15.”;否则,打印 “It’s not greater than 15.”。

另外,如果你想要创建一个真正的“三元数组”(即一个数组,其元素本身也是数组),那么你需要使用嵌套数组。例如:

#include <stdio.h>

int main() {
    int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};  // 三元数组(实际上是二维数组)
    int i, j;

    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            printf("Element (%d, %d) is %d\n", i+1, j+1, arr[i][j]);
        }
    }

    return 0;
}

在这个例子中,arr 是一个3x3的二维数组,可以看作是一个“三元数组”,其中每个元素都是一个包含三个整数的数组。程序遍历这个二维数组,并打印出每个元素的行索引、列索引和值。

0