1.在class2目录下,创建一个test01、test02文件夹 2.在test01文件夹下创建一个test01.c源文件,打印一个乘法口诀表,并执行 3.在test02文件夹下分别创建test02.c、util.c、util.h (1)在unit.c文件中实现一个int型数组排序的函数 函数原型如下:void mysort(int *arr int len);(2)在util.h文件中声明该函数 (3)在test02.c文件中调用mysort函数(4)编写对应的makefile文件(5)编译并执行
时间: 2024-02-22 19:54:47 浏览: 61
好的,我明白了你的问题。以下是针对你的问题的解答:
首先,你需要进入class2目录下,然后使用以下命令创建test01、test02文件夹:
```
mkdir test01 test02
```
接下来,进入test01文件夹,使用以下命令创建test01.c源文件:
```
cd test01
touch test01.c
```
然后,你需要在test01.c文件中编写代码,实现乘法口诀表的打印。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int i, j;
for (i = 1; i <= 9; i++) {
for (j = 1; j <= i; j++) {
printf("%d*%d=%d\t", j, i, i*j);
}
printf("\n");
}
return 0;
}
```
保存并退出test01.c文件,然后使用以下命令编译并执行程序:
```
gcc test01.c -o test01
./test01
```
接下来,进入test02文件夹,使用以下命令创建test02.c、util.c、util.h文件:
```
cd ../test02
touch test02.c util.c util.h
```
在util.c文件中,实现mysort函数,代码如下:
```c
#include "util.h"
void mysort(int *arr, int len) {
int i, j, temp;
for (i = 0; i < len - 1; i++) {
for (j = i + 1; j < len; j++) {
if (arr[i] > arr[j]) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
```
在util.h文件中,声明mysort函数,代码如下:
```c
void mysort(int *arr, int len);
```
在test02.c文件中,调用mysort函数,代码如下:
```c
#include <stdio.h>
#include "util.h"
int main() {
int arr[] = {3, 1, 4, 2, 5};
int len = sizeof(arr) / sizeof(int);
int i;
printf("Before sort: ");
for (i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
mysort(arr, len);
printf("After sort: ");
for (i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
最后,编写对应的makefile文件,代码如下:
```makefile
test02: test02.o util.o
gcc -o test02 test02.o util.o
test02.o: test02.c util.h
gcc -c test02.c
util.o: util.c util.h
gcc -c util.c
clean:
rm -f *.o test02
```
使用以下命令编译并执行程序:
```
make
./test02
```
以上就是对你问题的解答。如果你还有其他问题,可以继续问我哦!
阅读全文