c语言
sense_long_h
这个作者很懒,什么都没留下…
展开
-
1-1/2+...1/99-1/100 的实现
#include#includeint main(){ int i=-1,k=0, j=1; double sum=0; for (j=1;j { sum=sum+((pow)(i,k))/(k+1);//pow 是次方函数,i为底数,k为幂。 k=k++; } printf("%.5lf\n",su原创 2015-03-11 22:59:47 · 433 阅读 · 0 评论 -
c语言之指针与数组
多级指针:int main(){ int i=10; int *p=&i; int **pp=&p; int ***ppp=&pp;cout<<p<<":"<<*p<<":"<<endl; cout<<pp <<":"<<*pp<<":"<<**pp<<":"<<endl;cout<<ppp<<":"<<*ppp<<":"<<**ppp <<":" <<***ppp<<":"原创 2015-08-29 09:49:22 · 895 阅读 · 0 评论 -
用mlloc和new开辟二维数组
#include "stdio.h"#include "stdlib.h" int main(){ int **p,i; p=(int **)malloc(5*sizeof(int)); /*意思就是定义一个有5个int类型的指针的动态数组, 然后在里面存放指针*/ for(i=0;i<5;i++) { p[i]=(int *)malloc(4*sizeof(int原创 2015-04-15 13:49:13 · 595 阅读 · 0 评论 -
字符串翻转
/*有一个字符串是这样的:"student a am i",程序实现将字符串转换为“i am a student”这样的字符串。实现思路:1.将每个单词翻转。2.然后整天字符串翻转。*/#include #include void rvs_string(char *left,char *right) //翻转指定字符串{ c原创 2015-04-24 22:45:51 · 527 阅读 · 0 评论 -
斐波那契数列
/*有一个分数序列2/1+3/2+5/3+8/5+13/8+…求出这个数列前20项的和。*/#include main(){ int i; float m=1,n=1,t,s=0; for(i=1;i { t=m+n; s=s+t/n; m=n; n=t; } printf("s is %f\n",s);原创 2015-03-14 22:33:48 · 472 阅读 · 0 评论 -
C语言--计算二进制数中1的个数(&)
//15//00001111>>1//00000111int count_bit(unsigned int value){int one = 0;while(value){if(value%2 == 1)one++;value = value >> 1;}return one;}//x&1; n += x &1; x>>=1; //1111 & 0001原创 2015-05-16 01:37:51 · 2389 阅读 · 0 评论 -
字符串的合并
#ifndef _STRING_H_#endif _STRING_H_//#pragma once //此句与头两句效果相同#includeusing namespace std;#define MAX_STRING_SIZE 10 //合并后存放字符串的空间大小,可以比第一的字符串长度小typedef char SString[MAX_STRING_SIZE+1];原创 2015-05-16 10:44:42 · 711 阅读 · 0 评论 -
不借助第三个量,交换两个量的值
#includeint main (){//int a,b;int a=1,b=2; //printf("please enter two numbers.\n",);//scanf("%d,%d",&a,&b);a=b-a;b=b-a;a=b+a;printf("%d,%d\n",a,b);return 0;}原创 2015-03-08 22:28:49 · 361 阅读 · 0 评论 -
求100到200之间的素数
#include#includemain(){int m,i,h=0,leap=1;double k;printf("\n");for (m=101;m{k=sqrt(m+1);for(i=2;iif(m%i==0){leap=0;break;}if(leap){printf("%d",m); prin原创 2015-03-08 22:36:00 · 515 阅读 · 0 评论 -
1000到2000之间的闰年
#include "stdio.h"//void main(void){ int year; printf("1000到2000年间的润年有:\n"); for(year=1000;year// if (( year%4 == 0 && year%100 !=0 )||(year%400 == 0)); if(!(year%4)原创 2015-03-08 22:48:16 · 600 阅读 · 0 评论 -
深入了解C语言
Dennis Ritchie 过世了,他发明了C语言,一个影响深远并彻底改变世界的计算机语言。一门经历40多年的到今天还长盛不衰的语言,今天很多语言都受到C的影响,C++,Java,C#,Perl, PHP, Javascript, 等等。但是,你对C了解吗?相信你看过本站的《C语言的谜题》还有《谁说C语言很简单?》,这里,我再写一篇关于深入理解C语言的文章,一方面是缅怀Dennis,另一方面是转载 2015-05-10 22:14:01 · 447 阅读 · 0 评论 -
字符串转换数字
/*编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)例如:“12.34“ 返回12.34 “-123.34“ 返回-123.34函数原型:double my_atof(char *str){}*/#include #include double my_atof(char *str){ int flag = 1; double原创 2015-04-04 11:15:44 · 450 阅读 · 0 评论 -
数字字符转换为整数
/* 为下面的函数原型编写函数定义:int ascii_to_integer(char *str);这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数包含了任何非数字字符,函数就返回零。请不必担心算数溢出。提示:这个技巧很简单:你每发现一个数字,把当前值乘以10,并把这个值和新的数字所代表的值相加。*/#include int as原创 2015-04-04 11:30:10 · 1371 阅读 · 0 评论 -
字符串的比较
#include #include int main(){ char p[] = "abcdef"; char q[] = "abcd"; printf("%d\n",my_strcmp(p,q)); return 0;} int my_strcmp (char const *p,char const *q){ int i = 0; assert((p!= NULL)&&(原创 2015-03-22 13:49:34 · 403 阅读 · 0 评论 -
查找9的个数
#include int main( ){ int n=1; int count=0; for(n=1;n { if(n%10==9) count++; //计算个位上含数字9的 if(n%100-n%10==90) count++; //计算十位上含数字9的个数 } p原创 2015-03-12 21:00:36 · 406 阅读 · 0 评论 -
求十个数中最大的数
#includeint main(){ int i, j;int max_value(int array[2][5]);int a[2][5]={{2,3,4,6,8},{6,8,9,10,3}};printf("Max value is %d\n",max_value(a));//printf("%d,%d",i,j);return 0;原创 2015-03-08 22:32:59 · 599 阅读 · 0 评论 -
九九乘法表
#includeint main(){int i,j;{for(i=1;i{for(j=1;jprintf("%d*%d=%d\t",j,i,j*i);printf("\n");}}return 0;}原创 2015-03-08 22:25:46 · 341 阅读 · 0 评论 -
C语言实现的微型 http 服务器
为了真正理解服务器程序的本质,我在tinyhttp的基础上,写了自己的微型http服务器,代码以上传至github: https://github.com/18392517817/fjl_httpd这里就不对代码进行详细的讨论了,很多人问我,你的代码是不是有问题,为什么在我的机子上跑不起来,我想说的是,可能有些环境路经不对,下面我将会把我的操作过程以图文形式展现给大家,希望原创 2016-03-18 13:22:04 · 4285 阅读 · 1 评论