- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)