阿爾卡特朗訊筆試題
1. 如何打印出當(dāng)前源文件的文件名以及源文件的當(dāng)前行號?
2. main主函數(shù)執(zhí)行完畢后,是否可能會再執(zhí)行一段代碼,給出說明?
crt會執(zhí)行另一些代碼,進(jìn)行處理工作。
如果你需要加入一段在main退出后執(zhí)行的`代碼,可以使用atexit()函數(shù),注冊一個函數(shù)。
語法:
#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; |
【阿爾卡特朗訊筆試題】相關(guān)文章:
360筆試題目07-11
華為2017筆試題08-16
華為2017筆試試題08-10
桂林銀行筆試題筆經(jīng)07-20
QMS2007筆試審核知識模擬試題11-02
眼線筆類型-如何挑選眼線筆11-09
馬克筆有哪些分類-馬克筆的分類11-03
ps筆刷怎么安裝08-27
唇線筆怎么用10-11
美甲筆如何保養(yǎng)10-07