山石网科笔试题及部分答案.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
山石网科笔试题及部分答案

1.1?考察sizeof 在32位机子上,输出值 /*?value1?=?4,value2?=?4,value3?=?4 ?*?value4?=?4,value5?=?4,value6?=?4 ?*?value7?=?1,value8?=?1,value9?=?1 ?*?value10?=?25 ?*?value11?=?9 ?*?value12?=?0 ?*?value13?=?8 ?*/ #include?stdio.h #include?stdlib.h #include?string.h int?main() { char?networks[25]?=?{0}; char?*p1?=?networks; char?*p2?=?malloc(25); char?*p3?=?networks; printf(value1?=?%d,value2?=?%d,value3?=?%d\n,sizeof(p1),sizeof(p2),sizeof(p3)); printf(value4?=?%d,value5?=?%d,value6?=?%d\n,sizeof(p1),sizeof(p2),sizeof(p3)); printf(value7?=?%d,value8?=?%d,value9?=?%d\n,sizeof(*p1),sizeof(*p2),sizeof(*p3)); printf(value10?=?%d\n,sizeof(networks)); printf(value11?=?%d\n,sizeof(networks)); printf(value12?=?%d\n,strlen(networks)); printf(value13?=?%d\n,strlen(networks)); } 分析: Sizeof(*p1)?=1?,====》*p1是第一个字符 sizeof(networks)?=25?=====》networks在内存中的大小?25?x?1 1.2? /* ?*?stones ?*/ #include?stdio.h int?test_func(char?*str) { str?=?hill; return?0; } int?main() { char?*str?=?stones; test_func(str); printf(%s\n,str); return?0; } 分析: 1.3 /* *0,9,10 */ #include?stdio.h enum?ERROR { error, WARNING?=?8, ERR, NODEV, }; int?main() { printf(%d,%d,%d\n,error,ERR,NODEV); return?0; } 1.4? #include?stdio.h struct?test_node?{ int?aa; int?bb; }; int?main() { int?p1[]?=?{0,1,2,3,4,5,6,7,8,9}; struct?test_node?*p2?=?(struct?test_node?*)p1; p2?+=4; printf(%d,%d\n,p2-aa,p2-bb);//8,9 return?0; } 分析: 1.5 /* ?*?j=9 ?*/ #include?stdio.h int?main() { int?j=7; if((++j=7)||(j++=8)||(++j=9)); printf(j=%d\n,j); return?0; } 分析: 1.6?将str输出est,怎么填move_ptr() #include?stdio.h void?move_ptr(____________) { ___________________ } int?main() { char?*str?=?test; move_ptr(_____); printf(%s\n,str); return?0; } 二、问答题 2.1?hub、二层交换机和路由器的主要区别? 2.2?数组与链表的主要区别及应用场所? 2.3?操作系统中进程的概念,进程与程序的区别? 三、二叉树顺序输出编程题 四、将小写字符串变成大写字符串编程题 五、单链表反转编程题

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档