c语言
GHX05130319
这个作者很懒,什么都没留下…
展开
-
Exercise
1.输出1000~2000之间的闰年#includeint main(){ int year; printf("以下输出为闰年:\n"); for(year=1000;year<=2000;year++) { if(year%4==0 && year%100!=0 || year%400==0) { printf("%d ",year原创 2014-12-26 20:33:41 · 415 阅读 · 0 评论 -
计算1~100的所有整数中出现多少次数字9
#includeint main(){ int i; int count=0;/*计数器,计算出现9的个数*/ for(i=1;i<=100;i++) { if(i%10==9 || i>=90) { count++; } } printf("出现9的次数为:%d\n",count); return 0;}程序虽原创 2014-12-27 21:35:47 · 522 阅读 · 0 评论 -
求1!+2!+3!+......+10!的和。
方法1:#includeint main(){ int i; int sum = 0; int n =1;//存储上一个数阶乘的结果 for(i = 1; i <= 10; i++) { n=i*n; sum =sum+n; } printf("sum = %d\n",sum); return 0;}方法2:#includei原创 2014-12-30 17:20:53 · 878 阅读 · 0 评论 -
字符串的拷贝
方法一:#include#includevoid my_strcpy(char *dest,char *src){ while('\0'!= *src) { assert(src); assert(dest); *dest=*src; src++; dest++; } *dest='\0';}void main(){ char *p="abcde原创 2015-02-08 11:27:35 · 620 阅读 · 0 评论 -
最小堆问题
最小堆的概念:所有父节点的值小于或等于两子节点的值,并且它所有元素按完全二叉树的顺序存储方式存放在一个一维数组中。如图:关于堆的操作:1.建立最小堆:将普通数组转换成堆,转换完成后,数组就满足最小堆的特性,即所有父节点的值小于或等于两个子节点.具体实现:templateclass MinHeap{public: MinHeap(size_t sz = D原创 2015-03-28 17:16:53 · 939 阅读 · 0 评论 -
可变的:按位const和按逻辑const
按位const意思是对象中的每个字节都是固定的,所以对象的每个位映像从不改变。按逻辑const意思是,虽然整个对象从概念上讲是不变的,但是可以以成员为单位改变,当编译器被告知一个对象是const对象时,它将绝对保证这个对象按位的常属性。要实现按逻辑const的属性,有两种由内部const成员函数改变数据成员的的方法。第一种:强制转换常量性:取this(这个关键字产生当前对象的地址)并把强制原创 2015-04-29 09:57:28 · 490 阅读 · 0 评论 -
运算符的重载
#includeusing namespace std;class Int;ostream& operator<<(ostream &out,const Int &I);class Int{public: Int(int i = 0):m_i(i) {} ~Int() {}public: friend ostream& operator<<(ostream &out,c原创 2015-05-11 20:30:25 · 346 阅读 · 0 评论 -
全局变量,局部变量,静态全局变量,静态局部变量在内存里的区别
以前容易搞混,今天分享给大家,希望对这些概念模糊的同学有所帮助原创 2015-05-17 11:28:40 · 422 阅读 · 0 评论