注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

hhfighting的博客

以责人之心责己,以恕己之心恕人

 
 
 

日志

 
 
 
 

面试题目  

2010-07-18 17:22:20|  分类: 专业知识 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

1、用C写一个函数,将整数转换成字符串,如输入53,则输出"53"

void int_to_string(int num,char* str)
{
    char p[10];
    int i=0;
    do{ 
       p[i]=num%10+48;
       i++;
       num=num/10;
    }while(num!=0); 

    for(i-=1;i>=0;i--)
    {
      *str++=p[i];
       printf(" %c ",p[i]);
    }
    printf("\n");

}

int main()
{

    char result[10]="";
    int_to_string(12345647,result);
    printf(result);printf("\n");

    system("pause");
    return 0;
}

上述算法,经过验证对正整数和0均可以。

网上参考代码:

      1:  string intToString(const int& iInteger)

   2:  {
   3:      //compute the digits of the number
   4:      int temp = abs(iInteger),countOfInteger = 0;
   5:      do
   6:      {
   7:          countOfInteger++;
   8:          temp =temp/10;
   9:          
  10:      }while(temp);
  11:      char* str ;
  12:      int j;
  13:      if(iInteger >=0)
  14:      {
  15:          //allocate  heap space for array
  16:          str = new char [countOfInteger+1];
  17:          j= countOfInteger-1;
  18:          str[countOfInteger] = '\0';
  19:      }
  20:      else
  21:      {
  22:           str = new char [countOfInteger+2];
  23:           str[0]='-';
  24:           str[countOfInteger+1] = '\0';
  25:           j = countOfInteger;
  26:      }
  27:      temp = abs(iInteger);
  28:      do
  29:      {
  30:          str[j--] = temp%10 +'0';
  31:          temp = temp/10;
  32:      }while(temp);
  33:      string str1(str);
  34:      delete [] str;
  35:      return str1;
  36:  }

忠告:考虑问题一定要全面!

2、101个硬币100真、1假,真假区别在于重量。请用无砝码天平称两次给出真币重韩式假币重的结论。

  评论这张
 
阅读(113)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018