锐捷网络笔试2.docx

上传人:b****5 文档编号:30724597 上传时间:2023-08-19 格式:DOCX 页数:14 大小:18.12KB
下载 相关 举报
锐捷网络笔试2.docx_第1页
第1页 / 共14页
锐捷网络笔试2.docx_第2页
第2页 / 共14页
锐捷网络笔试2.docx_第3页
第3页 / 共14页
锐捷网络笔试2.docx_第4页
第4页 / 共14页
锐捷网络笔试2.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

锐捷网络笔试2.docx

《锐捷网络笔试2.docx》由会员分享,可在线阅读,更多相关《锐捷网络笔试2.docx(14页珍藏版)》请在冰豆网上搜索。

锐捷网络笔试2.docx

锐捷网络笔试2

锐捷网络2011嵌入式软件试题

1.一下程序片段运行后,输出的结果是:

printf(“%o”.0x12345678);

2.一下程序片段运行后,输出的结果是:

charstr[]=”abc\001\///n”;

printf(“%d”,strlen(str));

3.一下程序片段运行后,输出的结果是:

inta,b=10;

printf(“%%%d”,(a/b)*100);

4.一下程序片段运行后,输出的结果是:

inta,sum=0;

intb[]={1,3,5,6,4,2,0};

while(a=b[i++]!

=4)

sum+=a;

printf(“%d”,sum);

5.一下程序片段运行后,输出的结果是:

Struct{

intlen;

char*str;

}a[]={{10,”abc”}.{20,”cdef”}},*p=&a[0];

printf(“%d”,++p->len);

6.使用typedef定义一个函数指针类型a,函数无参数,返回值为整型。

typedef;

7.一下程序片段运行后,输出的结果是:

inta[][2][2]={0,1,2,3,4,5};

printf(“%d,%d,%d”,sizeof(a),sizeof(a[0]),sizeof(a[0]0[0]));

8.一下程序片段运行后,输出的结果是:

inta[7][8][9],*ptr,m;

ptr=(int*)a;

