如何用C语言实现一个程序,它能随机生成0到19之间的整数,填充一个4行5列的二维数组,并打印出该数组的所有元素,最后计算并输出所有元素的总和?
时间: 2024-12-08 15:22:45 浏览: 15
在C语言中,你可以通过以下几个步骤实现这个程序:
1. 包含必要的头文件:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 需要用到时间函数,用于随机数生成
```
2. 定义并初始化二维数组:
```c
int main() {
srand(time(0)); // 设置随机种子,确保每次运行得到不同的随机数序列
int arr[4][5]; // 创建一个4行5列的二维数组
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 5; j++) {
arr[i][j] = rand() % 20; // 使用rand()和取模运算符生成0到19的随机数
}
}
```
3. 打印数组内容:
```c
printf("Array:\n");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 5; j++) {
printf("%d ", arr[i][j]);
}
printf("\n"); // 每行结束后换行
}
printf("\n");
```
4. 计算并打印数组总和:
```c
int sum = 0;
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 5; j++) {
sum += arr[i][j];
}
}
printf("Sum of all elements: %d\n", sum);
return 0;
}
```
阅读全文