- 博客(11)
- 收藏
- 关注
原创 C++实现内存复制函数(memmove解决内存重叠)
memmove函数用于从src拷贝count个字符到dest,如果目标区域和源区域有重叠的话,memmove能够保证源串在被覆盖之前将重叠区域的字节拷贝到目标区域中。但复制后src内容会被更改。当dest指向count区域时,目标区域和源区域有重叠,从目标区域复制3到dest时会覆盖源区域的5,复制以后结果因此发生存在区域重叠时采用逆向复制void* my_memmov
2016-04-16 22:23:31 8082 1
原创 C++实现 一个数组实现两个栈
一个数组实现两个栈(两种方法)1.数组两边作栈底,往中间走走#pragma once#define MAX_SIZE 8typedef int DataType;template //模板类class DoubleStack{public: DoubleStack() :_top1(0), _top2(MAX_SIZE-1) { _array = new
2016-04-08 23:39:40 1503
原创 打印1到最大的n位数 题目:输入数字n,按顺序打印出从1最大的n位十进制数。
面试题:打印1到最大的n位数题目:输入数字n,按顺序打印出从1最大的n位十进制数。比如输入3,则打印出1、2、3一直到最大的3位数即999。跳进面试官陷阱这个题目看起来很简单。我们看到这个问题之后,最容易想到的办法是先求出最大的n位数,然后用一个循环从1开始逐个打印。解决这个问题需要表达一个大数。最常用也是最容易的方法是用字符串或者数组表达大数。接下来我们用字符串来解决大数问题。用字符串表示数字的
2016-04-05 22:46:41 1119
原创 C语言实现 求10 个整数中最大值
#include "stdio.h"void main(){ int num[10]; int max,i,j; for(i=0;i { printf("请输入第%d个数: ",i+1); scanf("%d",&num[i]); } max=num[0]; for(j=1;j { if(num[j]>max) ma
2016-04-05 22:46:35 676
原创 C语言实现 不允许创建临时变量,交换两个数的内容
#include "stdio.h"void main(){ int a=1,b=2; a=a^b; b=a^b; a=a^b; printf("a=%d\n",a); printf("b=%d\n",b);}
2016-04-05 22:46:32 297
原创 C语言 实现 给定两个整形变量的值,将两个值的内容进行交换
#include "stdio.h"void main(){ int a=1,b=0,i; i=a; a=b; b=i; printf("a=%d\n",a); printf("b=%d\n",b); }
2016-04-05 22:46:29 580
原创 C语言实现 判断1000年---2000年之间的闰年
#include "stdio.h"void main(){int year=1000;while(year++{ if(year%400==0||(year%4==0&&year%100!=0)) printf("%10d",year);}}
2016-04-05 22:46:26 375
原创 C语言实现 输出乘法口诀表
#include "stdio.h"void main(){int x,y,z;for(x=1;x{ for(y=1;y{ z=x*y; printf("%d*%d=%d ",y,x,z); } printf("\n");}}
2016-04-05 22:46:23 839
原创 C语言实现打印100~200 之间的素数
#include "stdio.h"#include "math.h"void main(){ int m,i, k; for(m=101; m { k=sqrt(m); for (i=2;i if (m%i==0) break; if(i>k) { printf("%6d",m); }
2016-04-05 22:46:20 383
转载 #pragma once与#ifndef #define #endif的区别
1. #pragma once用来防止某个头文件被多次include; #ifndef,#define,#endif用来防止某个宏被多次定义。 2. #pragma once是编译相关,就是说这个编译系统上能用,但在其他编译系统不一定可以,也就是说移植性差,不过现在基本上已经是每个编译器都有这个定义了; #ifndef,#define,#en
2016-04-04 22:27:46 399
原创 c/c++实现简单计算器
#include#includeusing namespace std;int main(){double number1=0.0;double number2 =0.0;char operation =0;coutnumber1>>operation>>number2;cout << number1 << operation << number2; switch (operation){case
2016-04-04 22:22:29 1662 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人