阿尔卡特朗讯(青岛)2015校园招聘笔试题

     前几天刚刚在海洋大学参加完笔试,考场的人真是多,小400号人,考完之后因为收到了另外公司的offer,之后就没管朗讯的了。现在有时间在这里分享一下笔试题,希望对来年有意向的师弟师妹们有帮助。

    总结来说考的题都很基础,选择题35道,剩下的全是C编程的,有需要写程序输出结果的,还有一道大编程题。但是因为我不是通信专业的,前面的一半信号相关的选择题不是很好选,其他的选择题是关于linux操作系统、os、数据结构和数据库的选择题。下面是我抄下来的编程题。

    第一题:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
void  main( void )
{
     int  x = 15;
     while (x < 20)
     {
         x++;
         if (x/3 != 0){
             x++;
             break ;
         } else {
             continue ;
         }
     }
     printf ( "%d\n" ,x);
}

    输出结果:17

    第二题:输入是5,求输出

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
void  main()
{
     int  a,b[10],c,i = 0;
     printf ( "Input a number\n" );
     scanf ( "%d" , &a);
     while (a != 0){
         c = a%2;
         a = a/2;
         b[i] = c;
         i++;
     }
     for (;i > 0;i--)
         printf ( "%d" ,b[i-1]);
}

    输出结果:101

    第三题:

1
2
3
4
5
6
7
8
9
#include <stdio.h>
void  main()
{
     char  *ptr =  "ALU Systems" ;
     *ptr++;
     printf ( "%s\n" , ptr);
     ptr++;
     printf ( "%s\n" , ptr);
}

    输出结果:LU Systems

              U Systems

    第四题:

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
void  main()
{
     int  a,b,i;
     a = b = 0;
     for (i = 0; i <= 10; i += 2)
     {
         a += i;
         b += i + 1;
     }  
     printf ( "a=%d\n" , a);
     printf ( "b=%d\n" , b - 11);
}

    输出结果:a=30

              b=25

    第五题:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using  namespace  std;
class  a{
     public :
         a(){cout<< "a" <<endl;}
         ~a(){cout<< "~a" <<endl;}
};
 
class  b{
     public :
         b(a &aa):_aa(aa){cout<< "b" <<endl;}
         ~b(){cout<< "~b" <<endl;}
     private :
         a _aa;
};
 
int  main()
{
     a aa;
     b bb(aa);
     return  0;
}

    输出结果:a

              b

              ~b

              ~a

              ~a

    第六题:没有记下来,是链表的题,要求编写有五个节点的链表,打印其值,然后把值反转,在此打印其值。

猜你喜欢

转载自blog.csdn.net/u012121805/article/details/40474687