项目简介
本项目包含一系列基于C语言的编程挑战任务,模拟房间恢复情境,开发者需完成多个任务逐步恢复房间并找到出口,有助于加深对C语言基础控制结构、递归算法等知识的理解和运用。
项目的主要特性和功能
- 最大质因数计算:
src/1948.c
程序接收整数,不使用除法和取余运算(用减法实现除法),计算并输出其最大质因数。 - 字符编解码:
src/char_decode.c
程序依据命令行参数选择编码或解码模式,对输入的字符或十六进制整数操作,编解码子任务封装为独立函数。 - 斐波那契数列计算:
src/quest3.c
程序用递归算法计算并输出指定位置的斐波那契数。 - 函数值表格生成:
src/door_functions.c
程序计算三个函数(阿涅西的女巫曲线、伯努利双纽线、二次双曲线)在特定区间内的离散值表格,结果保存到src/data/door_data.txt
文件。 - 函数图像绘制(可选):
door_functions_print.c
程序在src/door_functions.c
基础上,用*
符号在终端绘制函数图像,可加速门的恢复。
安装使用步骤
- 已下载本项目的源码文件。
- 因项目禁止创建数组和使用动态内存,且仅允许使用
<stdio.h>
和<math.h>
库,确保编译环境支持这些限制。 - 编译各个任务的源文件:
- 编译
src/1948.c
:gcc src/1948.c -o 1948
- 编译
src/char_decode.c
:gcc src/char_decode.c -o char_decode
- 编译
src/quest3.c
:gcc src/quest3.c -o quest3
- 编译
src/door_functions.c
:gcc src/door_functions.c -o door_functions
- 编译
door_functions_print.c
:gcc door_functions_print.c -o door_functions_print
- 编译
- 运行编译后的程序:
- 运行
1948
:./1948
,输入整数,程序输出最大质因数。 - 运行
char_decode
:编码./char_decode 0
,输入字符;解码./char_decode 1
,输入十六进制整数。 - 运行
quest3
:./quest3
,输入整数,程序输出对应位置的斐波那契数。 - 运行
door_functions
:./door_functions > src/data/door_data.txt
,生成函数值表格并保存到文件。 - 运行
door_functions_print
:./door_functions_print
,在终端绘制函数图像。
- 运行
- 提交解决方案前,可根据
materials
文件夹中的说明进行本地测试,确保代码符合风格规范。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】