當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > 嵌入式招聘 > 嵌入式面試題 > 未完待續(xù)請(qǐng)看某企業(yè)的嵌入式面試題(二)
18、下面的函數(shù)有什么問(wèn)題:
int square(volatile int *ptr){
return *ptr * *ptr;
}
19、中斷是嵌入式系統(tǒng)中重要的組成部分,這導(dǎo)致了許多編譯開(kāi)發(fā)商提供一種擴(kuò)展:讓標(biāo)準(zhǔn)C支持中斷,產(chǎn)生了一個(gè)新的關(guān)鍵字__interrupt。下面的代碼就使用了__interrupt關(guān)鍵字去定義了一個(gè)中斷服務(wù)子程序(ISR),請(qǐng)?jiān)u論以下這段代碼。
__interrupt double compute_area(double radius)
{
double area = PI * radius *radius;
printf("nArea = %f", area);
return area;
}
20、請(qǐng)問(wèn)下面程序有什么錯(cuò)誤?
int a[60][250][1000],i,j,k;
for(k=0;k <=1000;k++)
for(j=0;j <250;j++)
for(i=0;i <60;i++)
a[i][j][k]=0;
21、設(shè)有以下說(shuō)明和定義:
typedef union {
long i;
int k[5];
char c;
} DATA;
struct data {
int cat;
DATA cow;
double dog;
} too;
DATA max;
則語(yǔ)句 printf("%d",sizeof(struct data)+sizeof(max)); 的執(zhí)行結(jié)果是:________
22、下面的一段C 程序中,循環(huán)體語(yǔ)句執(zhí)行_________次退出循環(huán)。
int i = 100;
int sum;
do {
sum+=i;
}while(i--);
23、冒泡排序算法的時(shí)間復(fù)雜度是_________。
24、嵌入式系統(tǒng)經(jīng)常具有要求程序員去訪問(wèn)某特定的內(nèi)存位置的特點(diǎn)。在某工程中,要求設(shè)置一絕對(duì)地址為0x67a9的整型變量的值為0xaa66。編譯器是一個(gè)純粹的ANSI編譯器。寫(xiě)代碼去完成這一任務(wù)。(5分)
25、寫(xiě)一個(gè)高性能的函數(shù)把一個(gè)int乘以9。
26、請(qǐng)用C語(yǔ)言寫(xiě)出能將一個(gè)字符串逆序函數(shù)。
27、請(qǐng)編寫(xiě)一個(gè)C 函數(shù),該函數(shù)在給定的內(nèi)存區(qū)域搜索給定的字符,并返回該字符所在位置索引值。