好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

软件工程师测试面试题.pdf

8页
  • 卖家[上传人]:橙**
  • 文档编号:333310377
  • 上传时间:2022-09-01
  • 文档格式:PDF
  • 文档大小:53.55KB
  • / 8 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 纯软件C语言测试题姓名:1、局部变量能否和全局变量重名?2、如何引用一个已经定义过的全局变量?3、全局变量可不可以定义在可被多个.C 文件包含的头文件中?为什么?4、语句for(;1;)有什么问题?它是什么意思?5、do,while和 while,do 有什么区别?6、请写出下列代码的输出内容#include main()int a,b,c,d;a=10;b=a+;c=+a;d=10*a+;printf(b,c,d:%d,%d,%d,b,c,d);return 0;7、static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?8、程序的局部变量存在于(堆栈)中,全局变量存在于(静态区)中,动态申请数据存在于(堆)中9、设有以下说明和定义:名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 8 页 -typedef union long i;int k5;char c;DATE;struct data int cat;DATE cow;double dog;too;DATE max;则语句 printf(%d,sizeof(struct date)+sizeof(max);的执行结果是:10、队列和栈有什么区别?11、写出下列代码的输出内容#include int inc(int a)return(+a);int multi(int*a,int*b,int*c)return(*c=*a*b);typedef int(FUNC1)(int in);typedef int(FUNC2)(int*,int*,int*);void show(FUNC2 fun,int arg1,int*arg2)INCp=&inc;int temp=p(arg1);fun(&temp,&arg1,arg2);printf(%dn,*arg2);main()名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 8 页 -int a;show(multi,10,&a);return 0;12、请找出下面代码中的所以错误说明:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”1、#includestring.h 2、main()3、4、char*src=hello,world;5、char*dest=NULL;6、int len=strlen(src);7、dest=(char*)malloc(len);8、char*d=dest;9、char*s=srclen;10、while(len-!=0)11、d+=s-;12、printf(%s,dest);13、return 0;14、答:12、下面程序的输出是_,为什么?char*ptr;if(ptr=(char*)malloc(0)=NULL)puts(Got a null pointer);else puts(Got a valid pointer);名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 8 页 -13、以下程序运行后的输出结果是_。

      main()char m;m=B+32;printf(%cn,m);已有定义如下:struct node int data;struct node*next;*p;以下语句调用malloc 函数,使指针p 指向一个具有struct node类型的动态存储空间p=(struct node*)malloc(_);14、在绝对地址0 xXXXXXXXX 上写入字符?a?的语句是_unsigned char*p=(unsigned char*)0 xF000FF00;*p=,a?;9.2 问答与设计15、对下面程序段进行解释:typedef void(*lpFunction)();lpFunction lpReset=(lpFunction)0 xF000FFF0;lpReset();16、结合编译优化原理,指出下面程序存在的问题并修改int a,b,c;a=inWord(0 x100);/读取 I/O 空间 0 x100 端口的内容存入a 变量b=a;a=inWord(0 x100);/再次读取I/O 空间 0 x100 端口的内容存入a 变量c=a;名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 8 页 -17、以下为常见的内存错误,请分别给出解决措施:a.内存分配未成功,却使用了它;b.内存分配虽然成功,但是尚未初始化就引用它;c.忘记了释放内存,造成内存泄露;d.内存释放成功,却继续使用它。

      18、嵌入式系统中动态分配内存可能发生的问题有哪些?19、请分析下面代码,指出问题并改正:void GetMemory(T_S8*p,T_S16 nNum)p=(T_S8*)malloc(sizeof(T_S8)*nNum);void Test(void)T_S8*str=NULL;GetMemory(str,100);strcpy(str,hello);20、用 malloc()函数更好还是用calloc()函数更好?21、说明变量存储在内存(memory)中的什么地方22、什么是堆?23、什么是栈?24、什么是页抖动?25、怎样确定一块已分配的内存的大小?26、free()函数是怎样知道要释放的内存块的大小的?27、用什么方法存储标志(flag)效率最高?28、8、16 位和 32 位的数是怎样存储的?29、什么是高位字节和低位字节?名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 8 页 -30、请指出下面代码的错误,并给出修改措施:T_S8*itoa(T_S16 n)T_S8 retbuf20;sprintf(retbuf,%d,n);/将整数转化为字符串return retbuf;/希望返回字符串 31、请指出下面代码的错误,并给出修改措施:T_S8*p=NULL;T_S16 nMemSize=0;p=malloc(1024);nMemSize=sizeof(p);/希望得到这个指针变量所分配的内存块的大小32、使用 malloc()函数时,为什么要将其返回值强制转换成被赋值指针变量的数据类型?33、请写出malloc()的函数原型。

      34、请设计内存检查方法,使其能够避免对访问被分配内存块之外的内存单元进行访问35、如果对一个指针指向的内存块释放掉,随后又这块内存进行了再分配,因此,刚才被悬挂的指针又指向了新分配的内存块请设计一种方案查出这类错误36、Test 函数的运行结果如何?void GetMemory(char*p)p=(char*)malloc(100);void Test(void)char*str=NULL;GetMemory(str);strcpy(str,hello world);printf(str);37、Test 函数的运行结果如何?char*GetMemory(void)名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 8 页 -char p=hello world;return p;void Test(void)char*str=NULL;str=GetMemory();printf(str);38、Test 函数的运行结果如何?Void GetMemory2(char*p,int num)*p=(char*)malloc(num);void Test(void)char*str=NULL;GetMemory(&str,100);strcpy(str,hello);printf(str);39、Test 函数的运行结果如何?void Test(void)char*str=(char*)malloc(100);strcpy(str,“hello”);free(str);if(str!=NULL)strcpy(str,“world”);printf(str);40、已知函数strcpy 的原型是:char*strcpy(char*strDest,const char*strSrc);a.不调用C 的字符串库函数,请编写函数strcpy b.strcpy能把 strSrc 的内容复制到strDest,为什么还要char*类型的返回值?名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 8 页 -41、简述 OpenGL 的图形变换种类并列出对应函数名称。

      42、列出在应用程序中执行其它程序文档的至少三种方式43、分别说出描述点对象、大小对象和矩形对象的类名称44、分别描述类CDatabase 和类 CRecordset 的用途45、记录集成员函数DoFieldExchange(CFieldExchange*pFX)和对话框成员函数46、解释 SQL 语言“SELECT rfx-field-list FROM table-name WHERE m_strFilter ORDER BY m_strSort”的含义47、列出记录集对象的所有用于记录定位的成员函数48、描述记录增加的过程49、描述记录内容修改的过程名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 8 页 -。

      点击阅读更多内容
      相关文档
      2025年秋学期浙教版初中科学七年级上册教学计划教学进度表.docx 2025年秋学期浙教版初中科学八年级上册教学计划教学进度表.docx 2025年秋学期浙教版初中科学九年级上册教学计划教学进度表.docx 初中英语新人教版八年级上册全册单词和句子整理(表格版)(2025秋).doc 9 《从百草园到三味书屋》 鲁迅 教学设计 初中语文统编版(2024)七年级上册 第三单元.docx 课外古诗词诵读《峨眉山月歌》李白教学设计初中语文统编版(2024)七年级上册 第三单元.docx 12 《论语》十二章 教学设计初中语文统编版(2024)七年级上册 第三单元.docx 初中英语新人教版七年级上册全册单词和句子整理(2025秋).doc 初中英语新外研版八年级上册Unit 3 Make it happen单词解析(C部分)(2025秋).doc 初中英语新人教版八年级上册Unit 1 Happy Holiday听力和重难点简析(2025秋).doc 2023-2024学年山东省青岛高二上学期物理12月月考试题及答案.pdf 2023-2024学年重庆市沙坪坝区九年级上学期数学期末试题及答案.pdf 2023-2024学年山东省滨州高二上学期历史期末考试题及答案.pdf 2023-2024学年重庆市渝北区九年级上学期数学期末试题及答案.pdf 2024-2025学年山东济南章丘区七年级上册数学期中试卷及答案.pdf 2022-2023学年江苏省连云港高二下学期生物期中考试题及答案.pdf 2025年陕西学考选择性考试生物试题及答案.pdf 2025年甘肃学考选择性考试物理真题及答案.pdf 2025年福建学考选择性考试物理真题及答案.pdf 2025年辽宁学考选择性考试政治真题及答案.pdf
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.