笔试题-经典LINUX程序员面试题

比较经典(闭卷,100分钟完卷,最好写出解题步骤),若你能答对百分之七八十,说明你一只脚踏进了linux编程的大门,若你能答对百分之九十以上,你收我做弟子(可怜可怜我吧),你若不及格,那就跟我一样:菜鸟!一、基础题:1.请列举出你用过的LINUX发行版及其中的GCC版本、GLIB版本2.ISO七层参考模型中的PPP协议、HTTP协议处于哪一层?3.说出TCP和UDP的相同和不同之处4.IP数据包头部是多长?146.0.0.0属于哪一类IP地址?5.请写出linux嵌入式系统开发过程6.在以下列举的GCC中的参数,请一一写出代表的意思:-c-o-share-static7.写出以下参数的含义:_attribute_(packet)volatile#defineANYONE((DIR)<(FILE)<二、程序阅读题(输出程序结果):1.按值和按地址传递(此题太简单,略)2.指针的取地址和取值、指针运算操作(比较简单,略)3.char*p;p=malloc(20);charq*;q=strcpy(p,"Pleaseanswerthequestioncarefully");q+=7;printf("%s",q);printf("%s",p);4.#defineX1#defineYX+1intp;p=x+y/2;printf("%d",p);5.structn{intp;charname;}a;voidstructp(structnb){b.p=10;b.name='X';}intmain(){intx=5;charname='Y';a.p=x;a.name=name;structp(a);printf("%d",a.p);printf("%c",a.name);}6.略(记不清楚了,好像是字符串操作题)7.略(结构和双链表,此题比较难,花时间多)8.分析以下程序,写出结果VoidGetMemory2(char**p,intnum){*p=(char*)malloc(num);}voidTest(void){char*str=NULL;GetMemory(&str,100);strcpy(str,"hello");printf(str);}9.分析以下程序,写出结果char*GetMemory(void){charp[]="helloworld";returnp;}voidTest(void){char*str=NULL;str=GetMemory();printf(str);}三、程序写作题:1.用C语言实现下现函数(不能调用库函数)char*strcpy(char*dest,constchar*src)为什么此字符串拷贝函数还要返回一个字符指针?2.有两个整型变量x,y如何不使用任何中间变量的同时将两个值交换3.写出BOOlflag与零值的比较,指针与零值的比较四、英语基础题(本人英语不好,所以记不住,此题有两部分,第一部分是声明变量,第二部分是完型填空)五、选择题(此题的具体备选答案我记不住了,不过你若掌握了这部分知识,不需要备选答案,若没有了解,也不过是在猜题)1.在网络数据传输时,哪种方式数据延迟最大?为了尽可能减少误码,最不宜采用哪种方式传输?分组交换主要是对数据报文传输的哪方面的改进?改进的直接结果是什么?为了达到数据的最小误码率,应采哪种方式(或组合方式)进行传输?(提示:备选答案中有:线路交换,分组交换,虚电路等等)2.下面有一棵二叉搜索树,物理存储的方式按一个节点占三个存储单元,例如:有一结点P,在内存1001中存储P的信息,1002中存储P的左边链接指针,1003中存储P的右边链接指针,以下是一张将要存储的节点表:P:P(节点本身信息),L1(P的左链节点指针),R1(P的右链节点指针);(以下以此类推)W:W,L2,R2E:E,L3,R3R:R,L4,R4C:C,L5,R5将上述节点以字母表的顺序生成二叉搜索树,并存储在内存1001之后的连续单元中(存储节点时按字母顺序存储,比如C存储在1001,1002,1003中,那么E就应存储在1004,1005,1006中)。请问:L2,R3,L5将分别存储在哪个内存单元对此二叉搜索树进行后序遍历和前序遍历,请分别写出遍历顺序C/C笔试题-LINUX常用命令一,注销,关机,重启注销系统的logout命令1,Logout注销是登陆的相对操作,登陆系统后,若要离开系统,用户只要直接下达logout命令即可:[root@localhostroot]#logoutRedHatLinuxrelease9(Shike)Kernel.8onani686Login:←回到登陆的画面2,关机或重新启动的shutdown命令Shutdown命令可以关闭所有程序,依照用户的需要,重新启动或关机。参数说明如下:立即关机:-h参数让系统立即关机。范例如下:[root@localhostroot]#shutdown–hnow←要求系统立即关机指定关机时间:time参数可指定关机的时间;或设置多久时间后运行shutdown命令,范例如下:[root@localhostroot]#shutdownnow←立刻关机[root@localhostroot]#shutdown+5←5分钟后关机[root@localhostroot]#shutdown10:30...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?