銳捷校園招聘筆試題
題不多,全是c語言題,下面只是一些不太確定答案的.題,
銳捷校園招聘筆試題
。1、
int x=3,y=4,z=5;
printf("%d\n",~((x^y)&&!z));
正確答案:-1
其實(shí)這道題有點(diǎn)不太確定的就在于~0,到底等于多少。
~0=11111111 11111111 11111111 11111111
補(bǔ)碼轉(zhuǎn)換原碼,等于除符號(hào)位取反+1,所以轉(zhuǎn)換為10000000 00000000 00000000 00000001.所以結(jié)果為-1
2、
printf("%d\n",strlen("912\0912"));
正確答案:3
3、
int a[100][200];
printf("%d\n",&a[37][45]-&a[0][3]);
int a[100][200];
printf("%d\n",&a[37][45]-&a[0][3]);
正確答案:7442
4、
int (*ptr)[5]=(int (*)[5])100;
printf("%d\n",(int)(&(*(ptr+1))[2]));
int (*ptr)[5]=(int (*)[5])100;
printf("%d\n",(int)(&(*(ptr+1))[2]));
正確答案:128.
100+5*4+2*4=128
5、
int p[3][4][5];
int *q=(int *)p;
int(*s)[5]=&p[1][0];
int i;
for(i=0;i<60;i++)
q[i]=i;
//printf("%d\n",p[1][7][1]);
//printf("%d\n",(*(s+1))[3]);
printf("%d\n",p[1][7][1]*(*(s+1))[3]);
int p[3][4][5];
int *q=(int *)p;
int(*s)[5]=&p[1][0];
int i;
for(i=0;i<60;i++)
q[i]=i;
//printf("%d\n",p[1][7][1]);
//printf("%d\n",(*(s+1))[3]);
printf("%d\n",p[1][7][1]*(*(s+1))[3]);
正確答案:1568
p[1][7][1]=56.當(dāng)時(shí)考慮會(huì)不會(huì)越界,
資料共享平臺(tái)
《銳捷校園招聘筆試題》(http://www.msguai.com)。仔細(xì)一算,竟然沒有越界。6、2/13 4/11 2/3 8/7 2 寫出下一個(gè)數(shù):
正確答案:4
這樣寫就好看了,2/13 4/11 6/9 8/7 10/5
【銳捷校園招聘筆試題】相關(guān)文章:
2.銳捷筆試題