教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 综合文档 >

C++语言面试宝典(6)

来源:网络收集 时间:2026-02-19
导读: printf(\ printf(\return 0; } NetFetch [2006-07-07 09:22 AM] c/c++面试题集锦 2006-7-7更新 21.有双向循环链表结点: typedef struct node { int date; struct node *front,*next; }_Node; 有两个双向循环链表A

printf(\

printf(\return 0; }

NetFetch [2006-07-07 09:22 AM] c/c++面试题集锦 2006-7-7更新

21.有双向循环链表结点: typedef struct node {

int date;

struct node *front,*next; }_Node;

有两个双向循环链表A,B,知道其头指针为:pHeadA,pHeadB,请写一函数将两上链表中

date值相同的结点删除 22.

char * GetStr() {

char *tmp; tmp = \return tmp; }

void main() {

printf(\}

会输出123吗?123创建在堆上还是栈上呢?123的空间是什么时候释放的? 23.

字符指针、浮点数指针、以及函数指针这三种类型的变量哪个占用的内存最大?为什么?

类ClassB从ClassA派生,那么ClassA *a = new ClassB(?); 试问该表达是否合法?为什 么 ?

如果ClassA中定义并实现虚函数int func(void),ClassB中也实现该函数,那么上述变量

a->func()将调用哪个类里面的函数?如果int func(void)不是虚函数,情况又如何?为什 么?

char **p, a[16][8]; 问:p=a是否会导致程序在以后出现问题?为什么?

如下所述的if else和switch语句哪个的效率高?为什么?

在同一个进程中,一个模块是否可以通过指针操作破坏其它模块的内存,为什么? 应用程序在运行时的内存包括代码区和数据区,其中数据区又包括哪些部分? NetFetch [2006-07-06 09:20 AM] c/c++面试题集锦 2006-7-6更新

18.Consider the following code:

#include #include

int main(int argc, char *argv[]) { int i = 1; char buf[4];

strcpy(buf, \printf(\return 0; }

a) When compiled and executed on x86, why does this program usually not output what the programmer intended?

b) Name several ways in which the security problem that causes this program not to output what the programmer intended can be prevented WITHOUT changing the code.

19.int w=1,x=2,y=3,z=4; m=(w

printf(\ 说出结果 20.说出结果

#include main() {

FILE *fp;

int i,a[4]={1,2,3,4},b;

fp=fopen(\这里帮忙解释一下 for(i=0;i<4;i++)

fwrite(&a[i],sizeof(int),1,fp);//这里也帮忙看一下 fclose(fp);

fp=fopen(\

fseek(fp,-2L*sizeof(int),SEEK_END);//还有这里 fread(&b,sizeof(int),1,fp);//这里还有也看一下 fclose(fp);

printf(\}

NetFetch [2006-07-06 09:19 AM] c/c++面试题集锦 2006-7-6更新

12.请完成以下题目。注意,请勿直接调用 ANSI C 函数库中的函数实现。

a)请编写一个 C 函数,该函数给出一个字节中被置 1 的位的个数,并请 给出该题的至少一个不同解法。

b)请编写一个 C 函数,该函数将给定的一个字符串转换成整数。 c)请编写一个 C 函数,该函数将给定的一个整数转换成字符串。 d)请编写一个 C 函数,该函数将一个字符串逆序。

e)请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回 该字符所在位置索引值。

f)请编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串, 该字符串是由同一字符组成的。

给出演示上述函数功能的一个简单程序,并请编写对应的 Makefile 文件

13.我们需要编写一个图形相关的应用程序,需要处理大量图形(Shape)信息, 图形有矩形(Rectangle),正方形(Square),圆形 (Circle)等种类,应用

需要计算这些图形的面积,并且可能需要在某个设备上进行显示(使用在标准 输出上打印信息的方式做为示意)。

a)请用面向对象的方法对以上应用进行设计,编写可能需要的类 b)请给出实现以上应用功能的示例性代码,从某处获取图形信息, 并且进行计算和绘制

c)如果你的Square继承自Rectangle,请给出理由,如果不是, 请给出理由,并且请比较两种方式的优劣

d)请问你所编写的类,在如下代码中会有何表现,请解释 void test_rectangle_area(Rectangle& r) {

r.set_width(10); r.set_height(15);

assert(r.area() == 150); }

14.假设现有一个单向的链表,但是只知道只有一个指向该节点的指针p,并且假设这个节 点

不是尾节点,试编程实现删除此节点

15.写一个程序,把一个100以内的自然数分解因数。(自然数分解因数就是将一个自然数 分

解为几个素数的乘积,提示,由于该数不是很大,所以可以将质数保存在数组中,以加快计算

速度)

16.编写一个Identify的分配、释放的函数,为1-10000之间的自然数。 17.分别实现itoa和atoi.

NetFetch [2006-07-06 09:18 AM] c/c++面试题集锦 2006-7-6更新

1.多态类中的虚函数表是Compile-Time,还是Run-Time时建立的?

2.将一个 1M -10M 的文件,逆序存储到另一个文件,就是前一个文件的最后一个 字符存到新文件的第一个字符,以此类推。

3.main主函数执行完毕后,是否可能会再执行一段代码?

4.一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态?

在子类的空间里,有没有父类的这个函数,或者父类的私有变量?

5.给一个字符串、例如 “ababc”要求返回“ab”. 因为“ab”连续重复出现且最长。

用C/C++语言写一函数完成该算法,给出复杂度 6.对序列1、1、2、3、5、8、13。。。。 是Fab..数列

2、3、5、13...是Fab..质数数列,因为他们与自己前面的Fab...数列都互质 给出k,返回第k小的Fab..质数

7.101个硬币100真、1假,真假区别在于重量。请用无砝码天平称两次给出真币重还是假币

重的结论。

8.完成字符串拷贝可以使用 sprintf、strcpy 及 memcpy 函数,请问这些函数有什么区别

,你喜欢使用哪个,为什么? 9.变量的声明和定义有什么区别?

10.请写出下面代码在 32 位平台上的运行结果,并说明 sizeof 的性质: #include #include

int main(void) {

char a[30];

char *b = (char *)malloc(20 * sizeof(char)); printf(\ printf(\ printf(\ printf(\ printf(\ return 0 ; }

NetFetch [2006-06-20 11:18 AM] 4.

#i nclude \

#define SQR(X) X*X

int main(int argc, char* argv[]) {

int a = 10; int k = 2; int m = 1;

a /= SQR(k+m)/SQR(k+m); printf(\

return 0; }

这道题目的结果是什么啊?

define 只是定义而已,在编择时只是简单代换X*X而已,并不经过算术法则的

a /= (k+m)*(k+m)/(k+m)*(k+m); =>a /= (k+m)*1*(k+m); =>a = a/9; =>a = 1;

NetFetch [2006-06-20 11:17 AM]

3.请简单描述Windows内存管理的方法。

内存管理是操作系统中的重要部分,两三句话恐怕谁也说不 …… 此处隐藏:2702字,全部文档内容请下载后查看。喜欢就下载吧 ……

C++语言面试宝典(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/402904.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)