- 博客(15)
- 收藏
- 关注
原创 浮点数在内存中的存储规则
首先浮点数在内存中占四个字节,就是32个二进制位第1位用来表示符号位,第2~9位用来表示阶数,最后23位表示浮点数化成科学计数后小数点后面的数(小数点前面必须是1);例如:12.25的表示: 12.25 = 1100.01 = 1.10001*2^312.25是个正数,所以第一位为0;阶数位是 阶数3与127的和,就是-126,== 1000001012.25
2015-03-20 22:16:46
512
原创 可变参数列表函数实现
#include#include#includefloat getAverage(int value,...){ va_list var; int i= 0; float sum = 0; va_start(var,value); for(i = 0;i { sum += va_arg(var,i
2015-03-12 14:12:47
371
原创 编写一个函数实现n^k,使用递归实现
includeint my_power(int n,int k){ if(1 == k) return n; else return n*my_power(n,k-1);}int main(){ int ret = my_power(2,6); cout return 0;}
2015-03-12 13:55:03
365
原创 输入一个非负整数,返回组成它的数字之和
#includeint DigitSum(unsigned int n){ if(n/10 == 0) return n; else return (n%10)+DigitSum(n/10); }int main(){ int ret = DigitSum(178); cout r
2015-03-12 13:53:35
595
原创 编写一个函数reverse_string(char * string)(递归实现)
#include#includevoid reverse_string(char *string){ if(*string != '\0') { reverse_string(string+1); } cout}int main(){ char *s = "hello word!"; revers
2015-03-12 13:50:23
387
原创 传入a,b两个int类型的变量,返回两个值的最大公约数
#includeint fun(int m,int n){ if(0 == m%n) return n; else return fun(n,m%n);}int main(){ cout return 0;}
2015-03-11 18:20:41
539
原创 将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
#includefloat my_atof(char *str) { int len = 0,index = -1; float sum = 0,num = 10; if(*str == '-') { cout str++; for(;'\0' != (*str);str++,len++)
2015-03-11 18:17:50
447
原创 将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)
#include#includeint my_atof(char *str) { int len = 0, sum = 0,num = 1; if(*str == '-') { cout while('\0' != (*(++str))) { len++;
2015-03-11 18:17:08
728
原创 字符串包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数
#include#includeint ascii_to_integer(char *str){ while('\0'!=(*str++)) { if(('0'=(*str))) { return ((*str)-'0'); } } return 0;}int
2015-03-11 18:13:40
597
原创 字符串复制函数
#include#include#includevoid my_strcpy(char *dest ,const char *src){ while(*src) { *dest++ = *src++; } *dest = 0; }char * my_strcpy1(char *dest ,const char *
2015-01-09 22:08:44
560
原创 逆置字符串
#include#include#includevoid reserve_string(char *str){ char *p = str; for(;*str;str++) {} str--; while((p != str)&&((p+1) != str)) { (*p
2015-01-09 22:06:02
288
原创 比较两个字符串是否相等
#include#include#includeint my_strcmp(const char *dest,const char *src){ if((*dest == 0) && (*src == 0)) return 1; while((*dest != 0) && (*src != 0)) { if(*des
2015-01-09 22:02:50
853
原创 在字符串中寻找字符
#include#include#includeint find_char(char **string, char value) // string = &str{ int count = 0; if(**string == 0) return -1; while((**string != value)&&(**string
2015-01-09 21:58:52
764
原创 输出某数二进制中1的个数及其逆置数
#include#include#include#include#includeint main(){ int x, y = 0; cin>>x; int count = 0; int s = x; double sum = 0; int i = 31; for(;s!=0;i--)
2014-12-27 21:45:39
337
原创 折半查找
#include#include#include#include#includeint Find(int A[],int x) //折半查找{ if(A = NULL) exit(1); else { int low = 0,high = x-1; int mid;
2014-12-27 21:37:01
319
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人