c++程序员经典面试题

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的个数,想不通了纸上画一下。

时间: 2024-10-28 20:34:45

c++程序员经典面试题的相关文章

c++程序员经典面试题(2)

1.下面程序的输出结果是? #include<stdio.h> main(){ int b=3; int arr[]={6,7,8,9,10}; int *ptr=arr; *(ptr++)+=123; printf("%d,%d\n",*ptr,*(++ptr)); } 答案: 8,8 c中printf计算参数时是从右到左压栈的. 2.下面程序的输出结果? #include<iostream> using namespace std; int main(){

黑马程序员——Java面试题之银行业务调度系统

                       android培训.java培训.期待与您交流!  对象分析: 1.客户类按照业务分类,客户可以分成三类. public enum Custommer { COMMON ,VIP , EXPRESS; public String toString(){ String name =null ; switch (this ){ case COMMON : name ="普通" ; break; case VIP : name ="VI

黑马程序员-入学笔试题

笔试结束,列一下笔试题和我的解答,最后得分29.7. 1. 编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value. package com.itheima; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.TreeMap; public class Test1 { public static void m

HR要求来面试的程序员做笔试题被拒,听到原因懵了

在职场中,经常会遇到能力很强,但是工作态度却很一般,有点恃才傲物的员工,对于这样的情况,放弃又有点舍不得,不放弃又可能会影响到团队氛围.而如果面试中遇到这样的求职者该怎么办呢? 最近在互联网论坛上看到这样一个帖子:HR面试一位能力很强的程序员,要求做笔试题被拒:应届生才做笔试呢!网友评论炸锅了!到底是怎么回事呢? 这位HR在帖子中说自己遇到过这样一个程序员,写代码的技术还是非常不错的,在简历中也可以看出来.只是这个程序员有点太自大了.按照公司流程,HR要求程序员做一套笔试题.可那个程序员直接就说

华为招程序员的面试题:8+11=?,网友:真的太难了

前言:一个好的程序员需要相当程度的逻辑思维能力,要成为一个优秀的程序员,逻辑思维能力是关键,写程序也是对该能力的一种锻炼. 最近得程学院社区上传播着这样一个帖子:一名程序员面试华为,面试官出了这样一个面试题,网友:题目太难了.这是怎么回事呢?这是一道怎样的面试题呢? 该员工说自己上次去华为面试,其中有个面试官给自己出了一道算术题,题目是这样的:第一行是1+4=5:第二行是2+5=12:第三行是3+6=21:最后要求算出第4行8+11等于多少? 这位员工说自己算了很久还是算错了,也因此被淘汰了,于

程序员经典语录

1.A good programmer is someone who always looks both ways before crossing a one-way street. (Doug Linder) 好的程序员即使在过单行道时也总是会环顾两边. 2.Don’t worry if it doesn’t work right. If everything did, you’d be out of a job. (Mosher’s Law of Software Engineering)

程序员经典书籍清单

从网上看到的,还不错. 来源: https://github.com/jobbole/awesome-programming-books 计算机系统与网络 <图灵的秘密:他的生平.思想及论文解读> <计算机系统概论> <深入理解Linux内核> <深入Linux内核架构> <TCP/IP详解 卷1:协议> <Linux系统编程(第2版)> <Linux内核设计与实现(第3版)> <深入理解计算机系统(原书第2版)&g

轻松一下:程序员经典表情包

当你在地铁发呆时,大妈已经偷偷成为Java Web编程大师了: 不用怕,你也可以学习,介绍这本书给你: 图片转载自:装B表情-程序员表情包

一位面试了阿里,滴滴,网易,蚂蚁金服,最终有幸去了网易的Java程序员【面试题分享】

前言 15年毕业到现在也近三年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中...最终有幸去了网易. 但是要特别感谢点我达的领导及HR,真的非常非常好,很感谢他们一直的关照和指导. 面试整体事项 简历要准备好,联系方式一定要正确清晰醒目,项目经历按照时间倒序阐述,注意描述自己在项目中承担的职责,简历的模板尽量选择简洁的,毕竟程序员大部分还是喜欢简单明了的. 推荐boss直聘,我觉得很好用(不是广告).