1 / 15
文档名称:

2022年C语言面试题大汇总之华为面试题3.docx

格式:docx   大小:16KB   页数:15页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2022年C语言面试题大汇总之华为面试题3.docx

上传人:非学无以广才 2021/12/16 文件大小:16 KB

下载得到文件列表

2022年C语言面试题大汇总之华为面试题3.docx

相关文档

文档介绍

文档介绍:面试典型试题
Author:Vince
————虽然你是个编程高手,你在面试前也应当要看看这套题,她也许会给你带来好运,否则你有也许后悔当时为什么没有看而跳楼自杀,这样我会很内疚。这套题看似简朴,但你未必能得高分,虽然你看不懂也要把她背下来!
欢迎转载此文,转载时请注明文章来源:文斯测试技术研究中心
1 编程基本
基本概念
1. const理解:const char*,char const*,char*const区别问题几乎是C++面试中每次 都会有题目。事实上这个概念谁均有只是三种声明方式非常相似很容易记混。 Bjarne在她The C++ Programming Language里面给出过一种助记办法: 把一种声明从右向左读。
char * const cp;( * 读成 pointer to )
cp is a const pointer to char
const char * p;
p is a pointer to const char;
char const * p;
同上由于C++里面没有const*运算符,因此const只能属于前面类型。
2. c指针
int *p[n];-----指针数组,每个元素均为指向整型数据指针。
int (*p)[n];------p为指向一维数组指针,这个一维数组有n个整型数据。
int *p();----------函数带回指针,指针指向返回值。
int (*p)();------p为指向函数指针。
3. 数组越界问题 (这个题目还是有点小险)
下面这个程序执行后会有什么错误或者效果:
#define MAX 255
int main()
{
unsigned char A[MAX],i;
for (i=0;i<=MAX;i++)
A[i]=i;
}
解答:MAX=255,数组A下标范畴为:0..MAX-1,这是其一,其二 当i循环到255时,循环内执行:A[255]=255;这句自身没有问题,但是返回for (i=0;i<=MAX;i++)语句时,由于unsigned char取值范畴在(0..255),i++后来i又为0了..无限循环下去.
注:char类型为一种字节,取值范畴是[-128,127],unsigned char [0 ,255]
4. C++:memset ,memcpy 和strcpy 主线区别?
答:#include ""
memset用来对一段内存空间所有设立为某个字符,普通用在对定义字符串进行初始化为' '或'';例:char a[100];memset(a,'',sizeof(a));
memcpy用来做内存拷贝,你可以拿它拷贝任何数据类型对象,可以指定拷贝数据长度;例:char a[100],b[50];memcpy(b,a,sizeof(b));注意如用sizeof(a),会导致b内存地址溢出。
strcpy就只能拷贝字符串了,它遇到'\0'就结束拷贝;例:char a[100],b[50];strcpy(a,b);如用strcpy(b,a),要注意a中字符串长度(第一种'\0'之前)与否超过50位,如超过,则会导致b内存地址溢出。
strcpy
原型:extern char *strcpy(char *dest,char *src);
     {
        ASSERT((dest!=NULL)&&(src!=NULL));
        Char *address = dest;
        While((*dest++=*src++)!=’\0’)
           Continue;
        Return dest;
     }
用法:#include <>
功能:把src所指由NULL结束字符串复制到dest所指数组中。
阐明:src和dest所指内存区域不可以重叠且dest必要有足够空间来容纳src字符串。
返回指向dest指针。
memcpy
原型:extern void *memcpy(void *dest,void *src,unsigned int count);
     {
      ASSERT((dest!=NULL)&&(src!=NULL));
      ASSERT((dest>src+count)||(src>dest+count));//防止内存重叠,也可以用restrict修饰指针
      Byte* bdest = (Byte*)dest;
      Byte* bsrc = (Byte*) src;
    

最近更新

探索“校校企”联合培养人才之路——以泉州师.. 2页

技术文化的乡村殖民研究 2页

我国高等教育涉外引智工作的发展、问题与对策.. 2页

我国城镇园林标准研究初探 2页

2025年改写《去年的树》550字作文(通用14篇).. 17页

2025年收获坚强话题作文初中合集(精选22篇).. 33页

纳米NaTaO3的制备、掺杂改性及其光催化性质研.. 14页

微课在高中语文课堂中的应用探讨 2页

2025年搞笑名言诗句(整理10篇) 18页

微带贴片双频天线研究与设计 2页

循环流化床锅炉启动优化浅谈 2页

2025年描画闲情美景的对联(精选5篇) 15页

2025年描写课堂的作文:教室里的“战争”(推.. 24页

2025年描写自然景物的拟人句子(共3篇) 14页

2025年描写秋天高粱的句子(共4篇) 12页

弓形虫棒状体蛋白ROP5和ROP7的DNA疫苗免疫小鼠.. 2页

2025年描写清明节的古诗词(合集9篇) 24页

建设--经营--转让模式下特许经营权的会计确认.. 2页

废旧橡胶粉再生工艺的研究综述报告 2页

米洛斯的维纳斯-鉴赏 16页

2025年描写心事的小学生作文(精选28篇) 38页

广州市保障房套型设计适用性研究综述报告 2页

2025年描写夏日的夜晚的作文(精选16篇) 20页

2025年描写含羞草的作文450字(共15篇) 16页

电子商务交易场 61页

带动态电压调整的单电感双输出直流-直流转换器.. 2页

2025年菏泽医学专科学校单招职业技能测试题库.. 72页

100以内30道加减法混合练习题及答案(二年级数.. 8页

一般自我效能感量表GSES 1页

2024年山东省青岛市城阳区中考生物模拟试卷(含.. 40页