
C/C++学习
有人_295
学习使人进步
展开
-
VS2019快捷说明性注释——C++
VS用来编写C系列程序是很方便的,特别是 C#,对于C++稍微差了点。特别是在怎么给文件自动添加头注释,网上大部分都是对于 C# 的修改,找了很久没有C++的。所以只能迂回找了两种相似的办法。一、修改创建新文件格式1、新文件模板路径大概路径一致,注意自己的年份和版本C:\Program Files (x86)\Microsoft Visual Studio\2019\Profession...原创 2020-03-17 15:14:53 · 10033 阅读 · 3 评论 -
学生成绩管理系统——C
一、环境编译器:Dev C语言:C说明:现在支持纯 C 的比较少,都是 C/C++ 都用 gcc 编译(能编译 C++ 的能编译 C,但能编译C的不一定能编译 C++),编译器问题不大,不能用 VS2017 后的版本编译,因为 VS 引入了很多安全函数限制,虽然也好但是麻烦。二、功能概述做综合程序设计时,都会用到多模块编程技术文件级模块函数级模块这个综合设计不大,就仅是函数级...原创 2020-01-08 10:29:29 · 9977 阅读 · 7 评论 -
移位实现乘法和除法——C/C++
一、思想(仅实现整数)没有考虑是否超出最大值与最小值范围(MAX_INT = 2147483647,MIN_INT = -2147483648)移位实现乘法和除法(需要用到加法和减法)。移位都知道是乘是左移 n 位,除是右移 n 位,就导致了乘除 2n1、乘法关键是在乘数,考虑是 2 的几次方,用类似贪心算法,被乘数乘了 2 的几次方,然后乘数减去即可,直至乘数为0。2、除法关键是在...原创 2019-12-06 12:15:27 · 8644 阅读 · 5 评论 -
位运算符——C/C++
计算机运算都是基于补码进行运算的。我们就不得不了解一下原码、反码、补码正整数部分:(1)原码、反码和补码都一样负整数部分:(1)原码和反码的相互转换:符号位不变,数值位按位取反(2)原码和补码的相互转换:符号位不变,数值位按位取反,末位再加1位运算符原码转补码,补码运算,补码转原码。因为正整数原码、反码和补码都一样(直接用原码运算),所以用负数当例子1、按位与(&):同...原创 2019-08-29 08:50:24 · 711 阅读 · 0 评论 -
选出单独的数——C/C++
题目上亿个数两两相等,但有一个没有相等的数,选出这个单独的数。题解1、排序遍历我们可以通过把数组排序,然后在一点一点的查找出这个单独的数,不过很麻烦。时间复杂度光排序都需要 nlog(n),更别说再查找。2、利用异或运算因为异或运算是相同为 0,不同为 1,所以进行异或运算,数值都在最大值与最小值之间,都转换成二进制,最后单独出来的一定会剩下。时间复杂度是n代码随机单独出来一个...原创 2019-08-28 23:49:50 · 616 阅读 · 0 评论