笔试

可以参考: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 对代码规范的理解

  答:

    若想写出一个好的代码,我觉得应该可以具体的从以下细节进行训练。
    1.排版
    2.注释
    3.标识符命名
    4.可读性
    5.变量,结构
    6.函数,过程
    7.可测性
    8.程序效率
    9.质量保证
    10.代码编辑,编译,审查
    11.代码测试及维护
    12.宏

转载于:https://www.cnblogs.com/zkfopen/p/11061466.html

亚控科技笔试面试记录相关推荐

  1. .Net桌面程序的旗舰--参加亚控科技组态王7.0发布有感

    昨天参加了亚控科技在翠宫饭店举办的"突破科技.面向未来-2008北京亚控科技巡展" ,说实在的,这并不是组态王7.0的发布会,没有演示,没有Dome光盘,只是通过PPT简单的讲了一 ...

  2. 10月笔试面试记录分享

    笔试面试 1. 笔试 2. 面试 2.1. 云账户: 10.09 二面 2.2. 广州海格通信: 10.10 电话面试 2.3. 银联数据: 10.11 面试(15min, 简单) 2.4. 政采云: ...

  3. 2023算法岗秋招笔试面试记录

    面经 秋招笔试面试全记录 字节-电商 字节实习一面: 二分类的损失函数是什么,怎么算? 多分类的损失函数怎么算? 如果文本分类的标签有多个,比如一个文本同时属于多个label那怎么办? 如果文本分类里 ...

  4. 2023届求职 笔试面试记录

    TP-Link(嵌入式软件) 笔试 选择题: 物理层设备 可能会出现进程饿死的进程调度算法 调用 Fork 后,产生的子进程保留了父进程的什么 Huffman 编码 采用 LRU 算法时,进程访问过程 ...

  5. 笔试面试记录(百胜餐饮西安研发)

    百胜餐饮–餐饮公司和KFC,麦当劳,小肥羊等有合作,具体上网自行搜索 1.笔试(现场答卷,自由时间,大概45分钟) 1.熟悉的网络协议有哪些,一句话说明其作用 2.线程和进程的区别.进程/线程之间的通 ...

  6. 招银网络科技笔试面试

    昨晚收到招银的面试通知,面试岗位:数据仓库.这两天准备下笔试.面试,网上搜了些资料,记录在这里: 一.上图所示数据库开发答案解析如下: --建表---------------------------- ...

  7. 亚信科技笔试面试2019届

    首先笔试  笔试超级难  jsp  数据库  java   很多要百度  记得多找几个小伙伴哦~ 面试 一面:  技术面    讲一下你的项目    根据你的项目提问 面试官:  有哪些排序算法 我: ...

  8. 记一次工信部电子5所的笔试面试记录

    昨天,我怀着忐忑的心情去参加了工信部电子5所的笔试与面试,由于招聘公告上并没有具体说明笔试考什么内容,小编内心以为考行测,然后就看了一下行测,到试场上考试时发现,考的并不是行测,而是专业知识,顿时就傻 ...

  9. 富途秋招笔试面试记录

    首先说明一点我不是大佬,就是一名很普通的安卓程序员.... 昨天晚上电话面试CVTE,问的基本上都是Java中很重要的知识,然而我不会,项目基本上没怎么问,主要是问某些Java中的知识有没有在项目中用 ...

  10. 2018年8月9号上海金蝶网络科技有限公司面试记录

    记录一下今天面试的过程和内容(java实习生面试第一轮) 1.先去前台领了一张应聘表和全英文的java试题 2.在会议室开始填表.答题 3.题目全是java的基础知识点,然而我还有好多题蒙的...(考 ...

最新文章

  1. 深入理解PHP原理之变量(Variables inside PHP)
  2. 年纪最小90后,他们在北大教AI
  3. Android 中Message,MessageQueue,Looper,Handler详解+实例
  4. 【JOURNAL】911的虚惊
  5. 计算机硬盘登记表,硬盘固件的 P 表与 G 表
  6. No Team Selected:A team must be selected to run 'ProjectName' on iPhoneName
  7. 原始socket例子
  8. leetcode43. 字符串相乘
  9. Java继承 implements 与 extends 总结
  10. python读取数据库数据类型_Python中从SQL型数据库读写dataframe型数据
  11. 朴素版的Dijkstra算法
  12. 在MyEclipse中安装SVN插件subclipse
  13. alisql mysql_alisql|alisql数据库下载 v5.6 官方版_小皮网
  14. matlab对信号DTFT,【MATLAB】离散傅里叶变换DTFT和IDTFT
  15. IDEA kotlin项目报错 kotlin not configured
  16. Java全栈开发---Java ERP系统开发:商业ERP(十二)数据的导入导出(Excel)
  17. 2022-04-14每日刷题打卡
  18. 360 || 2021校园招聘的一道笔试题思路分享
  19. 春招进行中,想进外企?500强资深程序员谈谈外企真实感受!
  20. SOLIDWORKS Electrical端子排管理

热门文章

  1. 使用Arduino开发ESP32(15):模块基本信息与复位原因获取
  2. 网络的层级及各层级的作用
  3. 删除磁盘管理中的OEM分区
  4. 迅捷pdf转换器完美解决如何将pdf转换成word问题
  5. 什么人适合学习大数据开发?学大数据难吗?
  6. 【机器人学】机器人开源项目KDL源码学习:(10)KDL中的OOP思想---继承
  7. 华为大数据云管理平台实测
  8. GGC/ITF/国自然
  9. 银行业务中台和阿里中台的异曲同工之妙
  10. pymol pymol-align两分子或蛋白距离误差计算RMSD;spyrmsd库计算RMSD