国产精品一久久香蕉产线看-国产精品一区在线播放-国产精品自线在线播放-国产毛片久久国产-一级视频在线-一级视频在线观看免费

C/C++面試題目

時間:2022-07-13 18:33:07 面試 我要投稿
  • 相關推薦

C/C++面試題目集錦

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

C/C++面試題目集錦

例如,輸入一個3,則

1 2 3

8 9 4

7 6 5

輸入一個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);

三、朗訊面試題 :

如何打印出當前源文件的文件名以及源文件的當前行號?

參考答案:

通常使用的就是__FILE__, __LINE__,在調試函數中利用“%s","%ld",打印就好了。

四、朗訊面試題 :

main主函數執行完畢后,是否可能會再執行一段代碼,給出說明?

參考答案:

crt會執行另一些代碼,進行處理工作。


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

語法:

#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++編譯時定義了 __cplusplus


c編譯時定義了 _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是第一個元素的地址,*c是第一行元素的首地址,其實第一行元素的地址就是第一個元素的地址,這容易理解。**c是提領第一個元素。


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

        int c因為直接用c表示數組c[0][0]

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

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

        數組c的存放空間示意如下:(機器中是行優先存放的)

        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是一個二維數組名,實際上它是一個指針常量,不能進行自加、自減運算,即:c++、c--、++c、--c

        都是不允許的;

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

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

        *c: 第一行元素的首地址;是一個一維指針,可以說成是二維數組的列指針。

        【C/C++面試題目】相關文章:

        經典C/C++面試題07-11

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

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

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

        華為C筆試題目07-11

        關于校園招聘PHP和C++的要求差異?07-12

        百度2012實習軟件研發工程師(C/C++開發)筆試題07-10

        面試經典題目07-12

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

        c面試題08-04

        主站蜘蛛池模板: 黄色精品 | 91精品国产乱码在线观看 | 福利网在线观看 | 日本黄色视屏 | 色就色欧美综合偷拍区a | 久播影院免费理论片 | 欧美色图在线观看 | 香港日本三级在线播放 | 美国aaaa一级毛片啊 | 国产一级久久久久久毛片 | 欧美日韩一区二区在线视频播放 | 99热成人精品免费久久 | 制服丝袜在线不卡 | 欧美巨大性hd | 日韩色视频 | 成年男女免费视频 | 亚洲国产经典 | 欧美成人私人视频88在线观看 | 久久本道综合色狠狠五月 | 久久精品视频一区二区三区 | 天天摸夜班摸天天碰 | 男女性接交无遮挡免费看视频 | 国产精品日韩欧美在线第3页 | 成人国产在线视频在线观看 | 国产日韩欧美在线观看 | 日韩avwww| 亚洲欧美激情综合首页 | 按摩理论片 | 国产又黄又免费aaaa视频 | 色婷婷狠狠久久综合五月 | 成人青草亚洲国产 | 天堂网在线观看视频 | 欧美日韩国产手机在线观看视频 | 午夜影视在线 | 三级黄色片免费观看 | 亚洲国产日韩欧美在线 | 国产欧美大片 | 欧美日韩在线国产 | 亚洲日本一区二区三区高清在线 | 国产人成久久久精品 | 国产成人综合一区精品 |