您的位置: 首页 计算机类> 水平考试> 复习资料> 程序员资料
计算机软件水平考试程序员复习资料 全国计算机水平考试复习资料
公务员考试辅导课程

程序员考试补课笔记-第六天

发布时间:06-20

来 源:

页 数:2页

上一篇:高级语言程序设计知识点二

下一篇:程序员考试补课笔记-第七天


程序员考试补课笔记-第六天 

今天的整个课程只有这么的一道题,但是学到的东西确很多。下面给出这条题目: 

字符数字转为整数数值(字符可以任意:比如"342A")遇到其它否数字取前数。 

我所写的程序如下,自认为写得不错: 

#define N 10; 

int catio(const char *str) /*const 的作用是常数,所以这里的地址不会返回到实参里*/ 



  int num[N]; 

  int i=0;j=1,n=0; 

  for(;*str++;i++) 

  { 

    if(*str57) 

    break; /*判断是否数字数值*/ 

    num=*str-48; 

  } 

  for(i-=1;i>=0;i--) 

  { 

    n+=num*j; 

    j*=10;  

  } 

return n; 



你们说是不是比较简单呢?现在看不出等看完以下的另一个程序先断定吧。如下: 


long catio(char c[]); 



  int n,d; 

  char *q,*p; 

  long e=1,s=0; 

  for(q=p=c,n=0;*p!=’0’ && *p>=’0’ && *p0) 

  { 

  d=*q++; 

  switch(d) 

  { 

  case 48: d=0;break; /*太长了,略*/ 

     : 

     : 

  case 57: d=9;break; 

  } 

  s+=d*(e/=10); 

  n--; 



return (s); 




Google
 


     

考试信息

热点

课程

更新

©2005-2006 100ksw.com 版权所有 皖ICP备06013378号