阿爾卡特朗訊筆試題

時間:2020-11-23 10:31:34 筆試題目 我要投稿

阿爾卡特朗訊筆試題

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

阿爾卡特朗訊筆試題

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

2. main主函數執行完畢后,是否可能會再執行一段代碼,給出說明?
crt會執行另一些代碼,進行處理工作。
如果你需要加入一段在main退出后執行的`代碼,可以使用atexit()函數,注冊一個函數。
語法:
#include <stdlib.h>
int atexit(void (*function”)(void));
#include <stdlib.h>
#include <stdio.h>

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 ” );
}

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

c++編譯時定義了 __cplusplus
c編譯時定義了 _STDC_

4. 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);

【阿爾卡特朗訊筆試題】相關文章:

360筆試題目07-11

華為2017筆試題08-16

華為2017筆試試題08-10

桂林銀行筆試題筆經07-20

QMS2007筆試審核知識模擬試題11-02

眼線筆類型-如何挑選眼線筆11-09

馬克筆有哪些分類-馬克筆的分類11-03

ps筆刷怎么安裝08-27

唇線筆怎么用10-11

美甲筆如何保養10-07

亚洲制服丝袜二区欧美精品,亚洲精品无码视频乱码,日韩av无码一区二区,国产人妖视频一区二区
日本狂喷奶水在线播放212 | 在线观看非常黄的永久网站 | 在线亚洲精品福利网址导航 | 亚洲国产aⅴ精品一区二区久久 | 久久精品国产亚洲七七 | 日韩国产二区不卡在线 |