通过程序实现输入三个数比大小的C语言程序,分三个文件编写,分别命 名为main.c input.c compare.c ,最后编写Makefile文件,使输出的结 果正确
时间: 2024-10-17 10:03:38 浏览: 27
3.8C语言5班笔记.pptx
为了创建一个通过输入三个数并比较它们的C语言程序,我们将分为以下几个步骤:
**1. main.c 文件**
这是主程序,通常用于启动应用程序并调用其他函数。
```c
#include <stdio.h>
#include "input.c"
#include "compare.c"
int main() {
int num1, num2, num3;
printf("请输入三个整数:\n");
input_numbers(&num1, &num2, &num3); // 调用输入函数获取数值
int result = compare_numbers(num1, num2, num3); // 比较数字,并获取结果
if (result == -1) {
printf("%d 小于 %d 和 %d\n", num1, num2, num3);
} else if (result == 0) {
printf("%d 等于 %d 和 %d\n", num1, num2, num3);
} else {
printf("%d 大于 %d 和 %d\n", num1, num2, num3);
}
return 0;
}
```
**2. input.c 文件**
这个文件包含获取用户输入的函数。
```c
#include <stdio.h>
void input_numbers(int *a, int *b, int *c) {
*a = scanf("%d", a);
*b = scanf("%d", b);
*c = scanf("%d", c);
}
```
**3. compare.c 文件**
这里定义比较两个或三个数的函数。
```c
int compare_numbers(int num1, int num2, int num3) {
if (num1 < num2 && num1 < num3) {
return -1; // 最小值
} else if (num1 > num2 && num1 > num3) {
return 1; // 最大值
} else {
return 0; // 相等
}
}
```
**4. Makefile 文件**
这是一个简单的构建工具,用于编译源码为可执行文件。
```makefile
CC = gcc
CFLAGS = -Wall -std=c99
all: main
main: main.c compare.c input.c
$(CC) $(CFLAGS) -o main main.c compare.c input.c
clean:
rm -f main
```
运行此程序,只需在命令行中执行 `make`,然后运行生成的 `./main` 文件即可看到结果。如果你想要测试不同输入,可以手动更改main.c中的scanf部分。
阅读全文