2021年往年的深信服笔试题(齐全).docx





《2021年往年的深信服笔试题(齐全).docx》由会员分享,可在线阅读,更多相关《2021年往年的深信服笔试题(齐全).docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品word 可编辑资料 - - - - - - - - - - - - -.一,六道挑选题(可以多项)1 char*p=helloworld;p 储备在()指向/ 堆栈charp=helloworld;p 储备在()指向全局变量/ 数据段static变量/ 数据段分别在哪个地方?1 数据段2 代码段3 堆4 堆栈(此题可以协作同文件夹下的char.cpp )(二.例子程序这为一个前辈写的,特别具体/main.cppinta=0;全局初始化区char*p1;全局未初始化区main()intb;栈chars=abc;栈char*p2;栈char*p3=123456;1234560 在常量区, p
2、3 在栈上;staticintc=0 ;全局(静态)初始化区p1=(char*)malloc(10); p2=(char*)malloc(20);安排得来得10 和 20 字节的区域就在堆区;strcpy(p1、123456);1234560 放在常量区,编译器可能会将它与p3 所指向的 123456优化成一个地方;不知道为那个高人怎么想的和我一样,我估量中间应当有错误)2 %&.&= =那个优先级别最高. &%=&= 34 以下哪些通信方式为牢靠的通讯方式1 信号 2 管道 3 消息 4tcp 5udp 6串口 I/O5 为( M)?( a+ ):(a- ),此处的M 等于我选 C A, M
3、=O , B, M=1 , C, M! =O , D, M ! =16 为 Unix 的启动次序排序;(6 个选项 )二1 为数制转换151 转 2 进制和九进制;100101111772 已知 0 的 ASCII 码为 0x40,那么 int120; 在内存中的表示形式为0x CII 码为 0x40,应当为0x30 )31.在 linux下,查看目录大小的命令为:du sh dirname2.修改文件属性的命令为:chomd/chgrp3 .切换为其他用户身份的命令为:su78(0 的 AS第 1 页,共 8 页 - - - - - - - - - -精品word 可编辑资料 - - - -
4、 - - - - - - - - -4 仍有一道指针交换数值inti=0、j=10、int*p=&i、int*q=&j、 intfun(*a、*b)int*temp=a;*a*=10;*b*=10; a=b; b=temp;最终问调用fun(&p、q) 问 i.j .p.q 的最终值 (具体形式大致如此,但中间指针确定记的错误)此题主要考察指针指向一个整数,然后利用指针转变变量,最终交换指针.5 有道填插入排序的算法;有一个数组a0到 ai-1 为从小到大排序,ai到 ac ount-1 没有排序,请您添加3 条语句使它们根据从小到大排序intinsert_sort(inta、intcount
5、)for(inti=1;i=0&taj) (aj+1=aj;) j-;(aj+1=t;)return0;三,编程与规律题1 自己写一个strstr(单链表判定有无环,)char*strstr(char*buf、char*sub)char*bp; char*sp; If(.*sub) returnbuf; while(*buf)bf=buf; sp=sub;doif(.*sp)returnbuf;第 2 页,共 8 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -while(*bp+=*sp+) buf+=1;return0;
6、2 遍历文本找单词并删掉显现频率最少的单词,fun(char*pText)#include #include / 定义 av_list .av_start .av_arg 等宏.3 实现一个与printf功能相像的函数#include #include #include #include / 定义 av_list .av_start .av_arg 等宏/*此函数的作用:实现一个参数个数可变的函数,此函数的功能与printf类似,但在格式处理上,不如printf丰富无反常,返回一个true、 否就返回 falseformat 字符串的合法情形如下:1.%zyk%zyk%、OUTPUT:%zyk
7、%zyk% 2.%dzyk%fzyk%s、OUTPUT:(int)zyk(float)zyk(string) 3.zyk、OUTPUT:zyk非法情形如下:1.%zyk%ERROR: 不存在 %z 格式. %后面必需跟一个格式字符*/ bool zykPrintf(const char * format、.)/ 定义一个可用于指向参数的指针(实为char * ), va_list argPtr;/ 把函数的第一个参数format的地址传给argPtr va_start(argPtr、format);const int size = strlen(format)+1; char *tmp =ne
8、w char size; memset(tmp、 0、 size);.while (*format .= 0)int i;for (i=0; isize & *format.=% & *format.=0; i+)tmpi=*format+;第 3 页,共 8 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -tmpi = 0;/ 在有效的字符串末尾作0 值防护printf(%s、tmp);if (*format = 0) returntrue ;switch (*+format)/ 按指定类型读取下一个参数、并打印case
9、d: printf(%d、 va_arg(argPtr、int ); break ; case s: printf(%s、 va_arg(argPtr、char *); break ; case c: printf(%c、 va_arg(argPtr、char ); break ; case f: printf(%f、 va_arg(argPtr、float ); break ;/ 对%的处理case %: printf(%);break ; / 格式错误default : printf(Error Ocurr.Please Check the Format.);returnfalse ;+f
10、ormat;delete tmp; returntrue ;int main( int argc、 char * argv)zykPrintf(%zyk);/error zykPrintf(zyk%);/errorzykPrintf(%zyk%zyk%);/OUTPUT: %zyk%zyk% zykPrintf(nzyk is a pretty boy. His age is %d and %s、5、I love zyk_.);getch(); return0;.4 为一道规律题,有的数为2 ,3,5 的倍数,在三位数中出去可整除这三个数的和第 4 页,共 8 页 - - - - - - -
11、- - -精品word 可编辑资料 - - - - - - - - - - - - -( 5 升和 3 升桶量 4 升水) 四,改错题三道1tozero 算法2 比较简洁3 为高质量里的一道题五,问答题1VC中有哪些方法防止C 编程中的头文件重复包含:#ifndef.#def .#endif2 在 C+ 中 externc 的作用(按键转换,比如点击p 输出 q)作为 extern为 C/C+语言中说明函数和全局变量作用范畴(可见性)的关键字,该关键字告知编译器,其声明的函数和变量可以在本模块或其它模块中使用;extern C为连接申明 (linkage declaration)、被 exte
12、rn C修饰的变量和函数为根据C语言方式编译和连接的3 编程中异步IO 和同步 IO 有什么区分?说说你可知道的几种IO?4 使用异步socket编程,通常由于网络拥塞send 不出数据,会获得什么样的错误码(windows 下举例 ) ,通常如何处理这种情形?(核心太与用户太的区分,x86 如何转换;)5 将程序移植到不同的32 位 cpu 中,常常显现结构字节对齐和大小端的问题,有哪能些方法防止?(为子网源码的判定,运算,ABCDE网络的区分, DE 网络的用途,)6 怎样解决在vc 中内存泄漏的问题(release 版本)(1 )放置关键字assert ()(2 )生成 map 文件;它
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 往年 深信 笔试 齐全

限制150内