2023年嵌入式软件笔试题面试题--嵌入式软件开发(1).docx
《2023年嵌入式软件笔试题面试题--嵌入式软件开发(1).docx》由会员分享,可在线阅读,更多相关《2023年嵌入式软件笔试题面试题--嵌入式软件开发(1).docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年嵌入式软件笔试题面试题-嵌入式软件开发(1) 1. 什么是预编译,何时须要预编译: 答案: 、总是运用不常常改动的大型代码体。(好工程的回答,不是么:)) 、程序由多个模块组成,全部模块都运用一组标准的包含文件和相同的编译选项。在这种状况下,可以将全部包含文件预编译为一个预编译头。 2. char * const p char const * p const char *p 上述三个有什么区分? 答案: char * const p; /常量指针,const修饰的是指针p,故p的值不行以修改 char const * p;/const修饰的是*p,为指向常量的指针,指向的常量值不行以
2、改 const char *p; /和char const *p 3. 数组变量和指针的区分? cpp view plaincopy 1. #include 2. using namespace std; 3. 4. int main(int argc, char const *argv) 5. 6. char str1 = abc; 7. char str2 = abc; 8. const char str3 = abc; 9. const char str4 = abc; 10. const char *str5 = abc; 11. const char *str6 = abc; 12.
3、 char *str7 = abc; 13. char *str8 = abc; 14. 15. cout 16. cout 17. cout 18. cout 19. 20. return 0; 21. 结果是:0 0 1 1 str1,str2,str3,str4是数组变量,它们有各自的内存空间;而str5,str6,str7,str8是指针,它们指向相同的常量区域。 4. 以下代码中的两个sizeof用法有问题吗?答案是有问题的,只要长度超过指针的长度就不行以了 cpp view plaincopy 1. #include 2. using namespace std; 3. 4. vo
4、id UpperCase( char str ) / 将 str 中的小写字母转换成大写字母 5. 6. for( size_t i=0; i 7. if( a 8. stri -= (a-A ); 9. 10. 11. int main(int argc, char const *argv) 12. 13. char str = aBcDeeeee; 14. cout 15. UpperCase( str ); 16. cout 17. return 0; 18. 答案: str字符长度为: 10 ABCDEEEEe 函数内的sizeof有问题。依据语法,sizeof如用于数组,只能测出静态
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 嵌入式 软件 笔试 试题 开发
限制150内