
C/C++
文章平均质量分 56
u010233287
只要心中有梦,我相信我们会创造奇迹
展开
-
C语言编程——推理谁是冠军
题目如下:甲乙丙丁四个人看比赛甲说:冠军不是A就是B.乙说:冠军绝不是C.丙说:DEF都不是冠军。丁说:冠军只可能是D、E、F中的一个。 #includevoid main(){ char p[6]={'A','B','C','D','E','F'}; int j,y,b,d,w; for(w=1;w<=6;w++) { j=(w==1||w==2原创 2013-11-02 17:44:59 · 2679 阅读 · 0 评论 -
MFC多线程之购票系统
在大学操作系统课程中,进程和线程是一个经常谈到的话题,而购票系统是关于线程的一个经典的例子,它涉及到创建线程,线程同步等。原创 2014-11-26 23:35:34 · 3244 阅读 · 0 评论 -
C++——名字空间
C++——名字空间C++提供名字空间来消除那些因重名而导致的命名冲突。 一、名字空间的定义namespace fmp{ int num; void f(); //… …} 二、名字空间的使用① 直接使用 fmp::num = 78; fmp::f(90); ② 使用using 声明 using fmp:原创 2014-01-05 20:15:31 · 849 阅读 · 0 评论 -
C++——指针与引用型指针的区别
在由清华大学出版社出版的李春葆主编的第4版《数据结构教程》中出现了一个新的类型——引用型指针(*&),在实现线性表的基本运算的程序中,有的是用指针类型作形参(如:int ListLength(LinkList * L);),有的是用引用型指针类型作形参(如:void InitList(LinkList * &L);)。 那么,两者有什么区别吗?下面就用一个很简单的例子来说明下。#i原创 2014-03-06 21:10:17 · 1801 阅读 · 0 评论 -
C++——类数据成员和类成员函数
C++——类数据成员和类成员函数C++除了有属于对象的成员——对象成员(或实例成员),还有属于类本身的一种成员,称之为类成员。使用关键字static就可以创建一个类成员。 一、 类数据成员static数据成员在类声明的内部声明,在任何程序块之外定义(注意:不能在构造函数中初始化)。class Task{public: //…… pri原创 2014-01-05 20:22:24 · 2917 阅读 · 0 评论 -
C语言编程——输出100—200之间的所有素数和非素数
//输出100—200之间的所有素数#include#includevoid main(){ int k,m,i,n=0; printf("素数为:\n"); for(m=100;m<=200;m++) { k=(int)sqrt(m); for(i=2;i<=k;i++) if(m%i==0) break; if(i>=k)原创 2013-12-17 22:25:04 · 13548 阅读 · 2 评论 -
C语言编程——古堡算式
福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式:ABCDE * ? = EDCBA他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!”华生:“我猜也是!”于是,两人沉默了好久,还是没有算出合适的结果来。请你利用计算机的优势,找到破解的答案。把 ABCDE 所代表的数字写出来。 #include int main(){ for(int i=1234原创 2013-11-03 17:19:46 · 3828 阅读 · 0 评论 -
C语言编程——奇怪的比赛
某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪: 每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍; 答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。 每位选手都有一个起步的分数为10分。 某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗?原创 2013-11-03 22:20:07 · 2162 阅读 · 2 评论 -
C++编程——比酒量
有一群海盗(不多于20人),在船上比拼酒量。过程如下:打开一瓶酒,所有在场的人平分喝下,有几个人倒下了。再打开一瓶酒平分,又有倒下的,再次重复...... 直到开了第4瓶酒,坐着的已经所剩无几,海盗船长也在其中。当第4瓶酒平分喝下后,大家都倒下了。等船长醒来,发现海盗船搁浅了。他在航海日志中写到:“......昨天,我正好喝了一瓶.......奉劝大家,开船不喝酒,喝酒别开船...原创 2013-11-03 17:47:44 · 926 阅读 · 0 评论 -
C++编程——微生物增殖
假设有两种微生物 X 和 YX出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。 现在已知有新出生的 X=10, Y=89,求60分钟后Y的数目。 如果X=10,Y=90 呢? 本题的要求就是写出这两种初始条件下,60分钟后Y的数目。 题目的结果令原创 2013-11-03 16:02:29 · 1165 阅读 · 0 评论 -
C语言编程——餐馆点菜
题目如下:A、B和C三人去餐馆吃饭,他们每人要的不是火腿就是猪排 (1)如果A要的是火腿,那么B要的就是猪排 (2)A或C要的是火腿,但不会都要火腿 (3)B和C不会都要猪排请问他们各要的什么?#includevoid fun(char x,int y){ char *str0="火腿"; char *str1="猪排"; if(y==0) prin原创 2013-11-02 19:10:39 · 5666 阅读 · 0 评论 -
C语言之指针--初识指针
一、什么是指针变量 对于变量的引用一般有两种方式:一种是按变量名进行访问,称为“直接访问”;另一种是先将变量i的地址存放在变量j中,然后通过变量j读到变量i的地址,进而实现对变量i的访问,称为“间接访问”。此时把存放在变量j中的变量i的地址形象化地称为变量i的指针,用于存放指针的变量j称为指针变量。 指针变量中存放的是指针,即指针变量的值是指针,故不能企图将整数、实数等赋给指针原创 2013-11-02 15:59:09 · 1075 阅读 · 0 评论 -
C语言编程——数组排序
给定一个包含1-n的数列,我们通过交换任意两个元素给数列重新排序。求最少需要多少次交换,能把数组排成按1-n递增的顺序,其中,数组长度不超过100。例如: 原数组是3,2,1, 我们只需要交换1和3就行了,交换次数为1,所以输出1。 原数组是2,3,1,我们需要交换2和1,变成1,3,2,再交换3和2,变为1,2,3,总共需要的交换次数为2,所以输出2 #inclu原创 2013-11-02 15:07:09 · 2060 阅读 · 0 评论 -
C语言编程——控制台程序光标控制
对于C语言的初学者,基本上只能写一些控制台程序。然而有时候会涉及一些对光标的简单操作,现在一般都是用的VC++6.0,不再支持以前TC中的wherex、wherey、gotoxy等函数了,那么在VC中该怎样做呢?接下来,我就简单讲讲如何在VC中实现以上三个函数。【以下x、y分别代表列数和行数】//获取光标的位置xint wherex(){ CONSOLE_SCREEN_原创 2013-11-02 14:54:21 · 11820 阅读 · 5 评论 -
VC中的所有WM消息
windows消息WM_WM_NULL =$0000;WM_CREATE =$0001;应用程序创建一个窗口WM_DESTROY =$0002;一个窗口被销毁WM_MOVE =$0003;移动一个窗口 WM_SIZE =$0005;改变一个窗口的大小WM_ACTIVATE = $原创 2015-04-13 08:33:37 · 7940 阅读 · 0 评论