Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C语言算法练习项目

项目概述

这是一个C语言算法练习项目,包含了多个基础和进阶算法的实现。项目涵盖了数值计算、字符串处理、素数判断、数组操作等多个方面的算法实现,适合C语言学习者参考和练习。

算法分类及原理

1. 数值计算类

  • GPA计算 (final examination.c)
    • 实现了基于分数的GPA计算,包含特殊的平方根处理机制
  • 算术运算 (arithmetic operations.c)
    • 支持加减乘基本运算
    • 包含数字长度计算功能

2. 素数相关

  • 素数判断与筛选 (prime.c)
    • 实现了基础素数判断
    • 包含埃氏筛法(Esieve)和优化的筛法(Osieve)
    • 支持素数对的查找

3. 字符串处理

  • 手机按键模拟 (phone.c)
    • 模拟手机九宫格按键输入
    • 计算输入字符所需的按键次数
  • 字符提取 (digit.c)
    • 实现字符串指定位置的字符提取

4. 数组与矩阵操作

  • 二维数组处理 (test.c)
    • 实现了矩阵的输入输出
    • 计算行平均值和总平均值
    • 查找最大值

使用说明

  1. 编译环境要求:

    • C语言编译器(推荐使用GCC)
    • 支持C99标准
  2. 编译运行示例:

    # 编译单个文件
    gcc -o program_name source_file.c
    
    # 运行程序
    ./program_name
  3. 输入说明:

    • 每个程序都有特定的输入格式要求
    • 请按照程序提示输入数据
    • 注意遵循数据范围限制

注意事项

  1. 内存管理:

    • 部分程序使用了动态内存分配,请注意内存释放
    • 建议使用内存检测工具验证内存使用
  2. 输入验证:

    • 建议添加输入数据的合法性验证
    • 注意处理边界情况
  3. 代码优化:

    • 可以考虑添加更多的错误处理机制
    • 可以优化算法的时间和空间复杂度

建议

  1. 学习建议:

    • 建议先理解算法原理,再查看具体实现
    • 尝试自己实现后再参考代码
    • 多尝试不同的测试用例
  2. 改进方向:

    • 添加更多的注释说明
    • 增加单元测试
    • 优化代码结构,提高可维护性
  3. 实践建议:

    • 尝试改进现有算法
    • 添加新的算法实现
    • 编写更多的示例和文档

贡献

欢迎提供改进建议和代码优化方案,一起提高代码质量和算法效率。

About

这是一个C语言算法练习项目,包含了多个基础和进阶算法的实现。项目涵盖了数值计算、字符串处理、素数判断、数组操作等多个方面的算法实现,适合C语言学习者参考和练习。

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages