- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式linux笔试题大汇总
嵌入式linux笔试题大汇总
PAGE
嵌入式linux笔试题大汇总
华为笔试题
1.写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值(3分)
int a = 4;
(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);
a =
答:C错误,左侧不是一个有效变量,不能赋值,可改为(++a) += a;
改后答案依次为9,10,10,11
2.某32位系统下, C++程序,请计算sizeof 的值(5分).
char str[] = “
char *p = str ;
int n = 10;
请计算
sizeof (str ) = (
1)
sizeof ( p ) = (
2)
sizeof ( n ) = (
3)
void Foo ( char str[100]){
请计算
sizeof( str ) = (
4)
}
void *p = malloc( 100 );
请计算
sizeof ( p ) = (
5)
答:(1)17 25 (2)4 (3) 4 (4)4 (5)4
3. 回答下面的问题. (4分)
(1).头文件中的 ifndef/define/endif 干什么用?预处理
答:防止头文件被重复引用
(2). #i nclude 和 #i nclude “” 有什么区别?
答:前者用来包含开发环境提供的库头文件,后者用来包含自己编写的头文件。
(3).在C++ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”声明?
答:函数和变量被C++编译后在符号库中的名字与C语言的不同,被extern C修饰的变
量和函数是按照C语言方式编译和连接的。由于编译后的名字不同,C++程序不能直接调
用C 函数。C++提供了一个C 连接交换指定符号extern“C”来解决这个问题。
(4). switch()中不允许的数据类型是?
答:实型
4. 回答下面的问题(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”
(3). char *GetMemory(void){
char p[] = hello world;
return p;
}
void Test(void){
char *str = NULL;
str = GetMemory();
printf(str);
}
请问运行Test 函数会有什么样的结果?
答:无效的指针,输出不确定
5. 编写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 * 类型的返回值?
答:方便赋值给其他变量
中CString是类型安全类么?
答:不是,其它数据类型转换到CString可以使用CString的成员函数Format来转换
++中为什么用模板类。
答:(1)可用来创建动态增长和减小的数据结构
(2)它是类型无关的,因此具有很高的可复用性。
(3)它在编译时而不是运行时检查数据类型,保证了类型安全
(4)它是平台无关的,可
您可能关注的文档
- 墙面软包施工方案.doc
- 墙面铝板施工方案.doc
- 墙面铝板施工方案与技术措施.docx
- 墙面铝塑板工程施工工艺标准.doc
- 墙面铲除抹灰施工方案..doc
- 墙面铲除施工工艺.docx
- 墙面防水涂料专项施工方案.doc
- 奇妙的对联教案.doc
- 奇偶性与单调性综合(一)(含答案).doc
- 奇妙的纸教案(纸艺花).doc
- [上海]上海市剧本创作中心招聘笔试历年典型考题及解题思路分析附带答案详解.docx
- 2024年抗干扰高压试验电源项目可行性研究报告.docx
- 2024年带视镜人孔项目可行性研究报告.docx
- 2024年柴芍乳核消片项目可行性研究报告.docx
- 2024年2D灯电子镇流器项目可行性研究报告.docx
- 2024年全亚麻色织布项目可行性研究报告.docx
- [上饶]2024年江西上饶市鄱阳县城区义务教育学校选调公办教师154人笔试历年典型考题及解题思路分析.docx
- 2024至2030年中国风机水泵节能系统行业投资前景及策略咨询研究报告.docx
- 2024年女式麻衫项目可行性研究报告.docx
- 2024年手摇轻型多功能弯管机项目可行性研究报告.docx
文档评论(0)