博文
c语言时间转换函数练习(2007-08-18 22:53:00)
摘要://时间转换函数练习/*time.h#define CLOCKS_PER_SEC 1000.0#define CLK_TCK CLOCKS_PER_SECtypedef long time_t;typedef long clock_t;struct tm{ int tm_sec; // Seconds: 0-59 (K&R says 0-61?) int tm_min; // Minutes: 0-59 int tm_hour; // Hours since midnight: 0-23 int tm_mday; // Day of the month: 1-31 int tm_mon; ......
c语言内存分配函数练习(2007-08-18 22:52:00)
摘要://内存分配函数练习/* C语言的标准内存分配函数:malloc,calloc,realloc,free等。malloc与 calloc 的区别为1块与n块的区别:malloc调用形式为(类型*)malloc(size):在内存的动态存储区中分配一块长度为“size”字节的连续区域,返回该区域的首地址。calloc调用形式为(类型*)calloc(n,size):在内存的动态存储区中分配n块长度为“size”字节的连续区域,返回首地址。realloc调用形式为(类型*)realloc(*ptr,size):将ptr内存大小增大到size。free的调用形式为free(void*ptr):释放ptr所指向的一块内存空间。C++中为new/delete函数。*/#include <stdio.h>#include <stdlib.h> //malloc() calloc() free()//#include <alloc.h> //#include <stdlib.h>#include <ctype.h>main(){ int *p,i; p=(int *)malloc(300); //申请30个长度为int型的连续内存区域 if(p==NULL) return -1; //防止内存泄漏 for(i=0;i<300;i++){ p[i]=i; printf("%d\n",*(p+i)); } free(p); &nb......
c语言数学函数练习(2007-08-18 22:51:00)
摘要://数学函数练习#include <stdio.h>#include <math.h> //abs() fabs() labs() pow() sqrt()#include <stdlib.h> //rand() srand() atoi() atof() atol()#include <time.h>main(){ int a=-1234567890,x; long b=-1234567890; //int 与 long int 相同 double c=-12345.678; short d=-32768; printf("%d\n%ld\n%f\n%d\n",abs(a),labs(b),fabs(c),abs(d)); a=rand(); printf("产生一个随机数%d\n",a); //每次运行都是41,为什么不变?因为没有初始化。 srand((unsigned)time(NULL)); //初始化随机数发生器 x=rand()%100; //产生一个0-100之间的随机数 printf("产生一个置入种子的随机数%d\n",x); //已经初始化的,就可得以随机数 printf("求3.2的4.2次幂:%lf\n",pow(3.2,4.2)); printf("求100.0345的平方根:%lf\n",sqrt(100.0345));}......
c语言字符串函数练习(2007-08-18 22:43:00)
摘要://字符串函数练习#include <string.h>#include <stdlib.h>int main(){ char src[20],desc[20]; int n; strcpy(src,"12345678909"); strncpy(desc,src,5);// desc[5]='\0'; n=strcmp(src,desc); printf("%s\n%s\n%d\n",src,desc,n); strcat(src,desc); printf("连接后:%s\n",src); strset(desc,'c'); //遇到空0结束字符替换, printf("%s\n",desc); n=strchr(src,'9')-(src-1); //返回的是字符所在的地址,要得到其所在位置,需 //进行地址运算 printf("\n字符9位于第%d位",n); n=strstr(src,"89")-(src-1); printf("\n字符串89位于第%d位",n); n=strrchr(src,'9')-(src-1); //返回的是字符所在的地址,要得到其所在位置,需 &......
