(完整版)往年的深信服笔试题(齐全).docx





《(完整版)往年的深信服笔试题(齐全).docx》由会员分享,可在线阅读,更多相关《(完整版)往年的深信服笔试题(齐全).docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一,六道选择题 (可以多选)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 在常量区,p3 在栈上。staticintc=0;全局(静态)初始化区p1=(char*)mal
2、loc(10); p2=(char*)malloc(20);分配得来得 10 和 20 字节的区域就在堆区。strcpy(p1,123456);1234560 放在常量区,编译器可能会将它与 p3 所指向的123456 优化成一个地方。不知道是那个高人怎么想的和我一样,我估计中间应该有错误)2%&.&.&%=&3= = 那个优先级别最高=4 以下哪些通信方式是可靠的通讯方式1 信号 2 管道 3 消息 4tcp 5udp 6 串口I/O5 是(M)?(a+):( a-),此处的M 等于我选C A,M=O,B,M=1,C,M!=O,D,M!=16 是Unix 的启动顺序排序。(6 个选项)二1
3、是数制转换 151 转 2 进制和九进制。100101111772 已知 0 的 ASCII 码为 0x40,那么int120;在内存中的表示形式是 0x CII 码为 0x40,应该为 0x30)31、在 linux 下,查看目录大小的命令是:du sh dirname 2、修改文件属性的命令是:chomd/chgrp3、切换为其他用户身份的命令是:su78(0 的 AS4 还有一道指针交换数值 int i=0,j=10,int* p=&i, int* q=&j, int fun (*a,*b)int* temp=a;*a*=10;*b*=10; a=b; b=temp;最后问调用fun(&
4、p,q)问i、j、p、q 的最终值(具体形式大概如此,但中间指针肯定记的错误)此题主要考察指针指向一个整数,然后利用指针改变变量,最后交换指针5 有道填插入排序的算法。有一个数组a0到 ai-1为从小到大排序,ai ount-1没有排序,请您添加 3 条语句使它们按照从小到大排序int insert_sort(int a,int count)到 acfor(int i=1;i=0&taj) (aj+1=aj;) j-; (aj+1=t;)return 0;三,编程与逻辑题1 自己写一个strstr(单链表判断有无环,)char* strstr(char* buf, char* sub)char
5、* bp; char* sp; If(!*sub) returnbuf; while(*buf)bf=buf; sp=sub;doif(!*sp) return buf;while(*bp+=*sp+) buf+=1;return 0;2 遍历文本找单词并删掉出现频率最少的单词,fun (char* pText)#include #include /定义 av_list、av_start、av_arg 等宏 3 实现一个与printf 功能相似的函数#include #include #include #include /定义 av_list、av_start、av_arg 等宏/*此函数的作
6、用:实现一个参数个数可变的函数,此函数的功能与 printf 类似, 但在格式处理上,不如 printf 丰富无异常,返回一个 true,否则返回 false format 字符串的合法情况如下:1.%zyk%zyk%,OUTPUT:%zyk%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 *)
7、, va_list argPtr;/把函数的第一个参数 format 的地址传给 argPtr va_start(argPtr,format);const int size = strlen(format)+1; char *tmp = new charsize; memset(tmp, 0, size);int i;while (*format != 0)for (i=0; isize & *format!=% & *format!=0; i+)tmpi=*format+;tmpi = 0; /在有效的字符串末尾作 0 值防护printf(%s,tmp);if (*format = 0) r
8、eturn true;switch(*+format)/按指定类型读取下一个参数,并打印case 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 Oc
9、urr!Please Check the Format!); return false;+format;delete tmp; return true;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(); return 0;4 是一道逻辑题,有的数是2,3,5 的
10、倍数,在三位数中出去可整除这三个数的和( 5 升和 3 升桶量 4 升水) 四,改错题三道1tozero 算法2 比较简单3 是高质量里的一道题五,问答题1VC 中有哪些方法避免C 编程中的头文件重复包含: #ifndef!#def ! #endif2 在C+中extern c 的作用(按键转换,比如点击p 输出 q)作为 extern 是C/C+语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。extern C是连接申明(linkage declaration),被 extern C修饰的变量和函数是按照C 语言方式编译和
11、连接的3 编程中异步IO 和同步IO 有什么区别?说说你可知道的几种IO?4 使用异步socket 编程,通常因为网络拥塞send 不出数据,会获得什么样的错误码(windo ws 下举例),通常如何处理这种情况?(核心太与用户太的区别,x86 如何转换。)5 将程序移植到不同的 32 位 cpu 中,经常出现结构字节对齐和大小端的问题,有哪能些方法避免?(是子网源码的判断,计算,ABCDE 网络的区别,DE 网络的用途,)6 怎样解决在vc 中内存泄漏的问题(release 版本)(1) 放置关键字assert()(2) 生成map 文件。它并不往exe 文件中添加任何东西,仅仅只是把编译连
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 往年 深信 笔试 齐全

限制150内