- 浏览: 515661 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (672)
- 随便写写 (3)
- javascript (16)
- Java exam (58)
- JSP exam (25)
- Servlet exam (25)
- Struts exam (24)
- Spring exam (24)
- Hibernate exam (19)
- EJB exam (25)
- SOA exam (6)
- AJAX exam (25)
- Web开发 exam (25)
- 软件工程 exam (25)
- 项目管理 exam (25)
- .NET exam (23)
- ASP.NET exam (24)
- C# exam (24)
- C++ exam (25)
- C语言 exam (13)
- ASP exam (0)
- PHP exam (0)
- Ruby exam (0)
- Python exam (0)
- Delphi exam (0)
- Linux exam (0)
- UNIX exam (25)
- 数据库 exam (24)
- Oracle exam (25)
- SQL Server exam (20)
- MySQL exam (16)
- Mobile开发 exam (10)
- 嵌入式开发 exam (6)
- 网络安全 exam (0)
- 网络技术 exam (0)
- 综合技术 exam (0)
- HR面试 exam (0)
- 英语面试 exam (0)
- 外企面试 exam (0)
- 软件测试 exam (0)
- QTP exam (0)
- LoadRunner exam (0)
- 网友面经 exam (0)
- 应届生 exam (0)
- 面试指导 exam (0)
- IQ测试 exam (0)
- Flex exam (2)
- uml-ea (1)
最新评论
-
dxking100:
远光没有笔式题的说..
最新远光软件笔试题面试题内容(1) -
heming_way:
谢谢,正在复习软件工程考试呢,呵呵
《软件工程》选择题 -
梅玲达:
可以更详细点吗?
Hibernate中Criteria 和DetachedCriteria的作用是什么? -
buptjian:
学习下,试试看,谢谢啊~
Prototype如何实现页面局部定时刷新? -
bubblegum89:
这个。。。和我笔试时候做的 感觉完全不一样
最新远光软件笔试题面试题内容(3)
11.下面代码有什么问题?
Void test3(char* str1)
{
char string[10];
if(strlen(str1)<=10)
{
strcpy(string, str1);
}
}
==数组越界
==strcpy拷贝的结束标志是查找字符串中的\0 因此如果字符串中没有遇到\0的话 会一直复制,直到遇到\0,上面的123都因此产生越界的情况
建议使用 strncpy 和 memcpy
————————————————————————-
12.下面代码有什么问题?
#define MAX_SRM 256
DSN get_SRM_no()
{
static int SRM_no; //是不是这里没赋初值?
int I;
for(I=0;I<MAX_SRM;I++,SRM_no++)
{
SRM_no %= MAX_SRM;
if(MY_SRM.state==IDLE)
{
break;
}
}
if(I>=MAX_SRM)
return (NULL_SRM);
else
return SRM_no;
}
系统会初始化static int变量为0,但该值会一直保存,所谓的不可重入…
————————————————————————-
13.写出运行结果:
{// test1
char str[] = “world”; cout << sizeof(str) << “: “;
char *p = str; cout << sizeof(p) << “: “;
char i = 10; cout << sizeof(i) << “: “;
void *pp = malloc(10); cout << sizeof(p) << endl;
}
6:4:1:4
————————————————————————-
14.写出运行结果:
{// test2
union V {
struct X {
unsigned char s1:2;
unsigned char s2:3;
unsigned char s3:3;
} x;
unsigned char c;
} v;
v.c = 100;
printf(”%d”, v.x.s3);
}
3
————————————————————————-
15.用C++写个程序,如何判断一个操作系统是16位还是32位的?不能用sizeof()函数
A1:
16位的系统下,
int i = 65536;
cout << i; // 输出0;
int i = 65535;
cout << i; // 输出-1;
32位的系统下,
int i = 65536;
cout << i; // 输出65536;
int i = 65535;
cout << i; // 输出65535;
A2:
int a = ~0;
if( a>65536 )
{
cout<<”32 bit”<<endl;
}
else
{
cout<<”16 bit”<<endl;
}
————————————————————————-
16.C和C++有什么不同?
从机制上:c是面向过程的(但c也可以编写面向对象的程序);c++是面向对象的,提供了类。但是,
c++编写面向对象的程序比c容易
从适用的方向:c适合要求代码体积小的,效率高的场合,如嵌入式;c++适合更上层的,复杂的; llinux核心大部分是c写的,因为它是系统软件,效率要求极高。
从名称上也可以看出,c++比c多了+,说明c++是c的超集;那为什么不叫c+而叫c++呢,是因为c++比
c来说扩充的东西太多了,所以就在c后面放上两个+;于是就成了c++
C语言是结构化编程语言,C++是面向对象编程语言。
C++侧重于对象而不是过程,侧重于类的设计而不是逻辑的设计。
————————————————————————-
17.在不用第三方参数的情况下,交换两个参数的值
#include <stdio.h>
void main()
{
int i=60;
int j=50;
i=i+j;
j=i-j;
i=i-j;
printf(”i=%d\n”,i);
printf(”j=%d\n”,j);
}
方法二:
i^=j;
j^=i;
i^=j;
方法三:
// 用加减实现,而且不会溢出
a = a+b-(b=a)
————————————————————————-
18.有关位域的面试题(为什么输出的是一个奇怪的字符)
a.t = ‘b';效果相当于 a.t= ‘b' & 0xf;
‘b' -> 01100010
‘b' & 0xf ->>00000010
所以输出Ascii码为2的特殊字符
char t:4;就是4bit的字符变量,同样
unsigned short i:8;就是8bit的无符号短整形变量
————————————————————————-
19.int i=10, j=10, k=3; k*=i+j; k最后的值是?
60
————————————————————————-
20.进程间通信的方式有?
进程间通信的方式有 共享内存, 管道 ,Socket ,消息队列 , DDE等
Void test3(char* str1)
{
char string[10];
if(strlen(str1)<=10)
{
strcpy(string, str1);
}
}
==数组越界
==strcpy拷贝的结束标志是查找字符串中的\0 因此如果字符串中没有遇到\0的话 会一直复制,直到遇到\0,上面的123都因此产生越界的情况
建议使用 strncpy 和 memcpy
————————————————————————-
12.下面代码有什么问题?
#define MAX_SRM 256
DSN get_SRM_no()
{
static int SRM_no; //是不是这里没赋初值?
int I;
for(I=0;I<MAX_SRM;I++,SRM_no++)
{
SRM_no %= MAX_SRM;
if(MY_SRM.state==IDLE)
{
break;
}
}
if(I>=MAX_SRM)
return (NULL_SRM);
else
return SRM_no;
}
系统会初始化static int变量为0,但该值会一直保存,所谓的不可重入…
————————————————————————-
13.写出运行结果:
{// test1
char str[] = “world”; cout << sizeof(str) << “: “;
char *p = str; cout << sizeof(p) << “: “;
char i = 10; cout << sizeof(i) << “: “;
void *pp = malloc(10); cout << sizeof(p) << endl;
}
6:4:1:4
————————————————————————-
14.写出运行结果:
{// test2
union V {
struct X {
unsigned char s1:2;
unsigned char s2:3;
unsigned char s3:3;
} x;
unsigned char c;
} v;
v.c = 100;
printf(”%d”, v.x.s3);
}
3
————————————————————————-
15.用C++写个程序,如何判断一个操作系统是16位还是32位的?不能用sizeof()函数
A1:
16位的系统下,
int i = 65536;
cout << i; // 输出0;
int i = 65535;
cout << i; // 输出-1;
32位的系统下,
int i = 65536;
cout << i; // 输出65536;
int i = 65535;
cout << i; // 输出65535;
A2:
int a = ~0;
if( a>65536 )
{
cout<<”32 bit”<<endl;
}
else
{
cout<<”16 bit”<<endl;
}
————————————————————————-
16.C和C++有什么不同?
从机制上:c是面向过程的(但c也可以编写面向对象的程序);c++是面向对象的,提供了类。但是,
c++编写面向对象的程序比c容易
从适用的方向:c适合要求代码体积小的,效率高的场合,如嵌入式;c++适合更上层的,复杂的; llinux核心大部分是c写的,因为它是系统软件,效率要求极高。
从名称上也可以看出,c++比c多了+,说明c++是c的超集;那为什么不叫c+而叫c++呢,是因为c++比
c来说扩充的东西太多了,所以就在c后面放上两个+;于是就成了c++
C语言是结构化编程语言,C++是面向对象编程语言。
C++侧重于对象而不是过程,侧重于类的设计而不是逻辑的设计。
————————————————————————-
17.在不用第三方参数的情况下,交换两个参数的值
#include <stdio.h>
void main()
{
int i=60;
int j=50;
i=i+j;
j=i-j;
i=i-j;
printf(”i=%d\n”,i);
printf(”j=%d\n”,j);
}
方法二:
i^=j;
j^=i;
i^=j;
方法三:
// 用加减实现,而且不会溢出
a = a+b-(b=a)
————————————————————————-
18.有关位域的面试题(为什么输出的是一个奇怪的字符)
a.t = ‘b';效果相当于 a.t= ‘b' & 0xf;
‘b' -> 01100010
‘b' & 0xf ->>00000010
所以输出Ascii码为2的特殊字符
char t:4;就是4bit的字符变量,同样
unsigned short i:8;就是8bit的无符号短整形变量
————————————————————————-
19.int i=10, j=10, k=3; k*=i+j; k最后的值是?
60
————————————————————————-
20.进程间通信的方式有?
进程间通信的方式有 共享内存, 管道 ,Socket ,消息队列 , DDE等
发表评论
-
C++面试题集(5)
2010-08-12 16:46 76262:8086是多少位的系统? ... -
尝试写出类的成员函数实现
2010-08-12 16:46 823已知String类定义如下:class String{publ ... -
C++算法面试题
2010-08-12 16:46 868算法:1.什么是NPC,NP-Hard?2.起泡排序的时间复杂 ... -
C++面试题集(3)
2010-08-12 16:46 74739.解释局部变量、全局变量和静态变量的含义。40.解释堆和栈 ... -
什么是析构函数? 析构函数有什么特点?
2010-08-12 16:46 900概念:1. 与构造函数相对应2. 与构造函数的作用相反3. 析 ... -
g++的常用参数有哪些?
2010-08-12 16:46 662- c 编译成目标文件.o- o指定输出文件名,输出文件名跟在 ... -
构造函数的特点
2010-08-12 16:46 800构造函数只在建立对象的时候自动被调用一次构造函数必须是公共的, ... -
Compiler Related Questions
2010-08-12 16:46 450Q: Dynamic Linking vs Static Li ... -
C/C++笔试题
2010-08-12 16:46 769C/C++:1.C与C++的异同,优劣;2.C,C++,VC, ... -
上海贝尔的面试题43分即可进入复试
2010-08-12 16:46 747一、请填写BOOL , float, 指针变量 与“零值”比较 ... -
常见C++笔试题目整理(含答案)3
2010-08-12 16:46 65921.struct A{char t:4;char k:4;u ... -
常见C++笔试题目整理(含答案)1
2010-08-12 16:46 7431.是不是一个父类写了 ... -
C++面试题集(1)
2010-08-12 16:46 7351 #i nclude “filename.h”和#i ncl ... -
摩托罗拉部分C++面试题
2010-08-12 16:46 7971.介绍一下STL,详细说 ... -
单向链表的反转
2010-08-12 16:46 758单向链表的反转是一个经常被问到的一个面试题,也是一个非常基础的 ... -
C++面试题集(4)
2010-08-12 16:46 61352. 以下代码有什么问题?[STL易]typedef vec ... -
C++面试题集(2)
2010-08-12 16:46 50111 下列哪两个是等同的i ... -
在C++中,class与struct的区别是什么?
2010-08-12 16:46 762struct的缺省作用域为publicclass的缺省作用域为 ... -
介绍一下函数的重载
2010-08-12 16:46 6391. 什么是函数的重载:对于在不同类型上作不同运算而又用同样的 ... -
网上流传的c++笔试题汇总
2010-08-12 16:46 9531.求下面函数的返回值(微软)int func(x){int ...
相关推荐
"C++笔试题目整理含答案" 以下是根据提供的文件信息,生成的相关知识点: 1. C++中的多态性 在C++中,多态性是通过虚拟函数实现的。如果父类写了一个虚拟函数,而子类覆盖它的函数,不加virtual关键字,也能实现...
常见C++笔试题目整理(含答案) 1. 是不是一个父类写了一个 virtual 函数,如果子类覆盖它的函数不加 virtual ,也能实现多态? 在 C++ 中,如果父类中定义了一个 virtual 函数,并且子类覆盖了该函数,但不加 ...
在给定的压缩包"常见c++笔试题整理(含答案).zip"中,我们可以预想这包含了一系列关于C++编程语言的常见笔试题目及其解答。这些题目可能涵盖C++的基础语法、类与对象、模板、异常处理、内存管理、STL(标准模板库)...
标题中的“各大公司常见C/C++笔试题整理,含答案”指的是这是一份集合了多个知名公司在招聘过程中可能会出现的C/C++编程语言的笔试题目,这些题目通常用于测试应聘者对C/C++语言的基本理解、语法掌握以及编程能力。...
在C++笔试中,面试官通常会考察应聘者对C++语言基础、内存管理、...以上就是C++笔试中常见的知识点,掌握这些内容将有助于在面试中表现出色。在实际准备过程中,不仅要理解概念,还要通过编程练习来巩固和深化理解。
C++面试题笔试题C++ 数据结构算法笔试题资料合集: 50个C、C++面试题.pdf C++ 数据结构、算法笔试题.docx ...常见C++笔试题目整理(含答案).docx 经典C++面试题.docx 近期出现的C++面试题整理(附详细答案).docx
本文将针对提供的C++笔试题目进行解析,帮助理解C++的关键概念。 1. 多态性是C++的一个核心特性,允许通过基类指针或引用调用派生类的重写成员函数。即使子类覆盖了父类的虚函数而没有使用`virtual`关键字,多态...
这份“c++笔试题整理(含答案)”文档涵盖了公司常用的一些C++题目,旨在帮助应聘者充分准备,提高面试成功的几率。以下是这份资料可能包含的部分核心知识点: 1. **C++基础**:这部分可能包括对C++基本语法的理解...
在C++笔试中,常见的题目涉及了语言的多个核心概念,如指针、类型定义、内存管理、线程状态、类型转换以及文件操作等。以下是对这些知识点的详细解释: 1. **指针定义与typedef的区别**: - `#define` 是预处理器...
互联网校招题库资料笔试面试真题具体面试问题回答技巧腾讯阿里培训资料: C++面试题笔试题 ...常见C++笔试题目整理(含答案).docx 经典C++面试题.docx 近期出现的C++面试题整理(附详细答案).docx
### 嵌入式开发C与C++笔试题之指针篇 #### 一、引言 在嵌入式开发领域,C与C++是非常重要的编程语言,尤其在硬件资源有限的情况下,这两种语言提供了强大的控制能力和高效性。指针作为C/C++语言的重要特性之一,在...
腾讯作为中国知名的互联网巨头,其笔试题目历来备受求职者关注,因为这不仅是进入腾讯的一道门槛,也是检验个人技能和素质的重要方式。本压缩包包含了部分年份的腾讯笔试题目,对于准备应聘腾讯的同学来说,这是一个...
### C++面试中常见笔试题的分类整理与归纳总结 #### 一、多态与虚函数 **题目:** 是不是一个父类写了一个`virtual`函数,如果子类覆盖它的函数不加`virtual`,也能实现多态? **答案:** 在C++中,一个类中的函数...
对于准备C和C++笔试、面试的求职者来说,掌握以上知识点至关重要。同时,熟悉常见的编程题型,如二分查找、动态规划、图论问题、排序算法等,将有助于在面试中脱颖而出。通过不断练习和深入学习,可以提升编程技能,...
本合集整理了C和C++的常见笔试面试题目,旨在帮助应聘者提升技术能力,充分准备面试。 一、C语言知识点 1. **基本语法**:理解变量、数据类型、运算符、流程控制语句(如if-else、switch-case、for、while等)的...
以下是对给定的C++笔试题目的详细解析: ### 题目1:链表反转 单向链表的反转是一个常见的面试题,通常考察候选人的逻辑思维和对指针操作的理解。这里提供了两种方法:迭代法和递归法。 **迭代法**: 代码中定义了...
#### 二、典型笔试题目解析 ##### 题目1:宏定义比较两个数的大小 - **题目描述**:定义一个宏来比较两个数a和b的大小,要求不能使用大于、小于或if语句。 - **解答示例**:给出的示例代码实际上无法正确实现该功能...