`
sakakokiya
  • 浏览: 507340 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C/C++笔试题

阅读更多
C/C++:
1.C与C++的异同,优劣;
2.C,C++,VC,BC,TC的区别;
3.C++中try…catch关键字的用法与优点;
4.枚举的用法,以及它与宏的区别;
5.const的用法,以及声明const变量与宏的区别;
const的用法有四种:
区别:const常量有数据类型, 而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只能进行字符替换,没有类型
安全检查。而且字符替换可能会带来料想不到的边界效应。
有些集成化工具可以对const常量进行调试, 但不能对宏量进行调试。
6.C++中引用与指针的区别;
答:1 引用实际上是所引用的对象或变量的别名,而指针是包含所指向对象或变量的地址的变量。
2 引用在定义时必须初始化,而指针在定义时不初始化。
3 不可以有努NULL的引用,而可以有指向NULL的指针。
4 引用在初始化后不可以改变引用关系,而指针可以随时指向其他对象(非const指针)。
7.C++中virtual与inline的含义分别是什么?
答:在基类成员函数的声明前加上virtual关键字,意味着将该成员函数声明为虚函数。
inline与函数的定义体放在一起,使该函数称为内联。inline是一种用于实现的关键字,而不是用于声明的关键字。
虚函数的特点;如果希望派生类能够重新定义基类的方法,则在基类中将该方法定义为虚方法,这样可以启用动态联编。
内联函数的特点;使用内联函数的目的是为了提高函数的运行效率。内联函数体的代码不能过长,因为内联函数省去调用函数
的时间是以代码膨胀为代价的。内联函数不能包含循环语句,因为执行循环语句要比调用函数的开销大。
一个函数能否即是虚函数又是内联函数?
8.以下关键字的含义与用法:
extern,extern “C”,static,explicit,register,#undef,#ifndef
9.什么是函数重载与覆盖?
为什么C不支持函数重载?
为什么C++能支持函数重载?
10.VC中,编译工具条内的Debug与Release选项是什么含义?
11.编写my_memcpy函数,实现与库函数memcpy类似的功能,不能使用任何库函数;
void* mymemcpy(void* pvTo, const char* pvFrom, size_t size)
{
assert((dest != NULL) && (src != NULL));
byte* psTo = (byte*)pvTo;
byte* psFrom = (byte*)pvFrom;
while (size- > 0)
{
*psTo++ = *psFrom++;
}
return pvTo;
}
12.编写my_strcpy函数,实现与库函数strcpy类似的功能,不能使用任何库函数;
答:char* my_strcpy(char* strdest, const char* strsrc)
{
assert(strdest != NULL) && (strsrc != NULL))
char* address = strdest;
while((*strdest++ = *strsrc++) != NULL)
return address;
}
13.编写gbk_strlen函数,计算含有汉字的字符串的长度,汉字作为一个字符处理;
已知:汉字编码为双字节,其中首字节<0,尾字节在0~63以外;(如果一个字节是-128~127)
14.函数assert的用法?
答:断言assert是仅在debug版本起作用的宏,用于检查“不应该“发生的情况。程序员可以把assert看成一个
在任何系统状态下都可以安全使用的无害测试手段。
15.为什么在头文件的最前面都会看到这样的代码:
#ifndef _STDIO_H_
#define _STDIO_H_
16.为什么数组名作为参数,会改变数组的内容,而其它类型如int却不会改变变量的值?
答:当数组名作为参数时,传递的实际上是地址。而其他类型如int作为参数时,由于函数参数值实质上是实参的一份拷贝,被调
函数内部对形参的改变并不影响实参的值。
1.实现双向链表删除一个节点P,在节点P后插入一个节点,写出这两个函数。
2.写一个函数,将其中的\t都转换成4个空格。
3.Windows程序的入口是哪里?写出Windows消息机制的流程。
4.如何定义和实现一个类的成员函数为回调函数?
5.C++里面是不是所有的动作都是main()引起的?如果不是,请举例。
6.C++里面如何声明const void f(void)函数为C程序中的库函数?
7.下列哪两个是等同的
int b;
A const int* a = &b;
B const* int a = &b;
C const int* const a = &b;
D int const* const a = &b;
8.内联函数在编译时是否做参数类型检查?
void g(base & b){
b.play;
}
void main(){
son s;
g(s);
return;
}
3、WinMain
while( (bRet = GetMessage( &msg, NULL, 0, 0 )) != 0)
{
if (bRet == -1)
{
// handle the error and possibly exit
}
else
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
MSRA Interview Written Exam(December 2003,Time:2.5 Hours)
1写出下列算法的时间复杂度。
(1)冒泡排序;
(2)选择排序;
(3)插入排序;
(4)快速排序;
(5)堆排序;
(6)归并排序;
2写出下列程序在X86上的运行结果。
struct mybitfields
{
unsigned short a : 4;
unsigned short b : 5;
unsigned short c : 7;
}test
void main(void)
{
int i;
test.a=2;
test.b=3;
test.c=0;
i=*((short *)&test);
printf(”%d\n”,i);
}
3写出下列程序的运行结果。
unsigned int i=3;
cout<<i * -1;
4写出下列程序所有可能的运行结果。
int a;
int b;
int c;
void F1()
{
b=a*2;
a=b;
}
void F2()
{
c=a+1;
a=c;
}
main()
{
a=5;
//Start F1,F2 in parallel
F1(); F2();
printf(”a=%d\n”,a);
}
分享到:
评论

相关推荐

    名企经典c/c++笔试题100道

    名企经典C/C++笔试题100道 本资源汇集了一百道来自名企的C/C++笔试题,涵盖了算法、数据结构、对象_oriented programming等方面的知识点。通过对这些题目的解析,可以帮助大家更好地理解和掌握C/C++编程语言。 1. ...

    C/C++笔试题库 (整理版)

    "C/C++笔试题库(整理版)" 本资源库收录了C/C++经典问题和面试笔试题,涵盖了基础概念、指针、数组、内存操作、字符串处理、断言等多个方面。通过本资源库,读者可以深入理解C/C++语言的精髓,掌握编程基础知识,...

    大量C/C++笔试题

    这份“大量C/C++笔试题”集合涵盖了从基础知识到深入概念的各种问题,旨在帮助求职者在面试过程中表现出色。以下是一些重要的C/C++知识点,结合题目可能会涉及到的内容进行详尽阐述。 1. **基本语法**:这是C/C++...

    比较完整的C/C++笔试题

    C/C++笔试题解析 本资源为C/C++笔试题,涵盖了C/C++语言的多方面知识点,包括函数原型、类和对象、继承、虚函数、字符串处理、内存管理等。下面将详细解析每个知识点。 一、对错题 1. 函数原型时不需要指明每个...

    中兴通讯C/C++笔试题及答案

    "中兴通讯C/C++笔试题及答案" 本资源提供了一套基础的C/C++笔试题,涵盖了C/C++的基本语法和编程技能。笔试题目涵盖了 BOOL、float、指针变量与“零值”比较的if语句、sizeof的使用、头文件中的ifndef/define/endif...

    C/C++笔试题集锦

    《C/C++笔试题集锦》是一份涵盖了广泛C/C++知识的资源,旨在帮助求职者准备相关的技术面试和笔试。这份资料不仅包含了常见的C/C++编程题目,还深入探讨了语言的一些关键概念,如类型转换和对象模型,这对于理解和...

    西门子社招软件C/C++笔试题及答案

    西门子社招软件C/C++笔试题及答案

    C/C++笔试题合集

    C/C++笔试题合集 oracle数据库培训资料 android反编译工具集合 c++课程设计聊天程序 Linux与Unix Shell编程指南(PDF) C++从入门到精通,C++Primer中文版 嵌入式linux应用程序开发详解 VB程序设计资料ppt 我...

    各大公司常见C/C++笔试题整理,含答案。

    标题中的“各大公司常见C/C++笔试题整理,含答案”指的是这是一份集合了多个知名公司在招聘过程中可能会出现的C/C++编程语言的笔试题目,这些题目通常用于测试应聘者对C/C++语言的基本理解、语法掌握以及编程能力。...

    c/c++笔试题

    C/C++笔试题是评估求职者在C和C++编程语言方面基础知识、编程能力以及问题解决技巧的重要方式。这些题目通常涵盖语法、数据结构、算法、内存管理、异常处理、预处理器、模板、STL(标准模板库)等多个方面。下面我们...

    C/C++笔试题(全)word文档 流传笔试题汇总

    【C/C++笔试题解析】 在C/C++的笔试题中,常见的问题涵盖了语言的各个方面,包括基础语法、数据结构、算法以及特定概念的理解。以下是对一些常见知识点的详细解释: 1. **位操作**: - 题目1中的`func(x)`函数...

    腾讯公司最新C/C++笔试题

    腾讯公司的C/C++笔试题主要考察应聘者在编程语言基础、数据结构、算法、操作系统以及编程实践等多个方面的知识。以下是对这些题目所涉及知识点的详细解析: 1. 宏定义Max(a, b):这个问题考察了宏定义和条件运算符...

    C/C++笔试题下载

    标题中的"C/C++笔试题下载"表明这是一些与C/C++编程语言相关的笔试题目,主要针对技术开发人员,特别是C/C++工程师的面试准备。这些题目可能涵盖基础语法、数据结构、算法、内存管理、错误排查等多个方面,旨在检验...

    C/C++经典笔试题汇总

    ### C/C++经典笔试题汇总知识点解析 #### 题目一:单向链表的反转 **知识点:** 1. **链表基础知识**:理解单向链表的基本结构(包含节点、节点间的链接关系等)。 2. **迭代反转算法**:掌握如何通过迭代方式实现...

    华为C/C++笔试题

    【华为C/C++笔试题】是针对准备华为公司招聘过程中的C和C++编程技能考核的一系列题目集合,这些题目通常涵盖了C/C++语言的基础、进阶和实战应用等多个方面,旨在评估候选人的编程能力、逻辑思维以及问题解决技巧。...

    C/C++笔试试题(word文档版,内附答案)

    C/C++笔试试题(word文档版,内附答案) 本资源提供了C/C++笔试试题的集合,其中包括微软、意法半导体等世界著名公司的笔试试题,这些试题经常出现在各类公司的笔试中。该资源对找工作的同志们有很大的帮助。 知识...

Global site tag (gtag.js) - Google Analytics