版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C++面试题及答案
以下是对原文章的润色改写:
精选C++面试题及答案
i.局部变量能否和全局变量重名?
答:能。局部变量会屏蔽同名的全局变量。如果需要使用全局
变量,需要使用、::、来访问。
局部变量可以与全局变量同名。在函数内部引用这个变量时,会
使用同名的局部变量,而不是全局变量。一些编译器允许在同一个函
数内定义多个同名的局部变量,比如在两个循环体内都定义一个同名
的局部变量,这种局部变量的作用域仅限于该循环体内。
2.如何引用一个已经定义过的全局变量?
答:可以使用,extern、关键字。
3.全局变量可不可以定义在可被多个C文件包含的头文件中?
为什么?
答:可以。在不同的C文件中以、static、形式声明同名的全局变
量是可以的。
4.语句有什么问题?它是什么意思?
答:这是一个无限循环,等同于while(l)\
5.'do…while、和'while…do'有什么区别?
答:'do…while'先执行一次循环体,然后再判断条件;、while...do'
先判断条件,然后再执行循环体。
6.请写出下列代码的输出内容:
include<stdio.h>
intmain()
inta,b,c,d;
a=10;
b=a++;
c=++a;
d=10*a++;
printf("b,c,d:%d,%d,%dn,b,c,d);
return0;
)
答:输出结果为、b,c,d:10,12,120、。
7.请找出下面代码中的所有错误:
include<string.h>
intmain()
(
char*src="hello,world";
char*dest=NULL:
intlen=strlen(src);
dest=(char*)maHoc(len);
char*d=dest;
char*s=src+len-1;
while(len—!=0)
*d++=*s--;
printf(H%sn,dest);
free(dest);
return0;
)
口•
1.vs=src[len];x应该是、s=src+len-1
2.需要在最后释放'dest'指向的内存空间,即添加'free(dest)广
intlen=strlen(src);
char*dest=(char*)malloc(len+l);〃要为\0分配一个空间
char*d=dest;
char*s=&src[len-1];//指向最后一个字符
while(len-!=O)
*d++=*s—;
*d=0;〃尾部要力口\0
printf("%s\n»,dest);
free(dest);//使用完,应当释放空间,以免造成内存汇泄露
returnO;
方法2:
include
include
main()
charstr[]="heHo,world”;
intlen=strlen(str);
chart;
for(inti=0;i{
t=str[i];
str[i]=str[len-i-1];str[len-i-1]=t;
printf(H%su,str);
returnO;
)
8、-1,2,7,28,,126请问28和126中间那个数是什么?为什么?
答案应该是4八3-1二63
规律是23-1(当n为偶数0,2,4)
23+1(当n为奇数1,3,5)
答案:63
9、用两个栈实现一个队列的功能?要求给出算法和思路!
设2个栈为A,B,一开始均为空.
入队:
将新元素push入栈A;
出队:
(1)判断栈B是否为空;
(2)如果不为空,则将栈A中所有元素依次pop出并push到栈
B;
(3)将栈B的栈顶元素pop出;这样实现的队列入队和出队的、平
摊复杂度都还是0(1),比上面的几种方法要好。
10、在c语言库函数中将一个字符转换成整型的函数是atool()
吗,这个函数的原型是什么?
函数名:atol
功能:把字符串转换成长整型数
用7£:longatol(constchar*nptr);
程序例:
include
include
intmain(void)
(
longl;
char*str="98765432";
l=atol(lstr);
printf(ustring=%sinteger=%ld\n,,,str,l);
return(O);
)
11、对于一个频繁使用的短小函数,在C语言中应用什么实现,
在C++中应用什么实现?
c用宏定义,C++用inline
PPP点到点连接
13、接入网用的是什么接口?
14、voip都用了那些协议?
15、软件测试都有那些种类?
黑盒:针对系统功能的测试日合:测试函数功能,各函数接口
16、确定模块的功能和模块的接口是在软件设计的那个队段完
成的?
概要设计阶段
17>enumstring
(
xl,
x2,
x3=10,
x4,
x5,
}x;
问x=0x801005,0x8010f4;
18、unsignedchar*pl;
unsignedlong*p2;
p1=(unsignedchar*)0x801000;
p2=(unsignedlong*)0x810000;
请问pl+5=0x801005;
p2+5=0x801014;
19.多态的作用?
主要是两个:1.隐藏实现细节,使得代码能够模块化;扩展代码
模块,实现代码重用2接口重用:为了类在继承和派生的时候,保
证使用家族中任一类的实例的某一属性时的正确调用。
20.Ado与A的相同与不同?
21.Newdelete与mallocfree的联系与区别?
都是在堆(heap)上进行动态的内存操作。用malloc函数需要指
定内存分配的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社会养老服务体系建设的冲突研究
- 2025年上海高考文综真题试卷及答案
- 江苏省南通市重点中学2023-2024学年小升初自主招生分班数学提高卷(苏教版)
- 2026陕西西安市高新第一学校招聘备考题库(轻巧夺冠)附答案详解
- 2026广东广州市天河区东风实验小学招聘小学高年段语文教师备考题库附完整答案详解(夺冠)
- 2026广东深圳市宝安区教科院实验幼儿园招聘公办幼儿园短期主班教师1人备考题库附完整答案详解(夺冠)
- 2026福建泉州市消防救援局政府专职消防队员招聘163人备考题库及完整答案详解(夺冠系列)
- 2026高校区域技术转移转化中心高端科学仪器深圳分中心招聘10人备考题库(第一批)带答案详解(新)
- 2026重庆市万州区沙河街道办事处公益性岗位招聘1人备考题库及完整答案详解
- 2026上半年四川成都市卫生健康委员会所属部分事业单位招聘166人备考题库a4版附答案详解
- 《数智时代下的供应链管理:理论与实践》课件 第1-7章 理解供应链- 供应链经典的生产计划
- GB/T 14074-2017木材工业用胶粘剂及其树脂检验方法
- GA/T 486-2015城市道路单向交通组织原则
- 《环境独特的地理单元-东北》课件-(公开课获奖)2022年粤教版地理-8
- 2022年初三整本书阅读Berthas Secret Battle教案
- 树立正确的就业观分析课件
- 2022年安徽警官职业学院职业适应性测试题库及答案解析
- (完整版)高中化学实验教学进度表
- 崩塌地质灾害防治
- 小型雕刻机结构设计说明书
- 熔体过热度对雾化过程的影响
评论
0/150
提交评论