嵌入式系統開發人員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()
{