三元數組在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的二維數組,可以看作是一個“三元數組”,其中每個元素都是一個包含三個整數的數組。程序遍歷這個二維數組,并打印出每個元素的行索引、列索引和值。