手機版 | 網站導航
首頁 > 知識文庫 > [中國移動校園招聘筆試]銳捷校園招聘筆試題

[中國移動校園招聘筆試]銳捷校園招聘筆試題

知識文庫 | 2019-11-16 | 閱讀:
【www.yeixjm.tw--知識文庫】

  題不多,全是c語言題,下面只是一些不太確定答案的題,

銳捷校園招聘筆試題

  1、

  int x=3,y=4,z=5;

  printf("%d\n",~((x^y)&&!z));

  正確答案:-1

  其實這道題有點不太確定的就在于~0,到底等于多少。

  ~0=11111111 11111111 11111111 11111111

  補碼轉換原碼,等于除符號位取反+1,所以轉換為10000000 00000000 00000000 00000001.所以結果為-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.當時考慮會不會越界,

資料共享平臺

《銳捷校園招聘筆試題》(https://www.unjs.com)。仔細一算,竟然沒有越界。

  6、2/13 4/11 2/3 8/7 2 寫出下一個數:

  正確答案:4

  這樣寫就好看了,2/13 4/11 6/9 8/7 10/5

本文來源:http://www.yeixjm.tw/fanwen/615608/

推薦內容

推薦閱讀

知識文庫熱門文章

福彩中心主任泄密