- 相關(guān)推薦
嵌入式系統(tǒng)開發(fā)人員C語(yǔ)言測(cè)試題
嵌入式開發(fā)考試內(nèi)容是什么呢?下面yjbys小編為大家分享最新嵌入式開發(fā)考試面試題,希望對(duì)大家備考有幫助!
1.2 填空題
(32)說(shuō)明下面變量的定義:
char (*p[])(); _____________________
char *p()[]; _____________________
char (*p)[10][10]; _____________________
*(*p())[])[]; _____________________
(33)下面共同體的存儲(chǔ)空間是_____
union BOOKNUMBER
{
T_S16 age;
T_S8 title[10];
T_S8 post[32];
}
(34)若整數(shù)值范圍是 -32768 至 32767。在執(zhí)行下面的表達(dá)式之后, i 的結(jié)果是什么?
int i=32766;
i=i+1; i =
i=i+1; i =
(35)對(duì)于聯(lián)合類型:
union x
{
char ch[7];
int i[2];
float f;
}tom;
那么, sizeof(tom) =
(36)有以下程序,程序的輸出結(jié)果是______(注意: ch[0]在低字節(jié),ch[1]在高字節(jié))。
#include
union pw
{
int i;
char ch[2];
}a;
main()
{
a.ch[0] = 13;
a.ch[1] = 0;
printf("%d ", a.i);
}
(37)以下程序用以輸出結(jié)構(gòu)體變量bt所占內(nèi)存單元的字節(jié)數(shù),請(qǐng)?jiān)跈M線內(nèi)填上適當(dāng)內(nèi)容。
struct ps
{
double i;
char arr[20];
};
main()
{
struct ps bt;
printf("bt size :%d ", _______);
}
(38)設(shè)位段的空間分配由右到左,則以下程序的運(yùn)行結(jié)果是_____。
struct packed_bit
{
unsigned a:2;
unsigned b:3;
unsigned c:4;
int i;
}data;
main()
{
data.a = 1;
data.b = 2;
data.c = 3;
data.i = 0;
printf("%d ", data);
}
(39)以下程序的運(yùn)行結(jié)果是_____。
main()
{
enum COLOR{
RED,
BLUE = 5,
YELLOW
}cl;
printf("%d", cl.YELLOW);
}
(40)以下程序的運(yùn)行結(jié)果是______。
main()
{
union EXAMPLE{
struct{
int x;
int y;
}in;
int a;
int b;
}e;
e.a = 1;
e.b = 2;
e.in.x = e.a * e.b;
e.in.y = e.a + e.b;
printf("%d %d", e.in.x, e.in.y);
}
(41)請(qǐng)補(bǔ)充下面代碼:
#include
main()
{
T_S16 *a;
a = (int*)malloc(_________);
*a = 123;
______ = 456;
______ = 789;
…
}
(42)在小類型轉(zhuǎn)大類型時(shí)應(yīng)確保不會(huì)改變數(shù)據(jù)的值,在程序的邏輯上確認(rèn)后,還應(yīng)在強(qiáng)制轉(zhuǎn)換代碼后加上清高位代碼以確保轉(zhuǎn)換正確,請(qǐng)?zhí)畛湎旅娴拇a以示例:
T_S8 cLocalHeight = 0xfe;
T_U32 g_lHeight = 0;
g_lHeight = _________cLocalHeight;
(43)在不同符號(hào)位轉(zhuǎn)換時(shí)(T_U8?àT_S8, T_U16?àT_S16, T_U32?àT_S32)應(yīng)在邏輯上確保不會(huì)改變數(shù)據(jù)的符號(hào)位或是含義值,請(qǐng)?zhí)畛湎旅娴拇a以示例:
T_S16 nTop;
T_S16 nBottom;
T_VOID Img_SetHeight(T_U16 nHght)
T_S16 nHeight = nTop - nBottom;
Img_SetHeight(___________);
(44)寫出判斷字符變量c是英文字母的表達(dá)式____________。
(45)下面函數(shù)的返回值是______。
int data()
{
float x = 9.9;
return(x);
}
(46)下面程序段的輸出結(jié)果是______。
Union
{
int b1, b2, b3;
} yy;
yy.b1 = 1;
yy.b2 = 2;
yy.b3 = 10 * yy.b1 + yy.b2;
printf("%d, %d, %d", yy.b1, yy.b2, yy.b3);
【嵌入式系統(tǒng)開發(fā)人員C語(yǔ)言測(cè)試題】相關(guān)文章:
嵌入式系統(tǒng)的分類03-25
嵌入式系統(tǒng)體系結(jié)構(gòu)01-04
嵌入式系統(tǒng)接口技術(shù)07-16
2023嵌入式系統(tǒng)開發(fā)工程師考試綜合編程題08-09
國(guó)家計(jì)算機(jī)二級(jí)c語(yǔ)言題庫(kù)及答案09-05