近半年学习的代码
##C 语言的编译流程
##写代码, 打印 hello world
##纸上写各个类型及其大小(字节)
##复习八进制、十六进制、二进制
(99)转10,8,16,2进制
小数转二进制:0.1
##输入一个四位数,输出各个位数的乘积与各个位数的累加和
##CPU访问各种存储器的速度。
十进制整数、小数 转二进制
0.725
0.1##上课的示例:
1)三个数求最大、最小、中间
2)闰年判断##个人所得税
1)不考虑五险一金
2)考虑减去五险一金##打印空心正方形
打印三角形
打印菱形跳水比赛的积分统计
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.退出程序协同开发
- fork
https://gitee.com/wtaocs/abc - 克隆到你本地
- 修改,提交到你的远程
- 发送一个 PULL Request
- 对方若接收(合并)
- fork
##1.计算斐波那契数列,分别用递归和循环来实现
2.计算两个数的最大公约数,int gcd(int,int)分别用递归和循环实现
3.打印1000以内所有的质数,is_prime(int)定义一个函数是否是质数
扩展:定义函数开根号##1. 定义一个函数,传入年、月、日,返回该日期是这一年的第多少天
int days(int y, int m, int d)- 由 1~9 构成三个三位数(数字不重复),寻找满足以下条件的数有几组?
a,b,c
b = 2 * a
c = 3 * a
123, 246, 369 - 写纸上交:循环与递归
1)gcd
2)fib
3)is_prime
- 由 1~9 构成三个三位数(数字不重复),寻找满足以下条件的数有几组?
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);##1.输入字符串,把字符都转为大写
2.输入字符串,翻转
3.输入字符串(数值),计算累加和
4.定义一个函数,实现十进制转十六进制
扩展5.输入字符串(数值),凯撒加密##实现字符串标准库函数
- cpy
- cat
- cmp
##URL超链接,短地址服务
参考书籍
- C Primer Plus
- C语言程序设计 现代方法
- C程序设计语言典藏版套装
- C和指针
- C专家编程
- 编程之美