1. 程式人生 > >嵌入式系統開發人員C語言測試題(資料型別和變數)

嵌入式系統開發人員C語言測試題(資料型別和變數)

}

40)以下程式的執行結果是______

main()

{

unionEXAMPLE{

struct{

intx;

inty;

}in;

inta;

intb;

}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)請補充下面程式碼:

#include<al oc.h>

main()

{

T_S16*a;

a= (int*)mal oc(_________);

*a= 123;

______= 456;

______= 789;

}

42)在小型別轉大型別時應確保不會改變資料的值,在程式的邏輯上確認後,還應在強制轉換程式碼後加上清高位程式碼以確保轉換正確,請填

充下面的程式碼以示例:

T_S8 cLocalHeight = 0xfe;

T_U32 g_lHeight = 0;

g_lHeight = _________cLocalHeight;

43)在不同符號位轉換時(T_U8?àT_S8, T_U16?àT_S16, T_U32?àT_S32)

應在邏輯上確保不會改變資料的符號位或是含義值,請填充下面的

程式碼以示例:

T_S16 nTop;

T_S16 nBottom;

T_VOID Img_SetHeight(T_U16 nHght)

T_S16 nHeight = nTop - nBottom;

Img_SetHeight(___________);

44)寫出判斷字元變數 c 是英文字母的表示式____________

45)下面函式的返回值是______

int data()

{