Skip to content

university-code-set/c-learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

c-learn

C/C++ 编程学习项目,包含从入门到进阶的各种练习程序。

环境

  • 编译器: MinGW GCC/G++ (g++.exe)
  • C 标准: gnu17
  • C++ 标准: gnu++17
  • IDE: VS Code
  • 平台: Windows

编译方式

通过 VS Code 的 Tasks 逐文件编译,快捷键 Ctrl+Shift+B 即可编译当前打开的文件。

文件说明

C 语言基础

文件 说明
HelloWorld.cpp 第一个程序,打印 HelloWorld
DataType.cpp C 语言格式控制符演示(%c, %d, %f, %lf, %o, %x, %p
test.c 转义字符演示(\t, \b, \r 等)
number.cpp 提取整数各位数字(个/十/百/千位)

数学与算法

文件 说明
Triangle.cpp 海伦公式求三角形面积
TimeDifference.cpp 计算两个时间点之差(小时和分钟)
Multiplication.cpp 打印 9×9 乘法口诀表
sqrt.cpp sqrt() 函数使用示例
Math.cpp 数学函数参考(exp, log, pow, 三角函数等)
Chicken And Rabbit.cpp 鸡兔同笼问题:已知头数和脚数求鸡兔各几只
CompareSize.cpp 求四个整数中的最大值
十进制转换成n进制.c 十进制转 N 进制(硬编码为 4 进制)

数组与排序

文件 说明
Bubble_Sort.c 冒泡排序(降序,带提前终止优化)
Select_Sort.c 选择排序(降序)
reverse_arr.c 数组原地反转

数据结构

文件 说明
list_control.c 单链表实现:尾插、头插、按位置插入、按位置删除、按值查找、打印全部

综合练习

文件 说明
judge_password.c 密码强度校验:长度 6-16,必须包含数字、大写字母、小写字母和特殊字符
judgeID.c 中国 18 位身份证号校验:省份码、闰年日期、校验位计算,同时判断性别
puke.c 扑克牌牌型分析:三人各三张牌,判断豹子/对子/同花顺/同花/顺子/散牌,比较大小

趣味程序

文件 说明
test1.c 猜数字游戏:基于二进制位原理,展示 5 组数字,用户选组后反推出心中所想的数
爱心.cpp / test3.c 控制台打印爱心图案(使用数学公式 + system("color 0c") 红色输出)
于龙加.cpp 数字拼接谜题

其他

文件 说明
C++基础.cpp C++ 基础参考(float/double 精度、string、cin、rand、类)
C语言演示js逆向.c JS 逆向演示(随机字符操作,未完成)
ConsoleApplication3.cpp HelloWorld 重复文件
11-02-03-A.txt 学生数据样本(学号/姓名拼音/身高/体重)

学习路线

HelloWorld → DataType → 数学函数 → 控制流 → 数组与排序
    → 字符串处理 → 数据结构(链表) → 综合练习(身份证/扑克牌)
    → C++ 基础

License

MIT

About

C语言学习

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors