亚控科技笔试面试记录
笔试
可以参考:https://www.cnblogs.com/wft1990/p/6545446.html
以下仅是回忆起的题目
1 回答下面的问题(6分)
(1).Void GetMemory(char **p, int num){
*p = (char *)malloc(num);
}
void Test(void){
char *str = NULL;
GetMemory(str, 100);
strcpy(str, "hello");
printf(str);
}
请问运行Test 函数会有什么样的结果?
答:输出“hello”
(2). void Test(void){
char *str = (char *) malloc(100);
strcpy(str, “hello”);
free(str);
if(str != NULL){
strcpy(str, “world”);
printf(str);
}
}
请问运行Test 函数会有什么样的结果?
答:输出“world”。
这里仔细理解下free的意义,free函数只是释放指针指向的内容,而该指针仍然指向原来指向的地方(str != NULL),
此时,指针为野指针,如果此时操作该指针会导致不可预期的错误。安全做法是:在使用free函数释放指针指向的空间之后,将指针的值置为NULL。
(3). char *GetMemory(void){
char p[] = "hello world";
return p;
}
void Test(void){
char *str = NULL;
str = GetMemory();
printf(str);
}
请问运行Test 函数会有什么样的结果?
答:无效的指针,输出不确定
2 编写strcat函数(6分)
已知strcat函数的原型是char *strcat (char *strDest, const char *strSrc);
其中strDest 是目的字符串,strSrc 是源字符串。
(1)不调用C++/C 的字符串库函数,请编写函数 strcat
答:
VC源码:
char * __cdecl strcat (char * dst, const char * src)
{
char * cp = dst;
while( *cp )
cp++; /* find end of dst */
while( *cp++ = *src++ ) ; /* Copy src to end of dst */
return( dst ); /* return dst */
}
(2)strcat能把strSrc 的内容连接到strDest,为什么还要char * 类型的返回值?
答:方便赋值给其他变量
参考:https://www.cnblogs.com/zkfopen/p/11059521.html
3 int i=10, j=10, k=3; k*=i+j; k最后的值是?
答:60,此题考察优先级,实际写成: k*=(i+j);,赋值运算符优先级最低
4 写出float x 与“零值”比较的if语句。
答:if(x>-0.000001 & x<0.000001)
printf("x 是零\n");
5 堆栈溢出一般是由什么原因导致的?
答:没有回收垃圾资源。
6 多态的作用
答:1 不必编写每一子类的功能调用,可以直接把不同子类当父类看,屏蔽子类间的差异,提高代码的通用率/复用率 。
2 父类引用可以调用不同子类的功能,提高了代码的扩充性和可维护性。
7 进程通信方法及线程同步机制区别
答:参考:https://blog.csdn.net/eulb/article/details/2177500
8 为什么构造函数没有返回值?构造函数失败怎么处理?
答:https://blog.csdn.net/tangaowen/article/details/1818819
https://blog.csdn.net/wind19/article/details/8213114
9 数字字符串转换成这个字符串对应的数字(十六进制)
要求:这个字符串参数必须包含一个或者多个数字,函数应该把这些数字转换为整数并且返回这个整数。如果字符串参数包含任何非数字字符,函数就返回零。不必担心算数溢出。
答:https://www.cnblogs.com/zkfopen/p/11060685.html
面试
1 虚函数的作用,虚函数的实现原理
答:https://www.cnblogs.com/zkfopen/p/11061414.html
2 什么是野指针?野指针的危害?如何避免野指针?
答:野指针是随机指向一块内存的指针,野指针不是NULL指针。
野指针可能会造成内存泄露的危害。(注意:野指针不会一定造成内存泄露,如果该野指针指向的内存刚好是某个变量的地址,那么野指针也能使用这块内存)。
我们要在以后养成良好的编码习惯:
1.将没有指向的指针初始化指向NULL(指向NULL的指针不能对他的指向进行修改)
2.当想给一个指针指向的空间赋值时,一定要给这个指针分配空间(malloc)
3.当空间分配完后,要检查这个指针的空间是否分配成功
4.当空间分配完后,要先将这块内存初始化(memset,bzeor)
5.当这块内存使用完后,必须将这块内存释放(free)
6.释放完空间后,将指针再次指向NULL(防止这个指针再次成为野指针)
3 对代码规范的理解
答:
转载于:https://www.cnblogs.com/zkfopen/p/11061466.html
亚控科技笔试面试记录相关推荐
- .Net桌面程序的旗舰--参加亚控科技组态王7.0发布有感
昨天参加了亚控科技在翠宫饭店举办的"突破科技.面向未来-2008北京亚控科技巡展" ,说实在的,这并不是组态王7.0的发布会,没有演示,没有Dome光盘,只是通过PPT简单的讲了一 ...
- 10月笔试面试记录分享
笔试面试 1. 笔试 2. 面试 2.1. 云账户: 10.09 二面 2.2. 广州海格通信: 10.10 电话面试 2.3. 银联数据: 10.11 面试(15min, 简单) 2.4. 政采云: ...
- 2023算法岗秋招笔试面试记录
面经 秋招笔试面试全记录 字节-电商 字节实习一面: 二分类的损失函数是什么,怎么算? 多分类的损失函数怎么算? 如果文本分类的标签有多个,比如一个文本同时属于多个label那怎么办? 如果文本分类里 ...
- 2023届求职 笔试面试记录
TP-Link(嵌入式软件) 笔试 选择题: 物理层设备 可能会出现进程饿死的进程调度算法 调用 Fork 后,产生的子进程保留了父进程的什么 Huffman 编码 采用 LRU 算法时,进程访问过程 ...
- 笔试面试记录(百胜餐饮西安研发)
百胜餐饮–餐饮公司和KFC,麦当劳,小肥羊等有合作,具体上网自行搜索 1.笔试(现场答卷,自由时间,大概45分钟) 1.熟悉的网络协议有哪些,一句话说明其作用 2.线程和进程的区别.进程/线程之间的通 ...
- 招银网络科技笔试面试
昨晚收到招银的面试通知,面试岗位:数据仓库.这两天准备下笔试.面试,网上搜了些资料,记录在这里: 一.上图所示数据库开发答案解析如下: --建表---------------------------- ...
- 亚信科技笔试面试2019届
首先笔试 笔试超级难 jsp 数据库 java 很多要百度 记得多找几个小伙伴哦~ 面试 一面: 技术面 讲一下你的项目 根据你的项目提问 面试官: 有哪些排序算法 我: ...
- 记一次工信部电子5所的笔试面试记录
昨天,我怀着忐忑的心情去参加了工信部电子5所的笔试与面试,由于招聘公告上并没有具体说明笔试考什么内容,小编内心以为考行测,然后就看了一下行测,到试场上考试时发现,考的并不是行测,而是专业知识,顿时就傻 ...
- 富途秋招笔试面试记录
首先说明一点我不是大佬,就是一名很普通的安卓程序员.... 昨天晚上电话面试CVTE,问的基本上都是Java中很重要的知识,然而我不会,项目基本上没怎么问,主要是问某些Java中的知识有没有在项目中用 ...
- 2018年8月9号上海金蝶网络科技有限公司面试记录
记录一下今天面试的过程和内容(java实习生面试第一轮) 1.先去前台领了一张应聘表和全英文的java试题 2.在会议室开始填表.答题 3.题目全是java的基础知识点,然而我还有好多题蒙的...(考 ...
最新文章
- 深入理解PHP原理之变量(Variables inside PHP)
- 年纪最小90后,他们在北大教AI
- Android 中Message,MessageQueue,Looper,Handler详解+实例
- 【JOURNAL】911的虚惊
- 计算机硬盘登记表,硬盘固件的 P 表与 G 表
- No Team Selected:A team must be selected to run 'ProjectName' on iPhoneName
- 原始socket例子
- leetcode43. 字符串相乘
- Java继承 implements 与 extends 总结
- python读取数据库数据类型_Python中从SQL型数据库读写dataframe型数据
- 朴素版的Dijkstra算法
- 在MyEclipse中安装SVN插件subclipse
- alisql mysql_alisql|alisql数据库下载 v5.6 官方版_小皮网
- matlab对信号DTFT,【MATLAB】离散傅里叶变换DTFT和IDTFT
- IDEA kotlin项目报错 kotlin not configured
- Java全栈开发---Java ERP系统开发:商业ERP(十二)数据的导入导出(Excel)
- 2022-04-14每日刷题打卡
- 360 || 2021校园招聘的一道笔试题思路分享
- 春招进行中,想进外企?500强资深程序员谈谈外企真实感受!
- SOLIDWORKS Electrical端子排管理