近半年学习的代码

  1. ##C 语言的编译流程

  2. ##写代码, 打印 hello world

  3. ##纸上写各个类型及其大小(字节)

  4. ##复习八进制、十六进制、二进制

    (99)转10,8,16,2进制

    小数转二进制:0.1

  5. ##输入一个四位数,输出各个位数的乘积与各个位数的累加和

  6. ##CPU访问各种存储器的速度。
    十进制整数、小数 转二进制
    0.725
    0.1

  7. ##上课的示例:
    1)三个数求最大、最小、中间
    2)闰年判断

  8. ##个人所得税
    1)不考虑五险一金
    2)考虑减去五险一金

  9. ##打印空心正方形
    打印三角形
    打印菱形

  10. 跳水比赛的积分统计

    1.裁判员人数 5名或7名,0~10分,可以打0.5
    2.去掉最高分和最低分,获得总和,总和 * 难度系数
    3.录入多名运动员的成绩

    double[12][5]
    1 2 3 4 5 h l s
    1 9 7 8.5 6 8 9 6 7.5
    2 9 7 8.5 6 8 9 6 7.5
    3 9 7 8.5 6 8 9 6 7.5
    4 9 7 8.5 6 8 9 6 7.5

    功能
    0.显示菜单:录入、显示、退出
    1.录入成绩(打分),给第?位运动员录入成绩,5个值,计算得到最低分,最高分
    2.显示成绩,显示所有运动员的成绩(放一个计数器),不要求做排序
    3.退出程序

  11. 协同开发

    1. fork
      https://gitee.com/wtaocs/abc
    2. 克隆到你本地
    3. 修改,提交到你的远程
    4. 发送一个 PULL Request
    5. 对方若接收(合并)
  12. ##1.计算斐波那契数列,分别用递归和循环来实现
    2.计算两个数的最大公约数,int gcd(int,int)分别用递归和循环实现
    3.打印1000以内所有的质数,is_prime(int)定义一个函数是否是质数
    扩展:定义函数开根号

  13. ##1. 定义一个函数,传入年、月、日,返回该日期是这一年的第多少天
    int days(int y, int m, int d)

    1. 由 1~9 构成三个三位数(数字不重复),寻找满足以下条件的数有几组?
      a,b,c
      b = 2 * a
      c = 3 * a
      123, 246, 369
    2. 写纸上交:循环与递归
      1)gcd
      2)fib
      3)is_prime
  14. 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    // 返回数组中的最小值
    int min(int *a, int size);
    // 返回数组中的最大值
    int max(int a[], int size);
    // 返回数组中各个元素的累加和
    int sum(int *a, int size);
    // 翻转数组中的元素
    void reverse(int *a, int size);
    // 对数组中的元素进行升序排序(冒泡)*
    void sort(int *a, int size);
  15. ##1.输入字符串,把字符都转为大写
    2.输入字符串,翻转
    3.输入字符串(数值),计算累加和
    4.定义一个函数,实现十进制转十六进制
    扩展5.输入字符串(数值),凯撒加密

  16. ##实现字符串标准库函数

    • cpy
    • cat
    • cmp
  17. ##URL超链接,短地址服务

参考书籍

  • C Primer Plus
  • C语言程序设计 现代方法
  • C程序设计语言典藏版套装
  • C和指针
  • C专家编程
  • 编程之美