欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:40345100       资源大小:53.56KB        全文页数:8页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    纯软件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 页 -

    注意事项

    本文(2022年软件工程师测试面试题 .pdf)为本站会员(H****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开