用c语言输入一个包含10个整数的的数组阿a,判断数组a是否为对称数组
时间: 2023-10-30 19:20:12 浏览: 46
以下是判断数组a是否为对称数组的C语言代码:
```c
#include <stdio.h>
int main() {
int a[10] = {1, 2, 3, 4, 5, 5, 4, 3, 2, 1}; // 示例数组,对称数组
// int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // 示例数组,非对称数组
int i, j;
int is_symmetric = 1; // 假设a为对称数组,先将标志位设为1
for (i = 0, j = 9; i < j; i++, j--) {
if (a[i] != a[j]) { // 如果发现不对称的元素
is_symmetric = 0; // 标志位置为0,表示a不是对称数组
break;
}
}
if (is_symmetric) {
printf("a is a symmetric array.\n");
} else {
printf("a is not a symmetric array.\n");
}
return 0;
}
```
程序中,我们首先定义了一个包含10个整数的数组`a`,该数组有两种不同的赋值方式,一种为对称数组,一种为非对称数组。
然后,我们使用两个变量`i`和`j`,从数组两端同时向中间扫描,比较对称位置上的元素是否相等。如果发现不对称的元素,我们将标志位`is_symmetric`设为0,表示数组`a`不是对称数组。最后根据标志位输出判断结果。
在程序中,我们使用了一个`for`循环和一个`if`语句来实现判断对称数组的功能。