main.c:输入fun1,执行1;输入fun2,执行2;输入fun3,执行3。都执行完,英文显示”恭喜你,已完成测试”,否则,英文输出”测试未完成,请继续努力”。
时间: 2024-03-20 20:43:02 浏览: 13
以下是main.c的代码实现:
```c
#include <stdio.h>
#include "define.h"
int main()
{
int choice;
printf("请输入要执行的功能:\n");
printf("1. 输出9*9口诀\n");
printf("2. 组成无重复数字的三位数\n");
printf("3. 判断这一天是这一年的第几天\n");
scanf("%d", &choice);
if (choice == 1) {
fun1();
} else if (choice == 2) {
fun2();
} else if (choice == 3) {
fun3();
} else {
printf("无效的选择!\n");
return 1;
}
printf("恭喜你,已完成测试!\n");
return 0;
}
```
该程序实现了输入数字选择要执行的功能,根据不同的选择,调用fun1、fun2或fun3函数,并在执行完毕后输出相应的提示信息。如果输入的数字不在1到3之间,则输出无效的选择,并返回1。
相关问题
根据特定功能设计程序,要求由main.c, Fun1.c-Fun3.c共三个C语言文件和1个头文件组成, 其中fun1.c, fun2.c和fun3.c都使用了define.h中的声明,四个C语言文件的功能分别是: fun1.c:1+1=2 fun2.c:2+2=4 fun3.c:3+3=6 main.c:输入fun1,执行1;输入fun2,执行2;输入fun3,执行3。都执行完,英文显示”恭喜你,已完成测试”,否则,英文输出”测试未完成,请继续努力”。 请为该程序编写相应的makefle文件,用make命令生成最后的可执行文件main,并运行,确保功能正确
以下是makefile文件的内容:
```makefile
CC = gcc
CFLAGS = -Wall -Wextra -Werror
SRCS = main.c Fun1.c Fun2.c Fun3.c
OBJS = $(SRCS:.c=.o)
TARGET = main
all: $(TARGET)
$(TARGET): $(OBJS)
$(CC) $(CFLAGS) $^ -o $@
%.o: %.c define.h
$(CC) $(CFLAGS) -c $< -o $@
.PHONY: clean
clean:
rm -f $(OBJS) $(TARGET)
```
请将以上内容复制到一个名为makefile的文件中,然后在终端中进入该文件所在目录,输入`make`命令编译生成可执行文件。如果没有错误,将生成名为main的可执行文件。输入`./main`运行程序,按照题目要求输入相应的数字,测试程序的功能是否正确。
根据特定功能设计程序,要求由main.c, Fun1.c-Fun3.c选择其中任意两个,共三个C语言文件和1个头文件组成, 其中fun1.c, fun2.c和fun3.c都使用了define.h中的声明,四个C语言文件的功能分别是:fun1.c:输出9*9口诀 fun2.c:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? fun3.c:输入某年某月某日,判断这一天是这一-年的第几天? main.c:输入fun1,执行1;输入fun2,执行2;输入fun3,执行3。都执行完,英文显示”恭喜你,已完成测试”,否则,英文输出”测试未完成,请继续努力”。 请为该程序编写相应的makefle文件,用make命令生成最后的可执行文件main,并运行,确保功能正确。
以下是相应的Makefile文件:
```
CC = gcc
CFLAGS = -Wall -Werror
OBJ = main.o Fun1.o Fun2.o Fun3.o
HEADER = define.h
main: $(OBJ)
$(CC) -o main $(OBJ)
main.o: main.c $(HEADER)
$(CC) $(CFLAGS) -c main.c
Fun1.o: Fun1.c $(HEADER)
$(CC) $(CFLAGS) -c Fun1.c
Fun2.o: Fun2.c $(HEADER)
$(CC) $(CFLAGS) -c Fun2.c
Fun3.o: Fun3.c $(HEADER)
$(CC) $(CFLAGS) -c Fun3.c
clean:
rm -f main $(OBJ)
```
在命令行中运行`make`命令即可生成可执行文件`main`,然后运行`./main`即可测试程序。如果程序全部执行完毕,将会输出"恭喜你,已完成测试",否则将会输出"测试未完成,请继续努力"。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)