
C/C++
文章平均质量分 50
不负代码不负卿
这个作者很懒,什么都没留下…
展开
-
个人软件项目的心得
每完成个项目,我都会收获点儿开发经验,并理解了有些以往知道但不太关注的东西。尽管这项目很小,小到仅三两天的时间方可完成。 老实说,这个项目,仓库物资管理系统,是我完成的第一个项目,也是上面所说的小项目,甚至在大型项目中连原型都算不上。不过在开发了这个软件之后,我的确积累了一些实用的经验。那么,就从四个方面说起:文档的重要性、编程风格的重要性、设计的重要性、合理规划时间。 第一,原创 2014-10-26 16:51:07 · 649 阅读 · 0 评论 -
C语言之最常使用的插入排序
#include #define N 5int main(void){ int a[N],t,i,j; for(i=0; i<N; i++) scanf("%d",a+i); for(i=1; i<N; i++) { t=a[i]; j=i-1; while(j>=0 && a[j]>t) a[j+1]=a[j--]; a[j+1]=t; } fo原创 2014-10-11 16:47:01 · 395 阅读 · 0 评论 -
ACM常用的输入方法
在ACM竞赛的很多赛题中,Sample原创 2014-10-15 20:46:18 · 674 阅读 · 0 评论 -
筛选法求素数
一、素数的定义: 对于素数的定义,维基百科上给出如下一段话:素数指在大于1的自然数中,除了1和此整数自身外,无法被其他自然数整除的数。比1大但不是素数的数称为合数。 素数在数论、密码学等学科中均占有重要的地位。 二、 利用计算机程序,很容易就可以得到不太大的素数。以c语言为工具来描述常见的判断素数的函数: int isPrime(int n)原创 2014-10-11 15:59:18 · 726 阅读 · 0 评论 -
C/C++笔试题之删除字符串中某些字符
问题描述:删除字符串1中所有的在字符串2中出现的字符。例如,str1="aaabbbaaacccddd",str2="ac",删除操作后"bbbddd"。最简单的方法1的思路:对所有str2中的字符,依次取出一个字符,并在str1中扫描所有出现的相同字符,每当遇到一个相同字符时,当前字符后的所有字符从前到后都向前移动一个单位。方法2:减少移动的次数。#includevoid dele原创 2014-12-04 10:26:04 · 4109 阅读 · 0 评论 -
C语言之简单的冒泡
#include #define N 5#define swap(a,b) a=a+b,b=a-b,a=a-bint main(void){ int a[N],i,j; for(i=0; i<N; i++) scanf("%d",a+i); for(i=0; i<N-1; i++) for(j=0; j<N-i-1; j++) if(a[j]>a[j+1])原创 2014-10-11 16:34:34 · 418 阅读 · 0 评论 -
单链表的就地逆置
本例使用“表尾插入法”创建一个链表,而用“表头插入”的思想对链表就地逆置。#include#includetypedef struct Node { int value; Node *next;}ListNode, *List;#define LISTLEN sizeof(ListNode)List createList(int values[], int length) {原创 2014-12-05 21:26:57 · 651 阅读 · 0 评论 -
Error spawning cl.exe
可能很多人在安装VC 6.0后有过点击“Compile”或者“Build”后被出现的 “Compiling... ,Error spawning cl.exe”错误提示给郁闷过。很多人的 选择是重装,实际上这个问题很多情况下是由于路径设置的问题引起的, “CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录/VC98/Bin”下面, 你可以到相应的路径下找到这个应用程序。转载 2014-10-15 16:16:47 · 572 阅读 · 0 评论 -
C语言之改进的冒泡
#include #define N 5#define swap(a,b) a=a+b,b=a-b,a=a-bint main(void){ int a[N],h,i,j; for(i=0; i<N; i++) scanf("%d",a+i); for(i=N-1; i>0; i=h) for(j=0,h=0; j<i; j++) if(a[j]>a[j+1])原创 2014-10-11 16:35:53 · 448 阅读 · 0 评论 -
C语言实现大整数运算
一、简介:我们知道,C语言中的整型有short、int、long。ANSI C标准定义的整数类型范围为: 类型 比特数 取值范围 unsigned short int 16 0至65535(0至2^16-1) signed short int 16 -32768至32767(-2^15至2^15-1) unsigned原创 2014-10-11 15:52:58 · 2264 阅读 · 3 评论 -
C语言之选择排序
#include #define N 5#define swap(a,b) a=a+b,b=a-b,a=a-bint main(void){ int a[N],i,j; for(i=0; i<N; i++) scanf("%d",a+i); for(i=0; i<N-1; i++) for(j=i+1; j<N; j++) if(a[i]>a[j]) sw原创 2014-10-11 16:40:43 · 511 阅读 · 0 评论 -
C++构造函数要点
class MyClass {private: int x, y;public: ...}原创 2014-10-16 14:41:33 · 575 阅读 · 0 评论 -
汉诺塔(Hanoi Tower)
#includeusing namespace std;void move(char src,char dest){ cout"<<dest<<endl;}void hanoi(int n,char src,char medium,char dest){ if(n==1) move(src,dest); else { hanoi(n-1,src,dest,medium原创 2014-10-16 15:10:21 · 524 阅读 · 0 评论 -
2进制转10进制
#includeusing namespace std;double power(double x,int n){ double val=1.0; while(n--) val*=x; return val;}int main(void){ int alue=0; cout<<"Enter an 8 bit binary number:"; for(int i=7原创 2014-10-16 14:55:04 · 743 阅读 · 0 评论 -
C语言之快速排序
#include #include #define N 5int cm(const void *m, const void *n){return *(int *)m-*(int *)n;}int main(void){ int a[N],i; for(i=0; i<N; scanf("%d",a+i++)); qsort(a,N,sizeof(int),cm); for(原创 2014-10-11 16:45:20 · 367 阅读 · 0 评论