- 博客(12)
- 收藏
- 关注
原创 关于多态的小结
什么是多态?多态按照字面的意思就是“多种状态 ”的意思。在C++中多态有着更广泛的含义。下面着重介绍C++语言中关于多态的一些知识点。C++中多态分为静态多态和动态多态。静态多态通过函数重载和泛型编程实现。动态多态通过虚函数来实现。参照下图:650) this.width=650;" src="http://s5.51cto.com/wyfs02/M02/7F/38/wKiom1cXA6ShkMM
2016-05-26 14:55:16
359
原创 模板的特化
提起模板,那我们有必要先了解一下泛型编程。 泛型编程:编写与类型无关的逻辑代码,是代码复用的一种手段。模板是泛型编程的基础。 模板又分为:类模板和函数模板。 首先看类模板的特化: 类模板的特化分为:全特化和部分特化。下面举例说明:#includeusing namespace std;template class Data{public: Data() { cout
2016-05-26 14:55:13
410
原创 关于继承与派生的小结
大家学了C++之后都知道C++是一种面向对象的语言,因此,面向对象程序设计的主要特征也是C++的主要特点,具体如下: 1.封装性:所谓封装性就是将一组数据与这组数据有关的操作集合组装在一起,形成一个能动的实体,也就是对象。C++中通过建立类这个数据类型来支持封装性。 2.继承性:继承性是指一个类具有另一个类的属性和行为。这个类既具有另一个类的全部特征,又具有自身的独有特征。C++中将其称为派生类(
2016-05-26 14:55:10
1284
原创 用C语言实现简单的三子棋小游戏
三子棋问题即在3 * 3的二维数组上下棋,只要有棋子在行、列或对角线连成一线即取得胜利。可实现玩家与电脑对弈。说明 : (1)本游戏玩家输入的是棋盘的坐标。 (2)“X”代表玩家,“0”代表电脑。 (3)电脑下棋采用的是随机数给出,大大增加了游戏的随机性。#include#include#include char arr[3][3] = { 0 }; //直接定义外部变量所有的
2016-05-26 14:55:07
539
原创 C语言趣味编程两小例
(1)5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第一,我第三。 B选手说:我第二,E第四。 C选手说:我第一,D第二。 D选手说:C最后,我第三。 E选手说:我第四,A第一。比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。#include int main(){ int a = 0, b = 0, c = 0, d = 0, e =
2016-05-26 14:55:04
735
原创 折半查找算法的实现
算法设计思想如下:(1)设置初始区间,low=1;high=length。(2)当low>high时,返回查找失败信息。(3)取中点,low a.若kx b.若kx>a[mid],查找改在右半区进行,low=mid+1;转向步骤(2)。 c.若ax=a[mid],查找成功,返回数据位置。代码实现: #include int b_search(int x, int a[], int n
2016-05-26 14:55:01
869
原创 判断2000年---2500年之间的闰年
分析闰年成立的条件: (1)能被4整除,但不能被100整除的年份都是闰年,如1996年、2008年是闰年; (2)能被400整除的年份是闰年,如1600年、2000年。 不符合这两个条件的不是闰年,如2009年、2100年。 #includeint main()//判断闰年{ int year,n=0; for (year = 2000; year <= 2500; year++)
2016-05-26 14:54:59
5534
原创 编写一个程序从键盘输入字符,并按要求输出
从键盘输入字符,并按要求输出。下面有几点说明: (1)这里的getchar()函数为字符输入函数,putchar()函数为字符输出函数。 (2) EOF是end of file的缩写。表示"文字流"(stream)的结尾,!=EOF表示文件还没有结束。 (3) continue只能放到循环体中,它只把循环体从continue及以下的部分忽略掉,不影
2016-05-26 14:54:56
9306
原创 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列
获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列: #include int main(){ int num = 0; scanf("%d", &num); char arr1[16]; char arr2[16]; int i = 0; int j = 0; for (i = 0; i < 32; i+=2) { arr1[j] = ((num
2016-05-26 14:54:53
447
原创 将数组A中的内容和数组B中的内容进行交换
交换两个数组的内容: #includeint main()//将数组A中的内容和数组B中的内容进行交换{ int a[5] = { 1, 2, 3, 4, 5 }; int b[5] = { 2, 3, 4, 5, 6 }; int tmp; int i; printf("before:\n"); for (i = 0; i<sizeof(a) / sizeof(a
2016-05-26 14:54:50
545
原创 用多种方法交换两个数的值
今天上了C语言课,老师讲了有关交换两个数的问题。课后,经过自己的思考和总结,我得出了以下几种方法。虽然这个问题的方法还有很多,但我目前只了解到了这五种方法,希望大家多提建议和意见。其他的方法待补充奥。。。法一: 大家最容易想的方法,首先设一个临时变量,利用临时变量将两个数交换。下面是实现它的代码:#includeint main(){ int num1=5,num2=10,tmp=0;
2016-05-26 14:54:47
240
原创 输出100~200之间的素数
如果要输出一个素数,首先要判断它是不是素数。大家都知道素数是只能被1和它本身除尽的数,1既不是素数也不是合数,2是最小的素数同时也是唯一一个是偶数的素数,所以要判断一个数是不是素数,我想到了三种方法。 假设这个数为a 法一:让a依次和2到a-1相除,如果a不能被2到a-1之间的任何一个整数整除,则a为素数; 法二:让a依次和2到a/2相除,如果a不能被2到a/2之间的任何一个整数整除,则a为
2016-05-26 14:54:45
2796
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人