今天无聊在网上搜了下今年各大NB IT公司的笔试题,搜到了搜狗的,只有扫描版的试卷没有电子版也没有答案,就拿来做了做,题目非常多,涉及到C/C++、Java、数据结构、Android、IOS、Javascript等Web、甚至数据挖掘、综合类,在此先公布几道C/C++的基础题,十分简单当然也不是Hello World那种的,一不小心就容易犯错。

就是一些程序输出题:都是些基本题,学的基础扎实的不成问题,所以大牛们就飘过吧,给那些和我一些菜鸟的人准备滴~~~

虽然是选择题,但为了更有挑战力,我不给出选项了,大家看看能不能全部做出来,我这有标准答案,可以回复答案,我给你们打分哈~~~

1. 程序的输出结果:

#include <iostream>
using namespace std; class Base {
public:
Base(int j) : i(j) {}
virtual ~Base() {}
void func1()
{
i *= ;
func2();
}
int getValue()
{
return i;
}
protected:
virtual void func2()
{
i++;
}
protected:
int i;
}; class Child : public Base {
public:
Child(int j) : Base(j) {}
void func1()
{
i *= ;
func2();
}
protected:
void func2()
{
i += ;
}
}; int main()
{
Base *pb = new Child();
pb->func1();
cout << pb->getValue() << endl;
delete pb; return ;
}

2.程序的输出结果:

#include <stdio.h>
#define DOUBLE(x) x + x void main()
{
int i = DOUBLE() * ;
printf("%d\n", i);
}

3. 程序的输出结果:

#include <stdio.h>

int main()
{
char num; for(num = ; num < ; )
{
num += num;
} printf("the num is %d\n", num);
}

4. 程序出错在什么阶段(编译?运行?)还是程序正常运行呢?

#include <iostream>

using namespace std;
int main(int argc, char **argv)
{
hhhhttp://www.sogou.com
cout << "Welcome to sogou" << endl;
return ;
}

5. x86_64环境下

#include <stdio.h>

int main()
{
int a[][] = {
{, , , },
{, , , },
{, , , },
{, , , }
}; int (*p1)[] = a;
int (*p2)[] = &a[];
int *p3 = &a[][]; printf("%d, %d, %d, %d\n",
*(*(a + ) - ),
*(*(p1 + ) - ) + ,
*(*(p2 - ) + ) + ,
*(p3 + sizeof(p1) - )); printf("%d\n", sizeof(p1)); return ;
}

6. 在32位操作系统gcc编译环境下,下面程序的运行结果为:

#include <iostream.h>

class A {
public:
int b;
char c;
virtual void print() {
cout << "this is father's function!" << endl;
}
}; class B : A {
public:
virtual void print() {
cout << "this is children's function!" << endl;
}
}; int main()
{
cout << sizeof(A) << " " << sizeof(B) << endl; return ;
}

7.  有如下几个类和函数定义,几个bar都能编译通过吗?哪些能通过?哪些通不过?

#include <iostream>
using namespace std; class A
{
public:
virtual void foo() {}
}; class B
{
public:
virtual void foo() {}
}; class C
:public A, public B
{
public:
virtual void foo() {}
}; void bar1(A *pa) {
B *pc = dynamic_cast<B *>(pa);
} void bar2(A *pa) {
B *pc = static_cast<B *>(pa);
} void bar3() {
C c;
A *pa = &c;
B *pb = static_cast<B *>(static_cast<C *>(pa));
}

大家没事做做哈!不用跑去机器上运行一遍,浪费时间(虽然只需要复制粘贴),另外有些题我也不是很明白(真正的小菜鸟),比如第5题,本人Java学的还可以,但C语言都忘的差不多了,特别是指针,如果理解的麻烦给我解释下,谢谢啦!

