目录

程序设计课程代码集

程序设计课程(大一下)的 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)。

内容结构

目录/文件 说明
根目录 *.cpp *.c 约 70 个独立练习源文件,文件名即题目内容
a.txt b.txt 文件处理.cpp 等题目的输入/输出数据
Snake/ 贪吃蛇,VS2022 解决方案(.sln/.vcxproj),依赖 EasyX
try1/ Visual Studio 工程练习(printf 输出)
distance/ Dev-C++ 工程:经纬度大圆距离,含 connect.cpp
库/ Dev-C++ 工程:distance 静态库制作实践
distance0/ 5/ 5 2/ 4/ 2/ hello/ ku/ 其余 Dev-C++ 子工程与草稿(同一题目的不同版本)
distance.h 大圆距离函数声明,供根目录 第三方库.cpp 等引用
readme/ 微软官方文档《适用于 Linux 开发的 Visual C++》本地存档(仅 html/css)
.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 编译器)。

# 单文件练习,在仓库根目录执行
g++ -O2 输出日历.cpp -o calendar && ./calendar

# 文件处理:需同目录存在 a.txt,运行后结果写入 b.txt
g++ -O2 文件处理.cpp -o fhandle && ./fhandle
  • Dev-C++ 工程:打开对应目录下的 .dev 文件后编译运行。
  • Visual Studio 工程:打开 Snake/Snake.sln 或 try1/try1.sln 构建;Snake/Snake.log 记录了当年一次 OutputPath 配置报错,可忽略。

来源声明

  • 含 Begin/End 注释框架的文件(如 静态分配.cpp、gcpx.cpp、实训1.5.cpp) 来自课程在线判题平台的题目模板,注释之间为本人填写的实现。
  • readme/ 为微软官方文档的本地存档,非本人撰写。
  • EasyX 为第三方免费图形库,贪吃蛇与扫雷的游戏逻辑为本人实现。
  • 其余练习代码均为本人独立完成;整理入库时仅移除编译产物与 IDE 状态文件,未改动源码逻辑。
关于

C/C++ 程序设计课程代码全集:贪吃蛇、静态库实践等十余个子工程(Dev-C++ 与 Visual Studio 工程)

89.0 KB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802047560号