这是我们西邮Linux兴趣小组2012的纳新笔试题,对于大一的学生,出得有难度哦,个人感觉比腾讯实习生的笔试题出的有水平。
西邮Linux兴趣小组纳新试题
姓名: 院系: 班级: 电话:
试卷类型:
C语言部分:
1)p = 017 << 2; printf("p = %d\n", p);求输出结果
2)写出连表的头插法和尾插法,数据自己定义.
3)指针数组与数组指针
4) 有如下语句:
char *p = "XiyouLinux";
p[2] = 'Y';
printf("%s\n",p);
请问上面的语句有问题吗,输出结果是?要怎么改才正确?
5) 下列代码把一个二进制的串转换为整数。请填写缺少的语句;
Char *p = "1010110110";
int n;
__________________;
for(i=0;i{
n = __________________;
}
printf("%d\n", n);
6)设计程序输出m个A,n个B可以组合成多少个不同排列的问题,如:2个A,2个B可以组成
AABB ABAB ABBA BAAB BABA BBAA共6种。
7)实现strcmp函数和strcat函数,再请编写一个函数int del_substr(char *str,char *substr)从str中删除子串substr
8)请针对
float max(float a, float b)
{
return a>b ?a:b;
}
函数写一个函数指针。
9)
struct A struct B
{ short a; { char a;
double b; short b;
char c; double a;
} ; };
求sizeof (A) 和 sizeof (B)。
10)已知 #define N 3+5,求 y=3*N+5 的值。
11)fun3 (int x)
{
static int a = 3;
a += x;
return a;
}
main ()
{
int k=2, m=1, n;
n = fun3 (k);
n = fun3 (m);
printf ("%d\n",n);
}
求 n。
12)请编写一个函数int del_substr(char *str,char *substr)从str中删除子串substr
13)请说出下面这段程序的运行结果以及原因。
enum {blue,red};
int main()
{
int i=1;
do{
printf("%d\n",i);
i++;
if(i < 15)
continue;
}while(blue);
return 0;
}
14)
int main()
{
char a[15] = "XiYouLinux";
char *b;
tran();
printf("b:%s",b);
}
//请编写含参tran函数将a复制给b
15)编写程序打印螺旋数组:例如:
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
16)编写一个比较两个文件内容是否相同的文件,若相同,显示compare OK!。否则显示Not equal!。
17)执行语句“printf("%x”, -1);”屏幕显示的是_____。
18)strlen和sizeof 有什么区别?
19)输出12个斐波那契数
20)
#include
int print();
int a = 10;
int main(void)
{
int a = 0;
a = print();
printf("%d", a);
}
int print()
{
int a = 5;
printf("%d\n", a++);
return a;
请问两次输出都是什么结果?
网络部分:
1) (OSI/RM)的七层协议结构,包括哪些 ?
2)一个单位有三个局域网,站点数目分别为60,60,30,相互之间通过路由器进行连接。现在打算进入Internet,
申请了一个地址202.210.100.0,试给出连接方案及地址分配方案。
3)试简单描述路由器的功能,并区分集线器,交换机,路由器间的不同。
4)网络地址:192.168.10.0 子网掩码:255.255.255.248指出:子网数,主机数,合法子网,每个子的广播地址。
5)简单描述TCP三次握手过程,并区分TCP、UDP协议。
6) 咱们学校的教学楼和实验楼的网络只有一个网络出口,也就是说,学校只申请到一个合法的,共有的IP地址,但是所有楼层的教室都要上网,请你给出一个合理的网络拓扑图。
7).常用网络检测命令,以及一些常用选项的功能。
8).某企业分配给产品部的IP地址块为192.168.31.192/26,分配给市场部的IP地址192.168.31.160/27,分
配给财务部的IP地址块为192.168.31.128/27,那么这三个地址块经过聚合后的地址为?并求出汇总后的网络中可容纳最大主机数。
9)有哪些方法可以防止arp欺骗?(考点:arp的工作原理,交换机的一些安全规则,网络安全知识)
10)对于一个网段192.168.200.0,若要将其划分为四个网段,则最多可以接多少台主机?
注:此题只做面试参考,并不直接影响最后结果。
各位对Linux感兴趣的,西邮的同学们,准备好加入我们了么?
阅读(3406) | 评论(0) | 转发(0) |