摩托罗拉通讯笔试题

进修社 人气:1.28W

   笔试20题通讯多选,10题计算机多选。

摩托罗拉通讯笔试题

通讯考的都是基础知识,但是不是通讯专业的一般都要靠摸的,计算机考的比较有深度,主要是c和c++;类的继承关系(初始化顺序);二*树的先序、中序、后序,知道其中两个,推导剩下的一个;i++和++i问题。

例如:

int i=1;

int j;

j=(++i)+(++i)+(++i)+(++i);//j=15

int i=1;

int j;

j=(++i)+(++i)+(i++)+(i++)+(++i);//j=16

moto面试中英语口语很重要,技术面试一开始就是用英语的',后来不行了,只好用中文。第二面的那个人力资源的主管就是全英文了,一路面下来不吐一个汉字。二面的时候主要就是聊天了,问问你的爱好,和同学关系什么的,主要是看口语,以及你个人的性格。

moto待遇6000+770。干满三年一次性发6000*20%的住房公积金

//计算字符串长度的函数

int strlen_mod(char* str)

{ int count = 0;

while(str[count] != ‘′)

{ ++count;}

return count;

}

//将字符串反转输出的函数

void print_reverse(char* str)

{ size_t size = strlen(str);

int size2= strlen_mod(str);

printf(“The length of %s is %d ### %dn”, str, size, size2);

int i;

char temp = ‘ ‘;

for(i=0; i < size/2; i++)

{ printf(“%dn”, i);

temp = str[i];

str[i] = str[size - 1 - i];

str[size - 1 - i]= temp;

}

printf(“Reverse string: %sn”, str);

}

What will print out? 输出结果是?

main()

{ char *p1=“name”;

char *p2;

p2=(char*)malloc(20);

memset (p2, 0, 20); //

while(*p2++ = *p1++);

printf(“%sn”,p2);

}

Answer:empty string.

What will be printed as the result of the operation below:

main()

{ int x=20,y=35;

x=y++ + x++;

y= ++y + ++x;

printf(“%d%dn”,x,y);

}

Answer : 5794

What will be printed as the result of the operation below:

main()

{

int x=5;

printf(“%d,%d,%dn”,x,x< <2,x>>2);

}

Answer: 5,20,1

What will be printed as the result of the operation below:

#define swap(a,b) a=a+b;b=a-b;a=a-b;

void main()

{

int x=5, y=10;

swap (x,y);

printf(“%d %dn”,x,y);

swap2(x,y);

printf(“%d %dn”,x,y);

}

int swap2(int a, int b)

{

int temp;

temp=a;

b=a;

a=temp;

return 0;

}

Answer: 10, 5

10, 5

What will be printed as the result of the operation below:

main()

{

char *ptr = ” Cisco Systems”;

*ptr++; printf(“%sn”,ptr);

ptr++;

printf(“%sn”,ptr);

}

Answer:Cisco Systems

isco systems

What will be printed as the result of the operation below:

main()

{

char s1[]=“Cisco”;

char s2[]= “systems”;

printf(“%s”,s1);

}

Answer: Cisco

What will be printed as the result of the operation below:

main()

{

char *p1;

char *p2;

p1=(char *)malloc(25);

p2=(char *)malloc(25);

strcpy(p1,”Cisco”);

strcpy(p2,“systems”);

strcat(p1,p2);

printf(“%s”,p1);

}

Answer: Ciscosystems

The following variable is available in file1.c, who can access it?:

static int average;

Answer: all the functions in the file1.c can access the variable.

WHat will be the result of the following code?

#define TRUE 0 // some code

while(TRUE)

{

// some code

}

Answer: This will not go into the loop as TRUE is defined as 0.

What will be printed as the result of the operation below:

int x;

int modifyvalue()

{

return(x+=10);

}

int changevalue(int x)

{

return(x+=1);

}

void main()

{

int x=10;

x++;

changevalue(x);

x++;

modifyvalue();

printf(“First output:%dn”,x);

x++;

changevalue(x);

printf(“Second output:%dn”,x);

modifyvalue();

printf(“Third output:%dn”,x);

}

Answer: 12 , 13 , 13

What will be printed as the result of the operation below:

main()

{

int x=10, y=15;

x = x++;

y = ++y;

printf(“%d %dn”,x,y);

}

Answer: 11, 16

What will be printed as the result of the operation below:

main()

{

int a=0;

if(a==0)

printf(“Cisco Systemsn”);

printf(“Cisco Systemsn”);

}

Answer: Two lines with “Cisco Systems” will be printed.