今天无聊在网上搜了下今年各大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. 学习笔记——Maven pom.xml配置详解

    POM的全称是“ProjectObjectModel(项目对象模型)”. pom.xml详解 声明规范 <projectxmlns="http://maven.apache.org/P ...

  2. 学习笔记——Maven实战(五)自动化Web应用集成测试

    自动化集成测试的角色 本专栏的上一篇文章讲述了Maven与持续集成的一些关系及具体实践,我们都知道,自动化测试是持续集成必不可少的一部分,基本上,没有自动化测试的持续集成,都很难称之为真正的持续集成. ...

  3. 设计模式之UML类图的常见关系(一)

    本篇会讲解在UML类图中,常见几种关系: 泛化(Generalization),依赖(Dependency),关联(Association),聚合(Aggregation),组合(Compositio ...

  4. jQuery 选择器语法

    jQuery选择器分为如下几类(点击“名称”会跳转到此方法的jQuery官方说明文档): 1. 基础选择器 Basics 名称 说明 举例 #id 根据元素Id选择 $("divId&quo ...

  5. Canvas识别相似图片

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  6. 【HDU 5115】Dire Wolf

    题意 n只狼排成一行,每次击败第i只狼需要ai+bi-1+bi+1代价,击败后,相当于出列了,与i相邻两只狼成了相邻的.求击败所有狼的最小总代价. 分析 我开始一直以为是个环TAT.. 区间dp,dp ...

  7. 【codevs1014/1068】背包型动态规划

    分析: 状态转移方程: v[j]=max(v[j],v[j-a[i]]+a[i]) (j ← tol downto a[i]) /* 作者:flipped 题目:p1014 装箱问题 */ #incl ...

  8. shell 命令遇到的一些问题

    1.  command not found 一般都是未安装,需要root 权限去安装服务,就可正常使用.比如rz, sz, crontab, sendemail, lftp等 2. rz 传输失败,输 ...

  9. java获取每个月的最后一天

    package timeUtil; import java.text.SimpleDateFormat; import java.util.Calendar; public class LastDay ...

  10. Using a Comparison Function for the Key Type

    (这是C++系列随笔的第二篇,这一系列是我练习C++而查的资料) C++ Primer 5th. Ed. pp. 425 ---------------------- Using a Comparis ...