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

常见C++笔试题目整理(含答案)2

阅读更多
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等
分享到:
评论

相关推荐

    常见C++笔试题目整理含答案.docx

    "C++笔试题目整理含答案" 以下是根据提供的文件信息,生成的相关知识点: 1. C++中的多态性 在C++中,多态性是通过虚拟函数实现的。如果父类写了一个虚拟函数,而子类覆盖它的函数,不加virtual关键字,也能实现...

    常见C++笔试题目整理(含答案).docx

    常见C++笔试题目整理(含答案) 1. 是不是一个父类写了一个 virtual 函数,如果子类覆盖它的函数不加 virtual ,也能实现多态? 在 C++ 中,如果父类中定义了一个 virtual 函数,并且子类覆盖了该函数,但不加 ...

    常见c++笔试题整理(含答案)常见c++笔试题整理(含答案).zip

    在给定的压缩包"常见c++笔试题整理(含答案).zip"中,我们可以预想这包含了一系列关于C++编程语言的常见笔试题目及其解答。这些题目可能涵盖C++的基础语法、类与对象、模板、异常处理、内存管理、STL(标准模板库)...

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

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

    常见C++笔试题目整理

    在C++笔试中,面试官通常会考察应聘者对C++语言基础、内存管理、...以上就是C++笔试中常见的知识点,掌握这些内容将有助于在面试中表现出色。在实际准备过程中,不仅要理解概念,还要通过编程练习来巩固和深化理解。

    C++面试题笔试题C++ 数据结构算法笔试题资料合集.zip

    C++面试题笔试题C++ 数据结构算法笔试题资料合集: 50个C、C++面试题.pdf C++ 数据结构、算法笔试题.docx ...常见C++笔试题目整理(含答案).docx 经典C++面试题.docx 近期出现的C++面试题整理(附详细答案).docx

    常见c++笔试题整理(含答案)

    本文将针对提供的C++笔试题目进行解析,帮助理解C++的关键概念。 1. 多态性是C++的一个核心特性,允许通过基类指针或引用调用派生类的重写成员函数。即使子类覆盖了父类的虚函数而没有使用`virtual`关键字,多态...

    c++笔试题整理(含答案)

    这份“c++笔试题整理(含答案)”文档涵盖了公司常用的一些C++题目,旨在帮助应聘者充分准备,提高面试成功的几率。以下是这份资料可能包含的部分核心知识点: 1. **C++基础**:这部分可能包括对C++基本语法的理解...

    c++笔试常考题目(整理了很多企业的)

    在C++笔试中,常见的题目涉及了语言的多个核心概念,如指针、类型定义、内存管理、线程状态、类型转换以及文件操作等。以下是对这些知识点的详细解释: 1. **指针定义与typedef的区别**: - `#define` 是预处理器...

    互联网校招题库资料笔试面试真题具体面试问题回答技巧腾讯阿里培训资料.zip

    互联网校招题库资料笔试面试真题具体面试问题回答技巧腾讯阿里培训资料: C++面试题笔试题 ...常见C++笔试题目整理(含答案).docx 经典C++面试题.docx 近期出现的C++面试题整理(附详细答案).docx

    嵌入式开发C与C++笔试题整理

    ### 嵌入式开发C与C++笔试题之指针篇 #### 一、引言 在嵌入式开发领域,C与C++是非常重要的编程语言,尤其在硬件资源有限的情况下,这两种语言提供了强大的控制能力和高效性。指针作为C/C++语言的重要特性之一,在...

    腾讯笔试题目整理(部分)

    腾讯作为中国知名的互联网巨头,其笔试题目历来备受求职者关注,因为这不仅是进入腾讯的一道门槛,也是检验个人技能和素质的重要方式。本压缩包包含了部分年份的腾讯笔试题目,对于准备应聘腾讯的同学来说,这是一个...

    C++面试中常见笔试题的分类整理与归纳总结

    ### C++面试中常见笔试题的分类整理与归纳总结 #### 一、多态与虚函数 **题目:** 是不是一个父类写了一个`virtual`函数,如果子类覆盖它的函数不加`virtual`,也能实现多态? **答案:** 在C++中,一个类中的函数...

    C C++ 笔试、面试题目大汇总

    对于准备C和C++笔试、面试的求职者来说,掌握以上知识点至关重要。同时,熟悉常见的编程题型,如二分查找、动态规划、图论问题、排序算法等,将有助于在面试中脱颖而出。通过不断练习和深入学习,可以提升编程技能,...

    C C++笔试面试题合集

    本合集整理了C和C++的常见笔试面试题目,旨在帮助应聘者提升技术能力,充分准备面试。 一、C语言知识点 1. **基本语法**:理解变量、数据类型、运算符、流程控制语句(如if-else、switch-case、for、while等)的...

    c++ 笔试题汇总2009最新整理收集

    以下是对给定的C++笔试题目的详细解析: ### 题目1:链表反转 单向链表的反转是一个常见的面试题,通常考察候选人的逻辑思维和对指针操作的理解。这里提供了两种方法:迭代法和递归法。 **迭代法**: 代码中定义了...

    腾讯笔试试题整理(包括答案)

    #### 二、典型笔试题目解析 ##### 题目1:宏定义比较两个数的大小 - **题目描述**:定义一个宏来比较两个数a和b的大小,要求不能使用大于、小于或if语句。 - **解答示例**:给出的示例代码实际上无法正确实现该功能...

Global site tag (gtag.js) - Google Analytics