初始提交:程序设计课程代码集(程序设计,大一下)
程序设计课程(大一下)的 C/C++ 上机代码归档,含课堂练习、OJ 题解与贪吃蛇等十余个子工程。
源目录未附带实验报告,以下依据代码与目录结构推断。课程以 C++ 为主、兼有少量 C: 从 1+1.cpp、输出ascII.cpp、查看各种数据类型长度.cpp 等入门练习起步, 依次覆盖函数与递归(fac.cpp、递归.cpp)、数组与排序(popping sort.cpp、shell sort.cpp)、 字符串处理(破解凯撒密码.cpp、比较字符串.cpp)、链表(去除链表的奇怪东西.cpp)、 文件 IO(文件处理.cpp,配套 a.txt/b.txt 数据)、类与运算符重载(class car.cpp)、 静态库的制与用(库/、distance/、根目录 distance.h 与 第三方库.cpp), 以及哥德巴赫猜想、猴子选大王、黑洞数 495 等经典算法题; 综合实践为基于 EasyX 图形库的贪吃蛇(Snake/、贪吃蛇.cpp)与扫雷(扫雷.cpp)。
1+1.cpp
输出ascII.cpp
查看各种数据类型长度.cpp
fac.cpp
递归.cpp
popping sort.cpp
shell sort.cpp
破解凯撒密码.cpp
比较字符串.cpp
去除链表的奇怪东西.cpp
文件处理.cpp
a.txt
b.txt
class car.cpp
库/
distance/
distance.h
第三方库.cpp
Snake/
贪吃蛇.cpp
扫雷.cpp
*.cpp
*.c
.sln
.vcxproj
try1/
connect.cpp
distance0/
5/
5 2/
4/
2/
hello/
ku/
readme/
.vscode/
整理说明:仅保留源码与工程文件(.dev/.sln/.vcxproj); .exe/.o/.lib/.res/.layout 等编译产物与 IDE 私有状态未入库; res_1.txt 与 库/新文件1 为空文件未复制;无超过 20MB 的文件。 源码为 GBK 与 UTF-8 混合编码,浏览建议开启编辑器自动检测。
.dev
.exe
.o
.lib
.res
.layout
res_1.txt
库/新文件1
依赖:C++ 编译器,g++(MinGW)、Visual Studio 2022 或 Dev-C++ 均可; 贪吃蛇需安装 EasyX 图形库(easyx.cn,官方支持 VC 编译器)。
# 单文件练习,在仓库根目录执行 g++ -O2 输出日历.cpp -o calendar && ./calendar # 文件处理:需同目录存在 a.txt,运行后结果写入 b.txt g++ -O2 文件处理.cpp -o fhandle && ./fhandle
Snake/Snake.sln
try1/try1.sln
Snake/Snake.log
Begin
End
静态分配.cpp
gcpx.cpp
实训1.5.cpp
C/C++ 程序设计课程代码全集:贪吃蛇、静态库实践等十余个子工程(Dev-C++ 与 Visual Studio 工程)
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
程序设计课程代码集
任务背景
源目录未附带实验报告,以下依据代码与目录结构推断。课程以 C++ 为主、兼有少量 C: 从
1+1.cpp、输出ascII.cpp、查看各种数据类型长度.cpp等入门练习起步, 依次覆盖函数与递归(fac.cpp、递归.cpp)、数组与排序(popping sort.cpp、shell sort.cpp)、 字符串处理(破解凯撒密码.cpp、比较字符串.cpp)、链表(去除链表的奇怪东西.cpp)、 文件 IO(文件处理.cpp,配套a.txt/b.txt数据)、类与运算符重载(class car.cpp)、 静态库的制与用(库/、distance/、根目录distance.h与第三方库.cpp), 以及哥德巴赫猜想、猴子选大王、黑洞数 495 等经典算法题; 综合实践为基于 EasyX 图形库的贪吃蛇(Snake/、贪吃蛇.cpp)与扫雷(扫雷.cpp)。内容结构
*.cpp*.ca.txtb.txt文件处理.cpp等题目的输入/输出数据Snake/.sln/.vcxproj),依赖 EasyXtry1/distance/connect.cpp库/distance0/5/5 2/4/2/hello/ku/distance.h第三方库.cpp等引用readme/.vscode/整理说明:仅保留源码与工程文件(
.dev/.sln/.vcxproj);.exe/.o/.lib/.res/.layout等编译产物与 IDE 私有状态未入库;res_1.txt与库/新文件1为空文件未复制;无超过 20MB 的文件。 源码为 GBK 与 UTF-8 混合编码,浏览建议开启编辑器自动检测。运行方法
依赖:C++ 编译器,g++(MinGW)、Visual Studio 2022 或 Dev-C++ 均可; 贪吃蛇需安装 EasyX 图形库(easyx.cn,官方支持 VC 编译器)。
.dev文件后编译运行。Snake/Snake.sln或try1/try1.sln构建;Snake/Snake.log记录了当年一次 OutputPath 配置报错,可忽略。来源声明
Begin/End注释框架的文件(如静态分配.cpp、gcpx.cpp、实训1.5.cpp) 来自课程在线判题平台的题目模板,注释之间为本人填写的实现。readme/为微软官方文档的本地存档,非本人撰写。