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 20:57:01 浏览: 61
好的,您的问题是如何在class2目录下创建文件夹并在其中创建文件,以及如何编写makefile文件并进行编译和执行。我会根据您的要求进行回答,不会透露您的任何信息。
首先,您可以通过以下命令在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 ", 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
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 "util.h"
int main() {
int arr[] = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};
int len = sizeof(arr) / sizeof(arr[0]);
mysort(arr, len);
int i;
for(i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
最后,您需要编写对应的makefile文件来进行编译和执行。makefile文件的内容如下:
```makefile
all: test02
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 test02 test02.o util.o
```
在命令行中执行以下命令即可编译和执行:
```
make
./test02
```
希望这些步骤能够帮助您解决问题!
阅读全文