华为 嵌入式软件工程师面试题
(1)什么是预编译,何时需要预编译:
答案:
1、总是使用不经常改动的大型代码体。
2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。
预编译指令指示了在程序正式编译前就由编译器进行的操作,可以放在程序中的任何位置。
(2)char * constp char const * p const char *p 上述三个有什么区别?
答案:
char * const p; //常量指针,p的值不可以修改
char const * p;//指向常量的指针,指向的常量值不可以改 const char *p; //和char const *p
char * const p是一个char型指针,指针是常量,不允许修改,即类似p=q的语句是错误的;
char const * p和const char * p是同一种char型指针,指针指向的字符被看作是常量,不允许修改,即类似*p = q的语句是错误的。
(3)char str1[] = “abc”; charstr2[] = “abc”; const char str3[] = “abc”; const charstr4[] = “abc”; const char *str5 = “abc”; const char *str6= “abc”; char *str7 = “abc”; char *str8 = “abc”;cout < < ( str1 == str2 ) < < endl; cout < < ( str3 == str4 )< < endl; cout < < ( str5 == str6 ) < < endl; cout < <( str7 == str8 ) < < endl;
结果是:0 0 1 1str1,str2,str3,str4是数组变量,它们有各自的内存空间;而str5,str6,str7,str8是指针,它们指向相同的常量区域。
(4)以下代码中的两个sizeof用法有问题吗?
[C易] void UpperCase( char str[] ) // 将 str 中的小写字母转换成大写字母{ for( size_t i=0; i
include
include
define SQUARE(a) ((a)*(a))
int a=5;
int b;
b=SQUARE(a++);
答案:这个没有问题,s(a++),就是((a++)×(a++))唯一要注意的就是计算后a=7了
3: typedef unsigned char BYTE
intexamply_fun(BYTE gt_len; BYTE *gt_code)
{
BYTE *gt_buf;
gt_buf=(BYTE )MALLOC(Max_GT_Length);
......
if(gt_len>Max_GT_Length)
{
return GT_Length_ERROR;
}
…….
}
答案:要释放内存问答题:
1.IP Phone的原理是什么?
答案:IPV6
2.TCP/IP通信建立的过程怎样,端口有什么作用?
答案:三次握手,确定是哪个应用程序使用该协议
(三)
1、局部变量能否和全局变量重名?
答案:能,局部会屏蔽全局。要用全局变量,需要使用”::” 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内
2、如何引用一个已经定义过的全局变量?
答案:extern 可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错
3、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?
答案:可以,在不同的C文件中以static形式来声明同名全局变量。可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错
4、语句for( ;1 ;)有什么问题?它是什么意思?
答案:和while(1)相同。
5、do……while和while……do有什么区别?
答案:前一个循环一遍再判断,后一个判断以后再循环。
6、请写出下列代码的输出内容#include
define MAX_SRM 256
DSN get_SRM_no()
{
static int SRM_no;
int I;
for(I=0;I
华为 嵌入式软件工程师面试题相关推荐
- 华为--嵌入式软件工程师面试题汇总
华为–嵌入式软件工程师面试题汇总 (1)什么是预编译,何时需要预编译: 答案: 1.总是使用不经常改动的大型代码体. 2.程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项.在这种情 ...
- MTK深圳公司嵌入式软件工程师笔试题(含部分答案)
MTK深圳嵌入式软件工程师笔试题(B卷) 1. #define pi 3.14 #define Area(R) pi*R*R main() { int r1=5,r2=2; double s=0; ...
- 软件工程招聘c语言笔试,嵌入式软件工程师笔试题
1.将一个字符串逆序 2.将一个链表逆序 3.计算一个字节里(byte)里面有多少bit被置1 4.搜索给定的字节(byte) 5.在一个字符串中找到可能的最长的子字符串 6.字符串转换为整数 7.整 ...
- c语言0x34字节怎么取反,嵌入式软件工程师面试题一
今天为大家分享的是嵌入式软件工程师面试题一,有30道题目,希望大家可以认真看看.认真思考.认真做一下,因为要成为一名正式的嵌入式软件工程师,面试是你必须要跨过的门槛. 1. int a[10]={1, ...
- 华为 中兴 海康嵌入式软件工程师面试题
去年毕业时候为了找工作刷了不少笔试题,各种大公司小公司只要是网上能搜到的面试题几乎都看了一遍,如同当年高考刷题一样.想到现在又是一年毕业季,给学弟学妹们总结一些面试题. 华为 第1题: 考查对vola ...
- 嵌入式软件工程师面试题汇总
(1)什么是预编译,何时需要预编译: 答案: 1.总是使用不经常改动的大型代码体. 2.程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项.在这种情况下,可以将所有包含文件预编译为一 ...
- 海康威视错误代码0xf_海康威视嵌入式软件工程师笔试题分享(含解答)
海康威视嵌入式驱动工程师的题目只包含选择题和简答题,没有编程题.毫无疑问,C语言基础题依然是最多的(c可是嵌入式的笔尖),又因为是驱动方向,所以关于Linux操作系统和底层方面的题会比较多一点,但是就 ...
- 嵌入式软件工程师面试题及答案
题目一 上个星期,去深圳一家搞ARM开发的公司面试,HR叫我做了一份卷子,里面都是C编程,心中暗喜,因为这些题基本上都在程序员面试宝典里见过.后来回到学校,在网上搜索,原来这些题都是嵌入式工程师的经典 ...
- 嵌入式软件工程师面试题收录(4)
最近收集了许多嵌软的面试题和相关知识,内容都是在很多文章中剪下来的! 1.什么是物联网?物联网的含义是什么? 万物互联.实时共享,对物品进行智能化的识别.定位.跟踪.监控和管理的一种网络. 物联网架构 ...
最新文章
- R语言ggplot2可视化添加希腊字母标签:图表题(title)中加入希腊字母、图中加入希腊字母标签
- python2.7环境下“No module named numpy”的解决办法
- MFC中滚动条slider和编辑框edit的联动
- Java 必知必会的 20 种常用类库和 API
- Java Web(5) Spring 下使用Junit4 单元测试
- methods vue过滤器 和_数据动态过滤技巧在 Vue 项目中的实践
- 详解 ConcurrentHashMap
- 树莓派能做什么_使用树莓派做两轮自平衡车(一)
- MFC开发IM-第七篇、mfc设置默认编辑框内容
- k8s与caas--容器云caas平台的落地实践
- 如何用Java实现进度条
- 移动开发的设计稿为什么大多数是750px?
- 微信小程序开发常见的错误
- 虚幻C++入门个人笔记(2)——标记宏、结构体枚举、资源加载、代理
- 用Leangoo管理用户故事
- wsl arch linux图形,WSL2(Arch Linux)使用systemd
- Thread.currentThread()、isAlive()、Thread.sleep()的使用
- thinkphp5调用shell脚本_ThinkPHP 5.x远程命令执行测试工具(可getshell)
- 含有未知中间变量同时需要传递其他中间变量的微分方程参数拟合
- Java技术栈学习路线
热门文章
- 高性能计算(HPC)
- 物联卡管理系统都有什么功能,物联卡后台使用说明
- 元素和子集,属于与包含
- python在excel中数据画线_在python中使用excel工作表中的数据绘制图形
- VC++ Hook截取鼠标点击窗口消息的问题!全局钩子
- vue props命名为啥使用kebab-case (短横线隔开式) 来命名
- ValidationError: Invalid options object.报错
- GICv3软件overview手册之GICv3基本功能(3)
- radio 根据默认值选中
- 人人都能看懂的Spring源码解析,Spring如何解决循环依赖