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);在uti亿.h文件中声明该函数620 (3) 在test02.c文件中调用mysort函数 (4) 编写对应的makefile文件 编译并执行5)
时间: 2024-02-22 22:55:52 浏览: 69
很抱歉,我之前的回答中有些笔误,下面是更正后的回答:
首先,你需要在终端中进入到 cLass2 目录下,然后执行以下命令:
```
mkdir test01 test02 // 创建 test01、test02 文件夹
cd test01 // 进入 test01 文件夹
touch test01.c // 创建 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 -o test01 test01.c
./test01
```
接下来,你需要在 test02 文件夹下创建 test02.c、util.c 和 util.h 三个文件。你可以使用以下命令:
```
cd ../test02 // 进入 test02 文件夹
touch test02.c util.c util.h // 创建三个文件
```
然后,你需要在 util.h 文件中声明 mysort 函数:
```c
#ifndef UTIL_H_
#define UTIL_H_
void mysort(int *arr, int Len);
#endif
```
接着,在 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 = 0; j < Len - 1 - i; j++) {
if (arr[j] > arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
```
最后,你需要在 test02.c 文件中调用 mysort 函数,并编写对应的 Makefile 文件:
```c
#include <stdio.h>
#include "util.h"
int main() {
int arr[] = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};
int Len = sizeof(arr) / sizeof(int);
mysort(arr, Len);
int i;
for (i = 0; i < Len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
```makefile
CC=gcc
CFLAGS=-Wall
test02: test02.o util.o
$(CC) $(CFLAGS) -o test02 test02.o util.o
test02.o: test02.c util.h
$(CC) $(CFLAGS) -c test02.c
util.o: util.c util.h
$(CC) $(CFLAGS) -c util.c
clean:
rm -f test02 test02.o util.o
```
最后,你可以在终端中进入到 test02 文件夹下,执行以下命令进行编译和运行:
```
make
./test02
```
这样就完成了你的需求了。
阅读全文