一道北京某公司的招聘测试题
做一个8进制到10进制的转换函数。 函数名 :int get10(int A8) 将A8进行处理,返回A8的10进制数。
例:
void main()
{
printf("%d",get10(22));
}
运行的结果应该为:
18
我觉得有点意思,所以试了一下代码如下:
int get10(int A8)
{int tempA8; /*A8的正值表示*/
int numup; /*两个用来表示不断增加的区间,实现取得8进制数的每一位数值*/
int numdown;
int jz; /*用于8进制的乘法*/
int m,n; /*临时变量*/
int result; /**返回结果/
numup=10;
mumdown=1;
jz=1;
rusult=0;
if (A8<0){tempA8=-A8}
if (A8>0){tempA8=A8}
if (A8=0){tempA8=0;}
while(tempA8>numup)
{
m=tempA8%numup; /*小弟一般用vb和delphi很少用到c,记得%号是求余运算*/
n=m/numdown; /*/号好象是处法运算*/
result=result+n*jz;
numup=numup*10;
numdown=numdown*10;
jz=jz*8
}
n=tempA8/numdown;
if (A8<0)return -(result+n*jz);
if (A8>0)return (result+n*jz);
if (A8=0)return 0;
}
代码应该是这些。
不知道为什么考官认为我的答案不对,现在也没搞清错在那里?!!!,各位高手帮帮忙!!!
例:
void main()
{
printf("%d",get10(22));
}
运行的结果应该为:
18
我觉得有点意思,所以试了一下代码如下:
int get10(int A8)
{int tempA8; /*A8的正值表示*/
int numup; /*两个用来表示不断增加的区间,实现取得8进制数的每一位数值*/
int numdown;
int jz; /*用于8进制的乘法*/
int m,n; /*临时变量*/
int result; /**返回结果/
numup=10;
mumdown=1;
jz=1;
rusult=0;
if (A8<0){tempA8=-A8}
if (A8>0){tempA8=A8}
if (A8=0){tempA8=0;}
while(tempA8>numup)
{
m=tempA8%numup; /*小弟一般用vb和delphi很少用到c,记得%号是求余运算*/
n=m/numdown; /*/号好象是处法运算*/
result=result+n*jz;
numup=numup*10;
numdown=numdown*10;
jz=jz*8
}
n=tempA8/numdown;
if (A8<0)return -(result+n*jz);
if (A8>0)return (result+n*jz);
if (A8=0)return 0;
}
代码应该是这些。
不知道为什么考官认为我的答案不对,现在也没搞清错在那里?!!!,各位高手帮帮忙!!!
...全文
相关推荐
各大知名企业通用逻辑测试题
因此,各大企业在招聘过程中往往会设置逻辑面试题,旨在通过这些题目来评估求职者的逻辑推理、问题解决以及创新思维等方面的能力。
北京腾信软创公司Java笔试题
【描述】:“北京腾信软创公司Java笔试题”暗示了这是北京腾信软创公司在招聘过程中用于评估候选人技术能力的一套测试题。
中国移动(含北京,四川移动)笔试题及TD基础知识
**北京移动测试题目**:这部分内容可能特别针对北京地区的招聘,可能包含对北京移动特定业务或市场情况的理解,以及与北京地区相关的通信服务问题。3.
世界500强企业心理测试题[宣贯].ppt
【世界500强企业心理测试题】是用于评估个人性格、行为偏好和心理状态的一种工具,常被大型企业用于员工招聘和职业生涯规划。
名企网申在线测试汇总
### 名企网申在线测试知识点解析#### 一、在线测试概述在线测试作为现代企业招聘流程中的一个重要环节,主要用于初步筛选候选人。


community_281

