- 博客(25)
- 收藏
- 关注
原创 5位运动员参加了10米台跳水比赛 预测比赛结果
5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第一,我第三。B选手说:我第二,E第四。C选手说:我第一,D第二。D选手说:C最后,我第三。E选手说:我第四,A第一。比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。
2017-11-22 23:37:58
284
原创 总结并剖析malloc/free和new/delete之间关系和差异
1.总结并剖析malloc/free和new/delete之间关系和差异。 2:剖析new/delete、new[]/delete[]到底做了些什么事情。
2017-10-24 21:02:28
329
原创 讨论构造拷贝构造的N中调用情况的问题
1.c++形式参数类型和返回值类型如果是引用,那么在传递时,会把实参或者返回值的引用自动赋值给形式参数。 2.c++返回值赋值和返回值的使用往往会进行编译器的优化. 例如下面的调用中,只会调用两次构造函数(一次默认构造函数,一次自动拷贝构造函数)。 注:只有在一个表达式内才会优化 例:Test1中调用了2_次AA的拷贝构造函数,_1次AA的赋值运算符函数的重载。 T
2017-10-19 13:57:42
151
原创 CPP类和对象+四个默认成员函数+运算符重载
类的四个默认的成员函数包括:构造函数、析构函数、拷贝构造函数、赋值运算符重载函数。这篇文章重点解释前四个。(一)构造函数构造函数,顾名思义,为对象分配空间,进行初始化。它是一种特殊的成员函数,具有以下特点:1.函数名与类名相同。2.无返回值。3.构造对象的时候系统会自动调用构造函数。4.可以重载。5.可以在类中定义,也可以在类
2017-10-19 13:25:20
476
原创 求两个数的最大公约数和最小公倍数
问题:求两个数的最大公约数和最小公倍数(1)问题分析:最繁琐基本的是立马先想到用定义去做,将所有共同满足的公约数放入一个数组中国,再从数组中找出最大的就是最大公约数即:最大公约数:.把能够整除某一个数的数,叫做这个数的约数。几个数所公有的约数叫这几个数的公约数。公约数中最大的一个叫做这几个数的最大公约数。 最小公倍数:几个数所公有的倍数,叫做这几个数的公倍数。公倍数中最小的一个(零除外)叫做这几个数的最小公倍数。
2017-10-13 20:36:15
948
原创 获取一个数二进制序列中所有的偶数位和奇数位,并输出。
相比而已第二种方法为有序的输出,第一种为逆序的输出。注意:(1)这里的每次移动31,29...位数都是相对于原来的2进制序列来说,其实每次相对于上一次就移动了2位(2)这种方法也是按位与的方法得到某位二进制的,比如说看奇数位,那每次向右移动31位,再与1得到第一位情况, 下一次移动29位与1得到第三位,以此类推,所以奇数列可得,类似的偶数列只是开始移动30位
2017-09-26 22:36:09
284
转载 函数调用战帧过程解析图
这里,我们来研究如下代码的栈帧过程。为了初学者理解汇编指令,所以编译环境是在vc++6.0下#include#includeint sum(int _a,int _b){ int c=0; c=_a+_b; return c;}int main(){ int a=10; int b=20; int ret=0; ret=su
2017-07-31 14:14:35
287
原创 交换两个数组的内容
#includeint main(){ int i,j,k; int A[10]; int B[10]; printf("请输入A数组的内容:\n"); for(i=0;i<10;i++) { scanf("%d",&A[i]); } printf("请输入B数组的内容:\n"); for(j=0;j<10;j++) { scanf("%d",&B[j]);
2017-06-30 15:38:46
2372
原创 给定一个整形数组(10个元素)求出最大值。
利用for循环遍历数组里每个数,将最大的数赋值给max,如果if条件语句不满足 max之前循环赋值不变 直到遍历完所有数组 max的值即为数组中的最大值
2017-06-30 15:35:28
4658
原创 交换变量(不允许创建临时变量)
交换a,b两个变量的值,顾名思义就是将b的值赋给a,之后再将a的值赋予b,那么问题就出现了,将b的值赋予a时b的值已经发生了变化。这时就要定义一个中间变量来存放b的值,利用中间变量来进行交换。
2017-06-25 23:35:31
225
原创 判断闰年
#include int main(){ int year,leap; for(year=1000;year<=2000;year++) { if(year%4==0) { if(year%100==0) { if(year%400==0) leap=1; else leap=0; } else leap=1; } e
2017-06-25 23:33:05
256
原创 判断并打印100~200间素数
素数:素数又称质数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该数除了1和它本身以外不再有其他的因数;否则称为合数。 解题思路:首先将100-200之间的数依次拿出来,除以比它小的数(1和它本身除外),若余数都不为0,则此数为素数。 下面为主要程序代码://文中count的作用:用来记录素数的个数。
2017-06-25 23:31:51
285
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人