三元数组在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的二维数组,可以看作是一个“三元数组”,其中每个元素都是一个包含三个整数的数组。程序遍历这个二维数组,并打印出每个元素的行索引、列索引和值。