C++程序员经典面试题
作者:网络转载 发布时间:[ 2016/2/1 10:33:34 ] 推荐标签:程序员 .NET
1.请问i的值会输出什么?
#include"iostream.h"
int i=1;
void main()
{
int i=i;
cout<<i<<endl;
}
答案:
i是一个没有定义的值。
由于你在main函数里面你又一次定义了一个局部变量i,并且没有初始化。它的值是一个随机值。(所分配内存位置转换为int后的值)。
同一时候,在main函数里面使用i会覆盖之前定义的全局变量i(即int i = 1那句)。
输出i的值是局部变量i的值。
2.请问x会输出什么?
#include<iostream>
using namespace std;
int main()
{
int x=2,y,z;
x*=(y=z=5);cout<<x<<endl;
z=3;
x==(y=z);cout<<x<<endl;
x=(y==z);cout<<x<<endl;
x=(y&z);cout<<x<<endl;
x=(y&&z);cout<<x<<endl;
y=4;
x=(y|z);cout<<x<<endl;
x=(y||z);cout<<x<<endl;
return 0;
}
答案:
10。10,1,3,1,7。1
3.下面代码的结果是多少?
#include<iostream>
using namespace std;
int func(int x)
{
int count=0;
while(x)
{
count++;
x=x&(x-1);
}
return count;
}
int main()
{
cout<<func(9999)<<endl;
return 0;
}
答案:
8
细致想想应该是9999的二进制表示中1的个数。想不通了纸上画一下。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11