IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_91免费国产视频_华清远见教育

當前位置:首頁 > 嵌入式培訓 > 嵌入式招聘 > 嵌入式面試題 > 華為的嵌入式工程師面試題(有答案)

華為的嵌入式工程師面試題(有答案) 時間:2015-09-21      來源:未知

有答案的面試題,雖然不適合自我測試,但是看看也無妨,畢竟對即將要面試同學而言,百益而無一害。如下:

(1)什么是預編譯,何時需要預編譯:

答案:

1、總是使用不經常改動的大型代碼體。

2、程序由多個模塊組成,所有模塊都使用一組標準的包含文件和相同的編譯選項。在這種情況下,可以將所有包含文件預編譯為一個預編譯頭。

(2)char * const p char const * p const char *p 上述三個有什么區別?

答案:

char * const p; //常量指針,p的值不可以修改

char const * p;//指向常量的指針,指向的常量值不可以改

const char *p; //和char const *p

(3)char str1[] ="abc"; char str2[] = "abc"; const char str3[] ="abc"; const char str4[] = "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 ) < < p>

結果是:0 0 1 1 str1,str2,str3,str4是數組變量,它們有各自的內存空間;而str5,str6,str7,str8是指針,它們指向相同的常量區域。

(4)以下代碼中的兩個sizeof用法有問題嗎?

[C易] void UpperCase( charstr[] ) // 將 str 中的小寫字母轉換成大寫字母 { for( size_t i=0; i< endl; <="str[i]" str< cout ); str UpperCase( sizeof(str[0])

(5)一個32位的機器,該機器的指針是多少位答案:

指針是多少位只要看地址總線的位數就行了。80386以后的機子都是32的數據總線。所以指針的位數就是4個字節了。

6、main() { inta[5]={1,2,3,4,5}; int *ptr=(int*)(&a+1); printf("%d,%d",*(a+1),*(ptr-1)); }

答案:2。5 *(a+1)就是a[1],*(ptr-1)就是a[4],執行結果是2,5 &a+1不是首地址+1,系統會認為加一個a數組的偏移,是偏移了一個數組的大小(本例是5個int) int *ptr=(int*)(&a+1); 則ptr實際是&(a[5]),也就是a+5 原因如下: &a是數組指針,其類型為 int (*)[5]; 而指針加1要根據指針類型加上一定的值,不同類型的指針+1之后增加的大小不同 a是長度為5的int數組指針,所以要加 5*sizeof(int) 所以ptr實際是a[5] 但是prt與(&a+1)類型是不一樣的(這點很重要) 所以prt-1只會減去sizeof(int*) a,&a的地址是一樣的,但意思不一樣,a是數組首地址,也就是a[0]的地址,&a是對象(數組)首地址,a+1是數組下一元素的地址,即a[1],&a+1是下一個對象的地址,即a[5].

7、請問以下代碼有什么問題:

int main()

{

char a;

char *str=&a;

strcpy(str,"hello");

printf(str);

return 0;

}

答案:沒有為str分配內存空間,將會發生異常問題出在將一個字符串復制進一個字符變量指針所指地址。雖然可以正確輸出結果,但因為越界進行內在讀寫而導致程序崩潰。

8、char* s="AAA"; printf("%s",s); s[0]='B';printf("%s",s); 有什么錯?

答案:"AAA"是字符串常量。s是指針,指向這個字符串常量,所以聲明s的時候就有問題。 cosnt char*s="AAA"; 然后又因為是常量,所以對是s[0]的賦值操作是不合法的。

9、寫一個"標準"宏,這個宏輸入兩個參數并返回較小的一個。

答案:.#define Min(X, Y)((X)>(Y)?(Y):(X)) //結尾沒有';'

10、嵌入式系統中經常要用到無限循環,你怎么用C編寫死循環。

答案:while(1){}或者for(;;)

11、關鍵字static的作用是什么?

答案:定義靜態變量

12、關鍵字const有什么含意?

答案:表示常量不可以修改的變量。

13、關鍵字volatile有什么含意?并舉出三個不同的例子?

答案:提示編譯器對象的值可能在編譯器未監測到的情況下改變。

14、int(*s[10])(int) 表示的是什么啊?

答案:int(*s[10])(int) 函數指針數組,每個指針指向一個int func(int param)的函數。

15、有以下表達式:

int a=248;

b=4;

int const c=21;

const int *d=&a;

int *conste=&b;

int const *f const =&a;

請問下列表達式哪些會被編譯器禁止?為什么?

答案:*c=32;d=&b;*d=43;e=34;e=&a;f=0x321f;*c 這是個什么東東,禁止 *d 說了是const, 禁止 e = &a 說了是const 禁止 const *f const =&a; 禁止

16、交換兩個變量的值,不使用第三個變量。即a=3,b=5,交換之后a=5,b=3;

答案:有兩種解法, 一種用算術算法, 一種用^(異或) a = a + b; b = a - b; a= a - b; or a = a^b;// 只能對int,char.. b = a^b; a = a^b; or a ^= b ^= a;

17.c和c++中的struct有什么不同?

答案:c和c++中struct的主要區別是c中的struct不可以含有成員函數,而c++中的struct可以。c++中struct和class的主要區別在于默認的存取權限不同,struct默認為public,而class默認為private

18.

#include

#include

void getmemory(char *p)

{

p=(char *)malloc(100);

strcpy(p,"helloworld");

}

int main( )

{

char *str=NULL;

getmemory(str);

printf("%s/n",str);

free(str);

return 0;

}

答案:程序崩潰,getmemory中的malloc 不能返回動態內存, free()對str操作很危險

19.

char szstr[10];

