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

上传人:H****o 文档编号:40345100 上传时间:2022-09-09 格式:PDF 页数:8 大小:53.56KB
返回 下载 相关 举报
2022年软件工程师测试面试题 .pdf_第1页
第1页 / 共8页
2022年软件工程师测试面试题 .pdf_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《2022年软件工程师测试面试题 .pdf》由会员分享,可在线阅读,更多相关《2022年软件工程师测试面试题 .pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、纯软件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函数与普通函数有什么

2、区别?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(

3、+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、请找出下面代码

4、中的所以错误说明:以下代码是把一个字符串倒序,如“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)=

5、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 上写入字符

6、?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=

7、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);strcp

8、y(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;s

9、printf(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、如果对一个指针指向的内存块释放掉,随后又这块内存进行了再分配,因此

10、,刚才被悬挂的指针又指向了新分配的内存块。请设计一种方案查出这类错误。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*st

11、r=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,

12、“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 页 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

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

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