久久综合丝袜日本网手机版,日韩欧美中文字幕在线三区,亚洲精品国产品国语在线,极品在线观看视频婷婷

      <small id="aebxz"><menu id="aebxz"></menu></small>
    1. C/C++面試題目

      時(shí)間:2022-07-13 18:33:07 面試 我要投稿
      • 相關(guān)推薦

      C/C++面試題目集錦

      一、輸入一個(gè)n ,然后在屏幕上打印出NxN 的矩陣!

      C/C++面試題目集錦

      例如,輸入一個(gè)3,則

      1 2 3

      8 9 4

      7 6 5

      輸入一個(gè)4,則

      1 ???2 ?3 ?4

      12 13 14 5

      11 16 15 6

      10 ?9 ?8 ?7

      參考答案:


      #include

      #include

      #define N 10

      void printCube(int a[][N],int n);

      void main()

      {

      ??int a[N][N],n;

      ??printf("input n:\n");

      ??scanf("%d",&n);

      ??printCube(&a[0],n);

      ??getch();

      }

      void printCube(int a[][N],int n)

      {

      ??int i,j,round=1;

      ??int m=1;

      ??for(i=0;i

      a[0]=m++;

      ??for(i=n-1;i>=n/2;i--)

      ??{

      for(j=round;j<=i;j++)< p="">

      ??a[j]=m++;

      for(j=i;j>=round;j--)

      ??a[j-1]=m++;

      for(j=i;j>round;j--)

      ??a[j-1][round-1]=m++;

      for(j=round;j 

      ??a[round][j]=m++;

      round++;

      ??}

      ??for(i=0;i

      for(j=0;j

      ?printf("%3d",a[j]);

      printf("\n");

      ??}

      }



      二、朗訊面試題 :

      There are two int variables: a and b, don’t use “if”, “? :”, “switch” or other judgement statements, find out the biggest one of the two numbers.

      參考答案:

      方案一

      int max = ((a+b)+abs(a-b)) / 2

      方案二

      int c = a -b;


      char *strs[2] = {"a大","b大"};

      c = unsigned(c) >> (sizeof(int) * 8 - 1);

      三、朗訊面試題 :

      如何打印出當(dāng)前源文件的文件名以及源文件的當(dāng)前行號(hào)?

      參考答案:

      通常使用的就是__FILE__, __LINE__,在調(diào)試函數(shù)中利用“%s","%ld",打印就好了。

      四、朗訊面試題 :

      main主函數(shù)執(zhí)行完畢后,是否可能會(huì)再執(zhí)行一段代碼,給出說(shuō)明?

      參考答案:

      crt會(huì)執(zhí)行另一些代碼,進(jìn)行處理工作。


      如果你需要加入一段在main退出后執(zhí)行的代碼,可以使用atexit()函數(shù),注冊(cè)一個(gè)函數(shù)。

      語(yǔ)法:

      #include

      int atexit(void (*function")(void));

      #include

      #include

      void fn1( void ), fn2( void ), fn3( void ), fn4( void );

      int main( void )

      {

      ??atexit( fn1 );

      ??atexit( fn2 );

      ??atexit( fn3 );

      ??atexit( fn4 );

      ??printf( "This is executed first.\n" );

      }

      void fn1()

      {

      ??printf( "next.\n" );

      }

      void fn2()

      {

      ??printf( "executed " );

      }

      void fn3()

      {

      ??printf( "is " );

      }

      void fn4()

      {

      ??printf( "This " );

      }


      五、朗訊面試題 :

      如何判斷一段程序是由C編譯程序還是由C++編譯程序編譯的?

      參考答案:

      c++編譯時(shí)定義了 __cplusplus


      c編譯時(shí)定義了 _STDC_

      六、下面這道面試題怎么做(指針)?

      #include


      main(){

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

      for(int i=0;i<3;i++)

      for(int j=0;j<3;j++)

      printf("%ld\n",&c[j]);

      printf("-------------------------\n");

      printf("%ld\n",(c+1));

      printf("%ld\n",(*c+1));

      printf("%ld\n",&c[0][0]);

      printf("%ld\n",**c);

      printf("%ld\n",*c[0]);

      if(int(c)==int(*c))

      printf("equl");

      }

      為什么c,*c的值相等,(c+1),(*c+1)的值不等

      c,*c,**c,代表什么意思?

      參考答案:

          c是第一個(gè)元素的地址,*c是第一行元素的首地址,其實(shí)第一行元素的地址就是第一個(gè)元素的地址,這容易理解。**c是提領(lǐng)第一個(gè)元素。


          為什么c,*c的值相等?

          int c因?yàn)橹苯佑胏表示數(shù)組c[0][0]

          printf("%ld\n",*c[0]);語(yǔ)句已將指針移到數(shù)組頭。

          int(*c)表示c0的值為1,所以相等。

          數(shù)組c的存放空間示意如下:(機(jī)器中是行優(yōu)先存放的)

          c[0][0] c[0][1] c[0][2]

          c[1][0] c[1][1] c[1][2]

          c[2][0] c[2][1] c[2][2]

          c是一個(gè)二維數(shù)組名,實(shí)際上它是一個(gè)指針常量,不能進(jìn)行自加、自減運(yùn)算,即:c++、c--、++c、--c

          都是不允許的;

          c: ?數(shù)組名;是一個(gè)二維指針,它的值就是數(shù)組的首地址,也即第一行元素的首地址(等于 *c),也

          ????等于第一行第一個(gè)元素的地址( & c[0][0]);可以說(shuō)成是二維數(shù)組的行指針。

          *c: 第一行元素的首地址;是一個(gè)一維指針,可以說(shuō)成是二維數(shù)組的列指針。

          經(jīng)典C/C++面試題07-11

          華為C++/MFC面試題07-11

          華為C/C++筆試題07-11

          華為C/C++筆試題系列二07-11

          華為C筆試題目07-11

          關(guān)于校園招聘PHP和C++的要求差異?07-12

          百度2012實(shí)習(xí)軟件研發(fā)工程師(C/C++開(kāi)發(fā))筆試題07-10

          面試經(jīng)典題目07-12

          百度校園招聘軟件研發(fā)工程師分語(yǔ)言嗎?C,C++,JAVA?07-12

          c面試題08-04

            <small id="aebxz"><menu id="aebxz"></menu></small>