C语言,在main函数中输入一个整数m(大于1小于10)并调用creat函数,输出该二维数组的前m行,并将输入结果保存到文件test1-2.dat中
时间: 2024-03-25 20:39:48 浏览: 86
C++利用函数动态创建二维数组
5星 · 资源好评率100%
好的,我理解了你的要求。以下是对应的C语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
void creat(int m, int arr[][10]) {
int i, j;
for (i = 0; i < m; i++) {
for (j = 0; j < 10; j++) {
arr[i][j] = i * j;
}
}
}
int main() {
int m, arr[10][10];
FILE *fp;
printf("请输入一个大于1小于10的整数m:");
scanf("%d", &m);
creat(m, arr);
fp = fopen("test1-2.dat", "wb");
fwrite(arr, sizeof(int), m * 10, fp);
fclose(fp);
printf("前%d行已输出到文件test1-2.dat中\n", m);
return 0;
}
```
在这段代码中,我们定义了一个 `creat` 函数,用于生成一个二维数组。在 `main` 函数中,首先要求用户输入一个整数 `m`,然后调用 `creat` 函数生成一个大小为 `m x 10` 的二维数组。接着,我们使用文件操作函数将该二维数组的前 `m` 行保存到文件 `test1-2.dat` 中,最后输出提示信息。
需要注意的是,我们使用了二进制文件的读写方式,因此在读取文件时需要使用相应的读取函数,比如 `fread` 函数。
阅读全文