你好!我们可以使用如下的代码来求出 n * n 二维数组 a 的周边元素的平均值:
int savg = 0;
int sum = 0;
int count = 0;
int n = sizeof(a) / sizeof(a[0]); // 获取二维数组 a 的行数
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
// 如果 i 为 0 或者 i 为 n-1,或者 j 为 0 或者 j 为 n-1,则表明这个元素在数组的边界上
if (i == 0 || i == n-1 || j == 0 || j == n-1) {
sum += a[i][j];
count++;
}
}
}
savg = sum / count; // 计算平均值
上面的代码首先使用双重循环遍历二维数组 a 的每个元素,然后判断这个元素是否在数组的边界上,如果是,就将这个元素的值加入到 sum 中,并将 count 变量加 1。最后,使用 sum 除以 count 计算出平均值。
希望这个回答对你有帮助!