strcpy(szstr,"0123456789"); 產生什么結果?為什么?

答案: 長度不一樣,會造成非法的OS

20.列舉幾種進程的同步機制,并比較其優缺點。

答案: 原子操作 信號量機制 自旋鎖 管程,會合,分布式系統

上一篇:百度Android面試題筆試部分(憑記憶)

下一篇:未完待續請看某企業的嵌入式面試題(二)

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 千斤顶-超薄电动千斤顶-电动液压千斤顶-液压螺母扳手-泰州杰克液压机械制造有限公司 | 泡沫混凝土垫层填充厂家,发泡混凝土垫层填充,轻质混凝土垫层填充厂家,深圳市鸿奥建材发展有限公司 | 联智通达_工控一体机_工业触摸一体机_工业一体机_工业触控一体机_POS机主板_工控主板_国产化主板_RK3588主板厂商-联智通达 | 欧氏运动木地板,体育木地板厂家,篮球木地板价格_欧氏体育木地板 欧派板材官网 | 全屋定制板材 专业供应商 | 耐磨复合钢板_堆焊复合钢板_堆焊耐磨钢板-北京耐默公司 | 深圳固派克包装机械科技有限公司_封口收缩机_封箱机-捆包机-缠膜机 | 消防水电施工,消防水电安装,消防水电施工公司,消防水电改造-亿杰北京消防工程公司 | 日职联直播_日职联免费视频直播_日职联直播在线观看无插件-24直播网 | 浙江康恩贝制药股份有限公司 | 激光切割加工,佛山激光切割加工,钣金加工,机加工-佛山市华锐达金属制品有限公司 | 销售系统_营销系统_自动营销软件_b2b营销系统_数字营销平台_AI销售 | 济南时代,济南时代试验机,试金老品牌-济南时代试验机技术有限公司 | 推拉雨棚,防雨棚,遮阳遮雨棚,伸缩雨棚,移动雨棚,电动雨棚,雨棚制作厂家 - 山东创力篷业 | 上海国际餐饮博览会|餐饮供应|餐饮服务|餐饮加盟 | 四川方法数码科技有限公司| 三拓精密机械南通有限公司| 宁夏密集型母线槽厂家-封闭式母线槽-电力工程安装-天地经纬电力 宁波允泰仪器有限公司-硬度计、拉力试验机、盐雾试验箱、影像测量仪、气动量仪 | 温州网络公司_网站建设_网络营销策划_阿里淘宝店铺服务-温州聚欣网络科技有限公司 | 基坑护栏,临边护栏网,爬架网,爬架网片,铁路防护栅栏,公路护栏网,河北昊坤金属制品有限公司 | 手动叉车|电动搬运车|电动升降平台-牛力机械制造有限公司官网 | 托辊|滚筒|聚氨酯托辊|缓冲托辊|尼龙托琨|衡水良龙输送机械有限公司 | 精密机械加工_零件加工_机械零部件加工厂_高精密零件加工定制—深圳精密机械加工厂 | 泊头市特种油泵阀制造有限公司&nbsp;-&nbsp;渣油泵,重油泵,沥青泵,高压齿轮泵,煤焦油泵,导热油泵,三螺杆泵,圆弧齿轮泵,不锈钢齿轮泵, | 液体灌装机_全自动灌装机_大桶灌装机_200L灌装机_涂料油漆灌装机-昆山灌装自动化设备有限公司 | 无塔供水设备_无负压供水设备_变频供水设备_净化过滤设备_加油站油罐_S/F双层油罐_开封市东方供水设备有限公司 | 树脂门|卫浴门|医院门|医院专用门|卫生间门—湖南航天康达树脂门 | 液晶拼接屏_液晶监视器_液晶广告机_触摸一体机_户外广告机_中亿睿企业官网 | 微型直流减速电机-直流永磁电机-直流永磁电机厂家-微型直流减速电机定制-东莞市鑫辉传动科技有限公司 - 鑫辉传动科技 | 男装加盟,男装加盟店,男装代理,男装品牌加盟,品牌男装加盟-虎豹男装品牌加盟 | 皮带输送机(输送机械)-带式输送机-皮带输送机生产厂家-河南坤威机械 | 面粉加工成套设备|面粉加工设备|面粉加工机械|面粉机组设备-河南成立粮油机械有限公司 | 装盒机|全自动封盒机|纸盒子包装机|高速装盒机定制-温州胜泰机械有限公司 | 疲劳试验机|电子万能试验机|摩擦磨损试验机|冲击试验机|济南全力测试技术有限公司 | 徐州电动垃圾车|三轮快速保洁车|电动高压冲洗车|江苏大卫王环保科技有限公司 | 耐磨工业软管,PTFE耐腐蚀软管,耐磨喷砂胶管,超耐磨软管厂家,漯河利通液压管利通科技-耐磨工业软管,PTFE耐腐蚀软管,耐磨喷砂胶管,超耐磨软管厂家,漯河利通液压管利通科技 | 绿化工程-绿化养护-园林设计-东莞市泉桦园林绿化有限公司 | 日本国际高中学校招生【立学仕日本留学服务】日语中学学校|美术生|艺术生|高中生|本科|研究生|语言学校留学择校申请 | 停车场收费管理系统,通道闸系统,门禁系统,东莞停车场收费管理系统,东莞通道闸系统,-东莞市骄阳交通设备有限公司 | 深圳蓝枫印刷_画册印刷_彩页印刷_宣传册印刷_包装盒印刷_彩盒印刷厂_不干胶印刷厂 | 通用变频器|国产变频器|深圳变频器厂家-深圳市英捷思技术有限公司 | 宜昌江峡船用机械有限责任公司欢迎您! |