嵌入式(shi)面試簡答(da)和問答(da)
時間:2015-09-21 來源:未知
一、簡(jian)答題(ti)。下面的題(ti)目(mu)必須(xu)全部答對(dui)才(cai)給(gei)分
1、 如(ru)何在(zai)C中初始(shi)化一個字符(fu)數組(zu)。
2、 如何在C中為一個數組(zu)分(fen)配空間(jian)。
3、 如何初始化一個指針數組。
4、 如何定義一個有10個元素的整數型指針數組(zu)。
5、 s[10]的(de)另外一種表達方式是什(shen)么。
6、 GCC3.2.2版本中支(zhi)持(chi)哪幾種編程(cheng)語言。
7、 要使用CHAR_BIT需要包含哪個(ge)頭文件。
8、 對(-1.2345)取整是(shi)多(duo)少?
9、 如何讓局部變量具有全局生命期。
10、C中的常量字符串(chuan)應在何時(shi)定義?
11、如(ru)何(he)在兩個.c文件中引用(yong)對方的變量。
12、使用malloc之前需要做什么準備工作(zuo)。
13、realloc函數在使用上要(yao)注(zhu)意什(shen)么問題。
14、strtok函數在使用上要注意什么(me)問題。
15、gets函數(shu)在使用上要注意什么問(wen)題。
16、C語言(yan)的詞(ci)法分析(xi)在長度規則(ze)方面采用(yong)的是什(shen)么(me)策略?
17、a+++++b所表示(shi)的是什(shen)么(me)意思?有什(shen)么(me)問題?
18、如何定(ding)義Bool變(bian)量(liang)的(de)(de)TRUE和(he)FALSE的(de)(de)值。
19、C語言的const的含義是什么。在定義常量時,為(wei)什么推薦(jian)使用(yong)const,而(er)不是#define。
20、C語言(yan)的volatile的含義是(shi)什么。使用時會對編譯器有什么暗示。
二、問答題。
1. "匈牙利命名法"有什么優缺點?
2.下面x, y, *p的值是多(duo)少,有(you)什么問(wen)題(ti)?
int x, y, z = 2;
int *p=&z;
x=sizeof*p;
y=x/*p; /* x=?, *p=?, y=?, 有什(shen)么問題?*/
3.下面(mian)的語句是(shi)什么(me)意思?如(ru)何(he)聲明或定義才使它們更易懂?
int (*foo())();
int (*foo())[];
int (*foo[])();
(*(void(*)())0)();
void (*signal(int,void(*)(int)))(int);
4. 本題(ti)(2分)。一般使用malloc時(shi),需要進行強制類型轉(zhuan)換,如: char *s; s = (char *)malloc(31);
下面中???該如何填寫,才可以正確(que)執行強制(zhi)類(lei)型轉換?
int (*monthp)[31]; monthp = (???)malloc(31);
5.關(guan)于(yu)C語言運算符(fu)優先級(ji)的記憶技(ji)巧是(shi)什(shen)么(me)? /* 下面r的值是(shi)多少(shao) */
int hi, low, r;
hi=7;low=3;
r=hi<<4+low;

