C 语言随笔demo01
C
语言几个简单的入门demo
编程小工具
1 | system("chcp 65001"); // 解决,中文乱码 |
两数比较大小
1 | // 输入a,b两个值,输出两个数中的较大者 |
三数比较大小
1 | int a, b, c, max; |
交换2个数的值
1 | // 方法1,借助第三个变量 |
异或运算几个很有用的特性:
- 归零律:一个数和自己进行异或运算,得到的是 0:
x^x = 0
。因为所有的对应位都是相同的,所以只能得到 0。 - 恒等律:一个数和 0 进行异或运算,得到的还是这个数。
x^0 = x
。因为对于 0 来说,如果对方是 1,得到的是 1;如果对方是 0,得到的是 0。所以整了半天,结果还是原来的那个数。 - 交换律和结合律
切割一个9位数
1 | // 9位的长整数,分割为3个3位数 |
字母大小写转化
1 | // 大写字母转为小写 |
从小到大输出4个数
输入4个整数,要求按由小到大的顺序输出
1 | int n1, n2, n3, n4, max; |
输入3个整数,要求按由小到大的顺序输出
1 | int n1, n2, n3, max; |
温度转化
1 |
|
温度转化02
需求描述
1 | 输入一个华氏温度F ,要求输出摄氏温度C 。计算公式为C=5*(F-32)/9 ,要求输出结果取小数点后2 位数字 |
输入41进行测试
1 | // 利用整型--- 官方 |
1 | // 利用单精度浮点数 |
1 | // 利用双精度浮点数 |
时间计算
需求描述:
1 | 从键盘输入一个秒数, 即从某日0 点0 分开始到现在所经历的时间,编程计算输入秒数所代表的时间已经过了几天,现在的时间是多少,按00:00:00 的格式输出时间。例如,输入1234567 ,计算出已经过了14 天,现在的时间是06:56:07。 |
输入: 123456 进行测试
1 | // --- 官方 |
1 | // 输入秒数,通过整除可以计算出已经过去的天数,通过取余数,可以得到今天的总秒数,再由此计算时间,几小时、几分、几秒 |