C语言写一个子函数个一个4×4整形数组,给周围的元素赋值为5,其他赋值为1
时间: 2024-03-23 11:38:16 浏览: 17
可以使用以下的C语言代码实现:
```c
void setArray(int arr[][4], int row, int col) {
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
if (i == 0 || i == row - 1 || j == 0 || j == col - 1) {
arr[i][j] = 5; // 周围的元素赋值为 5
} else {
arr[i][j] = 1; // 其他元素赋值为 1
}
}
}
}
```
在主函数中调用 `setArray` 函数即可将一个 4×4 的整型数组按要求赋值:
```c
int main() {
int arr[4][4];
setArray(arr, 4, 4);
// 打印数组
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果为:
```
5 5 5 5
5 1 1 5
5 1 1 5
5 5 5 5
```