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

      • 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