定义char二维数组,根据用户输入行数,将随机产生的大写字母存入数组
时间: 2024-03-26 07:35:11 浏览: 81
可变长二维数组,行数与每行列数由用户输入
5星 · 资源好评率100%
好的,可以按照以下代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int rows;
printf("请输入行数:");
scanf("%d", &rows);
// 定义二维字符数组
char arr[rows][26];
// 随机生成大写字母并存入数组
srand((unsigned int)time(NULL)); // 初始化随机数种子
for (int i = 0; i < rows; i++) {
for (int j = 0; j < 26; j++) {
arr[i][j] = rand() % 26 + 'A'; // 生成 A 到 Z 范围内的随机大写字母
}
}
// 输出数组
printf("随机生成的二维字符数组为:\n");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < 26; j++) {
printf("%c ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
这段代码先通过 `scanf()` 函数获取用户输入的行数,然后定义了一个二维字符数组 `arr`,其中第一维长度为用户输入的行数,第二维长度为 26。接着使用 `srand()` 函数初始化随机数种子,遍历二维数组并使用 `rand()` 函数生成 A 到 Z 范围内的随机大写字母存入数组中。最后遍历二维数组并依次输出每个元素。
阅读全文