搜狗2013年校园招聘研发类笔试试卷之C/C++类的更多相关文章

  1. 各大IT公司校园招聘程序猿笔试、面试题集锦

    转自:http://blog.csdn.net/hackbuteer1/article/details/7959921#t4 百度一面 1.给定一个字符串比如“abcdef”,要求写个函数编程“def ...

  2. 微软校园招聘  研发工程师A

    1.const A. const int a; B. int const a; a是常数 C. int const *a; D. const int *a; 常量指针,指向一个常量的指针 E. int ...

  3. 九度OJ 1531 货币面值(网易游戏2013年校园招聘笔试题) -- 动态规划

    题目地址:http://ac.jobdu.com/problem.php?pid=1531 题目描述: 小虎是游戏中的一个国王,在他管理的国家中发行了很多不同面额的纸币,用这些纸币进行任意的组合可以在 ...

  4. 2013华为校园招聘java实现(大家水个回复啊)

    package 乒乒乓乓; import java.util.Scanner; /* * * author:hansongjiang 分别求整数数组里面的奇数与偶数之和 问题描述:从标准输入里面接收一 ...

  5. 2015年创新工场校园招聘软件研发岗位笔试题目——矩阵旋转

    题目要求:给出一个NxN的矩阵,写出程序将该矩阵进行顺时针旋转90度 // matrixrotation.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h ...

  6. 2015-8-29阿里校园招聘研发project师笔试题

    前言:原题来自于网络:http://www.cnblogs.com/nausicaa/p/3946694.html.本人依据自己理解对题目进行解答.因为水平有限.题目有不会做.做错的地方.欢迎大家留言 ...

  7. C# - 2017微软校园招聘笔试题 之 MS Recognition[待解决]

    MS Recognition 在线提交: hihoCoder 1402 http://hihocoder.com/problemset/problem/1402 类似: OpenJudge - I:P ...

  8. Microsoft 2013校园招聘笔试题及解答

    Microsoft 2013校园招聘笔试题及解答 题目是自己做的,求讨论.吐槽.拍砖 1.      Which of the following callingconvension(s) suppo ...

  9. SAP校园招聘笔试

    一直就向往着SAP公司,终于,有幸今天参加了SAP校园招聘的笔试.下面我就来简单说说这个笔试的内容. 笔试分为两大部分,一部分是逻辑题,就是些什么阅读分析计算balabala的一堆,是全英文的.另外一 ...

随机推荐

  1. double相加(減)结果会有些误差

    前提介绍 今天在调试代码的时候发现了一个double类型数据相减的有趣问题,148163.1 - 82692.09大家猜猜结果等于多少,经过调试最终为5471.010000000009. 是不是很奇怪 ...

  2. Ubuntu连接L2TP的VPN设置

    作为程序猿,FQ查资料那是经常的事情.电信不知怎么的pptp方式连接不上.蛋疼!o(╯□╰)o没有办法自己只好折腾l2tp连接方式了\(^o^)/~ 1. 添加PPA sudo apt-add-rep ...

  3. Unity导出的Xcode项目,iOS端管理摄像头的方法

    Vuforia导出的工程中管理摄像头问题 在以前的篇幅中提到了unity端和iOS端的动态交互.现在出现了一个问题.因为设备上的摄像机是实例化过来的.并且是一个单例.unity虽然已经不再显示了.但是 ...

  4. JavaScript实现MVVM之我就是想监测一个普通对象的变化

    http://hcysun.me/2016/04/28/JavaScript%E5%AE%9E%E7%8E%B0MVVM%E4%B9%8B%E6%88%91%E5%B0%B1%E6%98%AF%E6% ...

  5. java数据类型总结

    java8大基本数据类型: 整型: byte 字节型     1字节   数据范围:-27   ~  27- 1  即:-128 ~ 127 short 短整型    2字节 数据范围:-215 ~ ...

  6. C#爬页面总结

    错误的思路是这样的:发送一个访问页面的请求过去,得到一个html页面,然后我要的数据全都在这上面.后来发现不是这样的,也猜到可能是页面加载之后还有js代码的ajax的异步加载,那么问题来了?我是不是要 ...

  7. bcd 8421码

    bcd码表: 比如一个字符串 String s = "0200" 按对照表转换成二进制 02 : 0000 0010 00 : 0000 0000 s转换为字节的时候 02和00分 ...

  8. [BZOJ 2186][Sdoi2008]沙拉公主的困惑(欧拉函数)

    题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2186 分析: 就是要求1~n!中与m!互质的数的个数 首先m!以内的就是φ(m!) 关 ...

  9. 第十六章:脚本化HTTP

    写在本章内容前: 第十五章:事件处理 涉及到到较多的文字篇幅,介于个人精力问题,暂不更新.主要包含的内容有事件类型.注册事件处理程序.事件处理程序的调用.文档加载事件.鼠标事件.鼠标滚轮事件.拖放事件 ...

  10. AngularJS开发指南16:AngularJS构建大型Web应用详解

    AngularJS是由Google创建的一种JS框架,使用它可以扩展应用程序中的HTML功能,从而在web应用程序中使用HTML声明动态内容.在该团队工作的软件工程师Brian Ford近日撰写了一篇 ...