04 2013 档案

摘要:#include <stdio.h>#include <stdlib.h>#include <time.h>#define MAX_NUMBER 100void initialize_number_generator();int new_secret_number();void read_guesses(int secret_number);main(){ char command; int secret_number; printf("Guess the secret number between 1 and %d. \n\n", MA 阅读全文
posted @ 2013-04-24 10:46 He_LiangLiang 阅读(290) 评论(1) 推荐(0) 编辑
摘要:// 一个模拟发牌的程序。#include <stdio.h>#include <stdlib.h>#include <time.h>#define NUM_SUITS 4#define NUM_RANKS 13#define TRUE 1#define FALSE 0typedef int Bool;main(){ Bool in_hand[NUM_SUITS][NUM_RANKS] = {0}; int num_cards, rank, suit; const char rank_code[] = {'2', '3', & 阅读全文
posted @ 2013-04-23 23:59 He_LiangLiang 阅读(419) 评论(1) 推荐(0) 编辑
摘要:几个 Simple 的递归例子 1 #include <iostream> 2 using namespace std; 3 4 // 递归求 n! 5 int fact(int n) 6 { 7 if (n <= 1) 8 return 1; 9 else10 return n * fact(n-1);11 };12 13 // 递归求 x^n (x的n次方)14 int power(int x, int n)15 {16 if (0 == n)17 return 1;18 else19 ret... 阅读全文
posted @ 2013-04-23 23:49 He_LiangLiang 阅读(258) 评论(0) 推荐(0) 编辑
摘要:面试必考。。。。。 1 #include <stdio.h> 2 class CBase 3 { 4 public: 5 virtual void f(int x) 6 { 7 printf("CBase::f 函数打印:整数%d\n",x); 8 } 9 10 void g(float x)11 {12 printf("CBase::g 函数打印:浮点小数%f\n",x);13 }14 };15 16 // 继承类 CDerived17 class CDerived:public CBase18 {19 publ... 阅读全文
posted @ 2013-04-23 23:36 He_LiangLiang 阅读(528) 评论(0) 推荐(0) 编辑
摘要:快速排序算法(quicksort) 递归经常作为【分治法(divide-and-conquer)】技术的结果自然地出现。这种称为分治法的算法设计技术把一个大问题划分成多个较小的问题,然后采用相同的算法分别解决这些小问题。分治法的经典示例就是流行的排序算法----快速排序(quicksort)。快速排序算法的操作如下(为了简化,假设要排序的数组的下标从1到n) 1.选择数组元素e(作为“分割元素”),然后重新排列数组使得元素从1一直到i-1都是小于或等于元素e的,元素i包含e,而元素从i+1一直到n都是大于或等于e的。 2.通过递归地采用快速排序方法,对从1到i-1的元素进行排序。 3.通... 阅读全文
posted @ 2013-04-23 23:18 He_LiangLiang 阅读(635) 评论(0) 推荐(0) 编辑
摘要:规律题1:根据以下数字规律,判断最后一个数字是?13 17 29 52 82 ( )【分析】1+3=4, 13+4=17; // 13可以拆为 1, 31+7=8, 17+4+8=29;2+9=11, 29+4+8+11=52;5+2=7, 52+4+8+11+7=82;8+2=10, 82+4+8+11+7+10=122规律题2:根据以下数字规律,判断()中的答案是ABCD中的哪一个?6 4 8 9 12 9 () 26 30 A.12 B.16 C.18 D.22【分析】首尾相对两项相加可组成等差数列, 36, 30, 24, 18, 12.规律题3:根据以下数字... 阅读全文
posted @ 2013-04-23 12:01 He_LiangLiang 阅读(792) 评论(0) 推荐(0) 编辑
摘要:1 //--------------------------------- 【static】 不是 【const】 --------------------------------------- 2 #include <stdio.h> 3 class A 4 { public: 5 // 声明为静态变量 6 static int i; 7 static int j; 8 int k; 9 public:10 A(int k_){k=k_;}11 static void setj(int j_);12 static void p... 阅读全文
posted @ 2013-04-22 07:17 He_LiangLiang 阅读(194) 评论(0) 推荐(0) 编辑
摘要:size_t 与 unsigned size_t是标准C库中定义的,应为unsigned int,在64位系统中为 long unsigned int。(unsigned 若省略后一个关键字,大多数编译器都会认为是 unsigned int) 在C++中,设计 size_t 就是为了适应多个平台的 。size_t的引入增强了程序在不同平台上的可移植性。size_t是针对系统定制的一种数据类型,一般是整型,因为C/C++标准只定义一最低的位数,而不是必需的固定位数。而且在内存里,对数的高位对齐存储还是低位对齐存储各系统都不一样。为了提高代码的可移植性,就有必要定义这样的数据类型。一般这种... 阅读全文
posted @ 2013-04-20 21:48 He_LiangLiang 阅读(756) 评论(0) 推荐(0) 编辑
摘要:C语言里面的语法:#include <stdio.h>main(){ // 整数前补0: printf("%03d \n", 28); // --- 028 // 小数后补0: printf("%0.7f \n", 2.1); // --- 2.1000000 return 0;}C++里面的语法:#include <iostream> #include <iomanip>using namespace std; int main() { int n = 28; cout<<setw(3)<<s 阅读全文
posted @ 2013-04-20 21:20 He_LiangLiang 阅读(3205) 评论(0) 推荐(0) 编辑
摘要:单件模式(Singleton Pattern) 关于设计模式,网上有很多相关的书籍。博客园也有很多优秀的文章。 这里,我不再介绍设计模式的详细概念,因为很多人都已经讲了,而且都讲得非常好。请看我整理的这些链接: http://www.cnblogs.com/rollenholt/category/317053.html http://www.cnblogs.com/abcdwxc/category/106719.html http://www.cnblogs.com/lovecherry/archive/2007/10/17/927728.html http://www.cnblo... 阅读全文
posted @ 2013-04-19 23:13 He_LiangLiang 阅读(589) 评论(1) 推荐(0) 编辑
摘要:#include <fstream> 三个类: 类名 (默认的方式)读 ifstream ios::in写 ofstream ios::out读/写 fstream ios::in | ios::out openmode 打开模式说明ios::in 以读取方式打开文件ios::out 以写入方式打开文件ios::app 每次写入数据时,先将文件指针移到文件尾,以追加数据到尾部(append)ios::ate 进初始时将文件指针移到文件尾,仍可以在任意位置写入数据(at end)ios::trunc 写入数据前,先删除文件原有内容(清空文件),当文件不存在时,会... 阅读全文
posted @ 2013-04-19 00:50 He_LiangLiang 阅读(628) 评论(1) 推荐(0) 编辑