锐捷网络笔试2.docx
- 文档编号:30724597
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:14
- 大小:18.12KB
锐捷网络笔试2.docx
《锐捷网络笔试2.docx》由会员分享,可在线阅读,更多相关《锐捷网络笔试2.docx(14页珍藏版)》请在冰豆网上搜索。
锐捷网络笔试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); }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 笔试