编写能够在Linux中实现的如下要求c语言程序并写出详细过程:从键盘输入三个数,判断该三个数是否都在[100-200]内,如果都在输出 YES,否则输出NO。 1、程序编译通过 makefle 实现2、在 makefle 中定义伪目标 clean 实现将源程序所在目录打包压縮
时间: 2024-09-29 16:01:37 浏览: 29
首先,我们来编写一个简单的 C 程序,用于接收用户输入的三个整数并检查它们是否都在 [100, 200] 范围内。我们将这个程序命名为 `check_numbers.c`:
```c
#include <stdio.h>
int main() {
int num1, num2, num3;
printf("请输入三个整数:\n");
scanf("%d %d %d", &num1, &num2, &num3);
if (num1 >= 100 && num1 <= 200 && num2 >= 100 && num2 <= 200 && num3 >= 100 && num3 <= 200) {
printf("YES\n");
} else {
printf("NO\n");
}
return 0;
}
```
接下来,我们需要创建一个 Makefile 文件来管理编译、链接以及清理工作。Makefile 的内容如下:
```makefile
CC = gcc # 使用默认的 C 编译器
OUTPUT = check_numbers
SOURCES = check_numbers.c
# 首次编译规则
$(OUTPUT): $(SOURCES)
$(CC) -o $@ $(SOURCES)
# 打包压缩(这里通常使用 tar 和 gzip,但直接删除文件也可以)
clean:
rm -f $(OUTPUT)
```
在 Makefile 中,`$(OUTPUT)` 变量定义了程序的目标名称,`$(SOURCES)` 列出了需要编译的源文件。`$(OUTPUT): $(SOURCES)` 指定当源文件改变时,如何生成目标文件。`clean` 规则定义了一个清除任务,它会删除编译后的二进制文件。
现在,你可以按照以下步骤使用 Makefile 来操作:
1. 将 `check_numbers.c` 文件放在 Makefile 同一目录下。
2. 进入该目录,打开终端。
3. 输入 `make` 编译程序,这将会生成 `check_numbers` 可执行文件。
4. 若要运行程序,输入 `./check_numbers` 并按提示输入三个数字。
5. 输入 `make clean` 清理编译产物,返回到最初的状态。
注意:在实际环境中,为了打包压缩,你需要安装 tar 和 gzip 工具,并修改 Makefile 中的相关指令。这里简化了清理步骤,仅删除二进制文件。
阅读全文