for(m=0;m

*ptr=m;

Printf(“%d”,a[1][10][2]);

9.一下程序片段运行后,输出的结果是:

intSquare(inti){returni*i;}

main()

{

inti=0;

i=Square(i);

for(;i<5;i+=2)

{

Staticinti=1;

i+=Square(i);

printf(“%d”,i);

}

printf(“%d”,i);

}

10.signedchar所能表示的最小数与最大数分别由SCHAR_MIN,SCHAR_MAX定义,则一下程序片段运行后的输出结果是:

printf(“%d,%d”,SCHAR_MIN,SCHAR_MAX);

11.一下程序片段运行后,输出的结果是:

inta[200];

printf(“%d”,sizeof(a)/sizeof(a[100]));

12.宏定义:

将整型变量a的第n位取反,其他位不变。

取反限定使用异或运算。

13.一下程序片段运行后,输出的结果是:

intm=0,n=0;

if(m++>2&&m++<10)

n++;

else

n--;

printf(“%d,%d”,m,n);

14.当引用库函数fopen()时,需要包含的头文件是:

15.运行C语言编写的程序copy/Ba.txta.bak

时,copy的C程序intmain(intargc,char*argc[])

argv[argc]指向的内容是:

第一个参数是int型的,表示参数的个数(如果没有参数,那么argc=1,因为第一个值是文件名)

第二个参数是个char*的数组,会把所有的参数都传入到该数组中

argc记录了用户在运行程序的命令行中输入的参数的个数

arg[]指向的数组中至少有一个字符指针,即arg[0],他通常指向程序中的可执行文件的文件名,有些版本的编译器中过海包过程序文件所在的路径

16.补齐以下函数:

/*makeaduplicateofs*/

char*strdup(char*s)

{

char*p;

p=(char*)malloc();

if(p!

=NULL)

strcpy(p,s);

returnp;

}

17.根据函数说明完成以下函数:

/*

*DESCRIPTION

*Thestrncpy()functionscopyatmostlencharactersfromstcintodst.

*Ifsrcislessthanlencharacterslong,theremainderofdstisfilledwith‘\0’characters.

*Otherwise,dstisnotterminated.

*RETURNVALUES

*Thestrncpy()functionsreturndst.

*Ifstrncpy()doesnotterminatedstwithaNULLcharacter,itinsteatedreturnsapointerto*dst[n].

*(whichdoesnotneccessarillyrefertoavalidmemorylocation)

*/

char*(strncpy)(char*s1,constchar*s2,size_tn)

{

char*s;

for(s=s1;&&*s2!

='\0';--n)

*s++=*s2++;

for(;0

;

return(s1);

}

/*DESCRIPTION

*Thestrncat()functionsappendacopyofthenull-terminatedstringappendtotheendofthe

*null-terminatedstrings,thenaddaterminating'\0'

*Thestringsmusthavesufficientspacetoholdtheresult

*Thestrncat()functionappendsnotmorethancountcharactersformappend,andthenaddsaterminating'\0'

*RETURNVALUES

*Thestrcat()andstrncat()functionsreturnthepointers.

*/

char*(strncat)(char*s1,constchar*s2,size_tn)

{

char*s=s1;

while(*s1)

;

while(n--!

=0&&(*s1++=*s2++))

{

if()

*s1='\0';

}

returns;

}

 

锐捷网络2011嵌入式软件试题

重庆地区嵌入式软件工程师

1一下程序片段运行后,输出的结果是:

printf(“%x”.(1<<20));

2一下程序片段运行后,输出的结果是:

charstr[]=”(\\tmp\\$$%%012\012)”;

printf(“%d”,strlen(str));

3一下程序片段运行后,输出的结果是:

intx=12,y=8;

printf(“%d\t%d\t%d\n”,!

x,x&y,x|y);

4一下程序片段运行后,输出的结果是:

Intx=3;

Printf(“%d”,x&=x+1);

5一下程序片段运行后,输出的结果是:

intx,y=252,i=252,*m=&y,*z=&i;

x=(z==y);

printf(“%d”,x);

6使用typedef定义一个函数指针类型a,这个函数指针反悔一个整数指针数组。

typedef;

7若二维数组a有m列,则在a[i][j]之前的元素个数为:

8一下程序片段运行后,输出的结果是:

inta[][3][3]={1,2,3,4,5,6,7,8,9};

int(*ptr)[3]=a;

printf(“%d”,(*(ptr+1))[2]);

9一下程序片段运行后,输出的结果是:

inta[7][8][9],*ptr,m;

ptr=(int*)a;

for(m=0;m

*ptr=m;

Printf(“%d”,a[1][10][2]);

9一下程序片段运行后,输出的结果是:

Intfun(intx)

{

Staticinty=1;

Y+=x;

Returny;

}

Intmain()

{

Intk;

For(k=0;k<3;k++)

{

Printf(“%d”,fun(k));

}

Return0;

}

10一下程序片段运行后,输出的结果是:

#definemprintf(v1,v2)printf(“%d,%d”,v1##v2,v1&&v2)

Inta=2,a1=12;

Mprintf(a,1);

11一下程序片段运行后,输出的结果是:

Inta[][2][3]={0,1,2,3,4,5};

Printf(“%d”,sizeof(a));

12宏定义:

将整型变量a的最低n个位去翻,其他位不变。

取反限定使用异或运算。

#definereverse_bits(a,n)

13一下程序片段运行后,输出的结果是:

Inti=0,j=0;

For(i++,j++;++j<2;i++,j++)

{

;/*void*/

}

printf(“%d”,i);

14当引用库函数malloc()时,需要包含的头文件是:

——

15以下程序

#include

Intmain(intargc,char*argc[])

{

If(argc>1)

Printf(“%s”,argc[1]);

Return0;

}

编译生成程序a.exe。

运行

a.exe///x86//

的输出是————

16补齐以下函数:

该函数打印一个数组的元素,每行10个,列之间以空格分开,每行(包过最后一行)以newline

结束。

Voidprintf_array(int*a,intn)

{

Inti;

For(i=0;i

Printf(“%6d%c”,a[i],(___||i==n-1)?

’\n’:

‘’);

}

根据函数说明完成以下函数:

/*

*DESCRIPTION

*Thestrncpy()functionscopyatmostlencharactersfromstcintodst.

*Ifsrcislessthanlencharacterslong,theremainderofdstisfilledwith‘\0’characters.

*Otherwise,dstisnotterminated.

*RETURNVALUES

*Thestrncpy()functionsreturndst.

*Ifstrncpy()doesnotterminatedstwithaNULLcharacter,itinsteatedreturnsapointerto*dst[n].

*(whichdoesnotneccessarillyrefertoavalidmemorylocation)

*/

char*(strncpy)(char*s1,constchar*s2,size_tn)

{

char*s;

for(s=s1;&&*s2!

='\0';--n)

*s++=*s2++;

for(;0

;

return(s1);

}

/*DESCRIPTION

*Thestrlcpy()functionsappendacopyofthenull-terminatedstringappendtotheendofthe

*null-terminatedstrings,thenaddaterminating'\0'

*Thestringsmusthavesufficientspacetoholdtheresult

*Thestrlcpy()functionappendsnotmorethancountcharactersformappend,andthenaddsaterminating'\0'

*RETURNVALUES

*Thestrlcpy()andstrlcpy()functionsreturnthepointers.

*/

char*(strlcpy)(char*s1,constchar*s2,size_tn)

{

char*s=s1;

while(*s1)

;

while(n--!

=0&&(*s1++=*s2++))

{

if()

*s1='\0';

}

returns;

}

锐捷网络校招软件试题  

(1)以下程序片断运行后,输出的结果是:

  printf(“%x”,012345678);

  

(2)以下程序片断运行后,输出的结果是:

  charstr[]=”h\t\”\\/\012\00034”;

  printf(“%d”,strlen(str));

  (3)以下程序片断运行后,输出的结果是:

  intm=4,n=5;

  floata=(float)m/n;

  floatb=m/n;

  printf(“%.2f,%.2f”,a,b);

  (4)以下程序片断运行后,输出的结果是:

  intx=3,y=(5,4);

  printf(“%d”,x*=y+1);

  (5)以下程序片断运行后,输出的结果是:

  printf(“%d”,(1<<2+3));

  (6)使用typedef定义一个包含10个整数指针的数组类型a:

  typedef

  (7)以下程序片断运行后,输出的结果是:

  inta[3][3],(*b)[4];

  b=a;

  printf(“%d”,(&a[1][1]-&b[1][1]));

  (8)以下程序片断运行后,输出的结果是:

  unsignedchara[16][16],*ptr;

  intm;

  ptr=(unsignedchar*)a;

  for(m=0;m

  *ptr=m;

  }

  printf(“%x”,a[1][10]);

  (9)以下程序片断运行后,输出的结果是:

  inta=1,b=10;

  do{

  a++;

  b-=a;

  b--;

  }while(b>0);

  printf(“%d,%d”,a,b);

  (10)unsignedsignedchar所能表示最大数由UCHAR_MAX定义,则以下程序片断运行后,输出的结果是:

  printf(“%d,%x”,UCHAR_MAX,UCHAR_MAX)

  (11)以下程序片断运行后,输出的结果是:

  char*str=“hello”;

  int*p=(int

  *)str;

  printf(“%d,%d”,sizeof(str[0]),sizeof(*p));

  (12)宏定义:

将整型变量a的第n位清零,其它位不变。

  #defineclear_bit(a,n)

  (13)以下程序片断运行后,输出的结果是:

  intm=0,n=0;

  if(m++>2||m++<10)

  n++;

  else

  n--;

  printf(“%d,%d”,m,n);

  (14)当引用库函数memcpy()时,需要包含的头文件是:

  (15)运行C语言编写的程序

  dir/B/tmp

  时,dir的C程序

  intmain(int

  argc,char

  *argc[])

  argc的值是

  (16)补充以下函数:

  /*atoi:

convertstointeger

  */

  intatoi(chars[])

  {

  int

  i,n;

  n=0;

  for(i=0;s>=‘0’&&s<=‘9’;++i)

  n=10*n+;

  returnn;

  }

  (17~20)根据函数说明完成以下函数:

  /*

  *DESCRIPTION

  *Thestrchr()functionlocatesthefirstoccurrenceof

  *c(convertedtoachar)inthestringpointedtos.

  *Theterminatingnullcharacterisconsideredpartofthestring;

  *thereforeifcis‘\0’,thefunctionslocatetheterminating

  *‘\0’.

  *

  *RETURNVALUES

  *

  Thefunctionsstrchr()returnapointertothelocated

  *

  character,orNULLifthecharacterdoesnotappearin

  *

  thestring.

  */

  char

  *(strchr)

  (constchar*s,intc)

  constchar

  ch=(char)c;

  constchar

  *sc;

  for(sc=0;;++s)

  {

  if(*s==ch)

  sc=ch;

  if(

  17.

  )

  return((char*)sc);

  }

  }

  /*

  *DESCRIPTION

  *

  Thestrstr()functionlocatesthefirstoccurrenceofthe

  *

  null-terminatedstrings2inthenull-terminatedstrings.

  *

  *RETURNVALUES

  *

  ifs2isanemptystring,s1isreturned;ifs2occursnowhere

  *

  ins1,NULLisreturned;otherwiseapointertothefirst

  *

  characterofthefirstoccurrenceofs2isreturned.

  */

  char*(strstr)

  (const

  char*s1,const

  char

  *s2)

  {

  if(

  18.

  )

  return

  ((char*)s1);

  for(;(s1=strchr(s1,*s2))!

=0;

  19.

  )

  {

  const

  char

  *sc1,*sc2;

  for(sc1=s1,sc2=s2;;)

  if(*++sc2==‘\0’)

  return

  ((char

  *)s1);

  elseif(*++sc1!

=*sc2)

  20.

  ;

  }

  return(0);

  }

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1