目前本站已有 十几万 份求职资料啦!


华为招聘-C语言笔试试题

10-16 00:00:09 来源:http://www.qz26.com 笔试题目   阅读:8661
导读:答案:此函数是在计算 x 中含有1的个数,所以返回值为8。 if(Judge((int*)Array, 3)) cout<<"Yes, it's a magic array"<else cout<<"No, it isn't a magic array"<} /* * 两个超大数相乘算法 */ #i nclude void main() { int a[30],b[30],c[60]; int i,j; /* 给乘数和被乘数赋值,并把结果赋零 */ for (i=0;i<30;i++) { a[i]=i%10; b[i]=i%10; c[2*i]=0; c[2*i+1]=0; } /* 给每位结果赋值,这里应该考虑清楚为什么这么写 还有这里的位的值的最大限度应该是-128 -- +127 所以就算是10*10也可以满足存进去一个char类型里 */ for(i=0;i<30;i++) for(j=0;j&
华为招聘-C语言笔试试题,标签:银行笔试题目,企业笔试题目,http://www.qz26.com
答案:此函数是在计算 x 中含有1的个数,所以返回值为8。
if(Judge((int*)Array, 3))
cout<<"Yes, it's a magic array"<
else
cout<<"No, it isn't a magic array"<
}
/*********************************
* 两个超大数相乘算法
*********************************/
#i nclude
void main()
{
int a[30],b[30],c[60];
int i,j;
/* 给乘数和被乘数赋值,并把结果赋零 */
for (i=0;i<30;i++)
{
a[i]=i%10;
b[i]=i%10;
c[2*i]=0;
c[2*i+1]=0;
}
/* 给每位结果赋值,这里应该考虑清楚为什么这么写
还有这里的位的值的最大限度应该是-128 -- +127
所以就算是10*10也可以满足存进去一个char类型里 */
for(i=0;i<30;i++)
for(j=0;j<30;j++)
c[i+j]+=a[i]*b[j];
/* 这里把每个位>10的数进位和把余数重新赋值给这一位 */
for(i=0;i<59;i++)
{
c[i+1]+=c[i]/10;
c[i]=c[i]%10;
}
/* 打印出来 */
for(i=0;i<30;i++)
printf("%d",a[30-i-1]);
printf("\n");
for(i=0;i<30;i++)
printf("%d",b[30-i-1]);
printf("\n");
for(i=0;i<60;i++)
printf("%d",c[60-i-1]);
printf("\n");
}

上一页  [1] [2] [3] 


Tag:笔试题目银行笔试题目,企业笔试题目求职笔试面试 - 笔试题目
【字号: 】 【打印】 【关闭
《华为招聘-C语言笔试试题》相关文章
最新更新
推荐热门
联系我们 | 网站地图 | 财务资料 | 范文大全 | 求职简历 | 财会考试 | 成功励志
Copyright 二六求职资料网 All Right Reserved.
1 2 3 4 5 6 7 8 9 10