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

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

        主站蜘蛛池模板: 国内成人免费视频 | 国产精品入口麻豆免费看 | 国产成人综合网 | 日本黄色二级片 | 亚欧乱色一区二区三区 | 免费的a级毛片 | 午夜激情在线 | 妞干网在线免费视频 | 成人亚洲网站www在线观看 | 日韩在线观看视频免费 | 成年网在线观看免费观看网址 | 亚洲无限乱码一二三四区 | 又色又爽又黄的网站 | 久热这里只精品99re8久 | 亚洲伊人久久综合一区二区 | 成人动漫视频观看免费 | 天天添 | 免费大片a一级一级 | 日日天天| 香蕉视频草莓视频 | 波多野结衣 在线资源观看 波多野结衣 一区二区 | 日韩午夜视频在线观看 | 一本久道久久综合 | 97九色 | 在线一本| 欧美一级爱爱 | 成人综合在线视频免费观看 | 精品免费在线 | 在线看片网站 | 日韩精选在线 | 日韩深夜福利视频 | 日韩免费一级a毛片在线播放一级 | 国产成人免费影片在线观看 | 在线观看黄日本高清视频 | 精品欧美 | 中文字幕日韩亚洲 | 国产自愉自愉全免费高清 | 男女免费视频 | 人人爽天天爽夜夜爽曰 | 亚洲性夜夜综合久久麻豆 | 久热色 |