
前行
504_Ju
这个作者很懒,什么都没留下…
展开
-
实现my_atoi 和 my_atof函数
/* 实现atof函数*/#include #include #include double atof( char* p){ double value = 0.0; double i = 1; int sign = 1; char *str = p; assert( str != NULL); while (*str == ' '|| *str == '\t')原创 2015-03-25 23:00:20 · 542 阅读 · 0 评论 -
new的三种用法
虽然有三种new的用法其一是new operator,也叫new表达式;其二是operator new,也叫new操作符。这两个英文名称起的也太绝了,很容易搞混,那就记中文名称吧。new表达式比较常见,也最常用,例如: string* ps = new string("abc");上面这个new表达式完成了两件事情:申请内存和初始化对象。 new操作符类似于C语 言中的malloc,只是负责申转载 2015-08-11 18:40:34 · 1312 阅读 · 0 评论 -
双循环链表的一些操作。。
void InitList(List *list){ Node *s = (Node*)malloc(sizeof(Node)); assert(s != NULL); list->first = list->last = s; //头和尾都指向新开辟的s节点;; list->first->prev = list->last;//表头的前驱指向表尾;; list->last->ne原创 2015-05-13 15:05:38 · 342 阅读 · 0 评论 -
单链表的一些操作。。
void InitList(List *list){ Node *s = (Node *)malloc(sizeof(Node));//初始化的过程;; assert(s != NULL); s->next = NULL; list->first = list->last = s; list->size = 0;}Node* Find(List *list, ElemType原创 2015-05-13 14:43:57 · 376 阅读 · 0 评论 -
两个小递归
/*写一个Digitsum(n)函数返回组成它的数字之和例如调用Digitsum(1729)则应返回1+7+2+9,它的和是19;;*/#include int Digitsum(n){ if(n%10 ==0) { return n; } else return ((n%10)+Digitsum(n/10));}int main(){ p原创 2015-04-13 22:41:47 · 325 阅读 · 0 评论 -
递归实现字符串反向
/*编写一个函数reverse_string(char * string)递归实现;; 实现:将参数字符串中的字符反向排列; 要求:不能使用c函数库中的字符串操作函数; */ #include #include char* reverse_string(char * str){ char ch; int len = strlen(str); char* p = st原创 2015-04-13 22:38:52 · 399 阅读 · 0 评论 -
+-*/ 计算器
/* 简单的计算器;;*/#include void menu(){ printf("*****************\n"); printf("**1、add**2、sub \n"); printf("**3、mul**4、div \n"); printf("*****************\n");}int add(int x, int y){ return x+原创 2015-04-13 22:47:17 · 338 阅读 · 0 评论 -
最大公约数
/* 求两个数的最大公约数*/ #include int main(){ int a; int b; int c = 0; printf("输入两个数:"); scanf(" %d,%d", &a,&b); if (a>b) //交换两个数;; { a = a^b; b = a^b; a = a^b; } else if(b%a =原创 2015-04-13 22:46:16 · 349 阅读 · 0 评论 -
实现strlen 和 strcat 函数
#include #include int strlen (char *str) { int count = 0; assert( str != NULL ); while(*str++!= '\0') { count ++; } return count; } int main(){ int count = 0; char *str = "ab原创 2015-03-24 18:00:15 · 404 阅读 · 0 评论 -
1-100中9的次数
#include //99中有两个9要算两次;;int main(){ int i,j=0,k=0,count; for(i=1;i<=100;i++) { if(i%10==9 ) //确定19-99; { j++; } if( i/10==9) //确定91-99; { k++; } } count = j+k;原创 2015-03-13 16:26:45 · 346 阅读 · 0 评论 -
大写转换成小写
/* 从终端输入一个字符并将其输出;; 若遇到大写将其转换成小写输出;*/#include int main(){ int ch; ch = getchar(); if( ch >='A' && ch<='Z') { putchar(ch+32); } else { put原创 2015-03-16 21:41:05 · 652 阅读 · 0 评论 -
倒序后输出十进制
/* unsigned int reverse_bit(unsigned int value) 将二进制数00000000000000000000000000001101 倒序排后为10110000000000000000000000000000 输出它的十进制数(2550136832)#include #includ原创 2015-03-16 21:39:31 · 498 阅读 · 1 评论 -
100米下落
#includeint main(){ double l = 0.0 ; double h = 100.0 ; int i = 1; while( i <= 10) { h =h + h * (1/2); l = l + h; h =h/2 ; //每次落地后被弹起的高度 i++; } l = l+100; //由于l = l +原创 2015-03-16 15:58:44 · 430 阅读 · 0 评论 -
分数序列求和
#includeint main(){ int i = 1; double a = 2.0, b=1.0; double sum = 0.0, c = 0.0; while( i<= 20 ) { c = a/b; //每次进循环后先构造新分式 sum = sum + c; a = a+b; b = a-b; //变换a,b的值 i++原创 2015-03-16 15:48:54 · 767 阅读 · 0 评论 -
C++——模板特化和偏特化
1.引言C++中的模板分为类模板和函数模板,虽然它引进到C++标准中的时间不是很长,但是却得到了广泛的应用,这一点在STL中有着充分的体现。目前,STL在C++社区中得到了广泛的关注、应用和研究。理解和掌握模板是学习、应用和研究以及扩充STL的基础。而STL模板实例中又充斥着大量的模板特化和偏特化。2.模板的定义(1) 类模板定义一个栈的类模板,它可以用来容纳不同的数据类型说明如下:转载 2015-08-06 11:45:23 · 391 阅读 · 0 评论