博文

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;      ......

阅读全文(10) | 评论:0

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......

阅读全文(65) | 评论:0

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));}......

阅读全文(39) | 评论:0

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);  //返回的是字符所在的地址,要得到其所在位置,需              &......

阅读全文(24) | 评论:0