2015年嵌入式系統開發工程師模擬真題
一.分析題。
本題(各5分)。假設下面代碼中的`變量都是合法變量,調用外部的函數都是正確的。回答幾個問題:
這些代碼意圖要幹什麼?
是否有問題?
如果有問題,該如何修改,或者如何避免類似錯誤發生?
如果沒有問題,如果代碼有輸出,輸出是什麼?
1、———————————————————–
int isvowel (char c)
{
return c==’a’’’’’’’’||c==’e’’’’’’’’||c==’i’’’’’’’’||c==’o’’’’’’’’||c==’u’’’’
}
2、———————————————————–
while (c==’t’||c=’ ‘||c==’n’)
c=getc(f);
3、———————————————————–
/* 當x=2, y=3, z=? */
if (x==0)
if (y==0)
z=-1;
else
z=x+y;
4、———————————————————–
/* 處理網絡事件 */
void process_network_code(int x, int y)
{
/* 選擇modes_pointer資源 */
switch (line) {
case THING1:
/* 處理異常1#, 使用老的modes_pointer資源 */
doit1();
break;
case THING2:
/* 處理異常2#, 需要重新啓動服務 */
if (x == STUFF) {
/* 重新申請modes_pointer資源,沒有初始化 */
do_first_stuff();
/* 在這種條件下,有些資源不用重新申請 */
if (y == OTHER_STUFF)
break;
/* 申請剩下的資源,並初始化 */
do_later_stuff();
}
/* 初始化modes_pointer資源 */
initialize_modes_pointer();
break;
default:
/* 處理普通事件, 使用老的modes_pointer資源 */
processing();
}
/* 使用modes_pointer資源,處理事件 */
use_modes_pointer();
}
5、———————————————————–
int is_gb2312_char(char c1, char c2)
{
if (c1 >= 0xa1 && c2 >= 0xa1)
return 1;
else
return 0;
}
6、———————————————————–
下面x, y的值是多少,有什麼問題?
int x = 10, y = 3;
x ^= y;
y ^= x;
x ^= y;
/* x=?, y = ? */
7、———————————————————–
int days[]={31,28,31,30,31,30,31,31,30,31,30,31,};
int calendar[12][31];
int (*monthp)[31];
int *dayp;
int i;
memset(calendar, 0, sizeof(calendar));
i = 0;
for (monthp = calendar; monthp < &calendar[12]; monthp++) {
for (dayp = *monthp; dayp < &(*monthp)[31]; dayp++) {
if (dayp - *monthp < days[calendar - monthp]) {
*dayp = i++ % 7 + 1;
}
}
}
8、———————————————————–
void printnum(long n)
{
if (n < 0) {
putchar(’-’’’’’’’’);
n = -n;
}
if (n >= 10) {
printnum(n/10);
}
putchar (”0123456789″[n%10]);
}
9、———————————————————–
void * memchr(void *pv, unsigned char ch, size_t size)
{
unsigned char *pch = (unsigned char *) pv;
unsigned char *pchEnd = pch + size;
while (pch < pchEnd) {
if (*pch == ch)
return (pch);
pch++;
}
return NULL;
}
10、———————————————————–
void * memchr(void *pv, unsigned char ch, size_t size)
{
unsigned char *pch = (unsigned char *) pv;
unsigned char *pchPlant = pch + size;
unsigned char chSave = *pchPlant;
*pchPlant = ch;
while (pch != ch) {
pch++;
}
*pchPlant = chSave;
return ((pch == pchPlant) ? NULL : pch);
}
相關文章
-
計算機四級嵌入式系統開發工程師模擬真題2015
一、編程開發能力:1、用預處理指令#define聲明一個常數,用以表明一年中有多少秒(忽略閏年問題);寫一個標準宏MIN函數,這個宏輸入兩個參數並返回較小的一個。2、用變量a給出下面的定義:(1)一個整型數(An integer);(2) -
2015年嵌入式系統開發工程師模擬試題
一.綜合編程題。要求:1、完成需求,程序運行正確。2、工作原理文檔,使用文檔完整。3、代碼規整優美。註釋得當。4、運行速度足夠快。5、用工具分析出是哪些代碼或函數造成速度瓶頸。1、————& -
2015嵌入式系統開發工程師模擬試題
1、簡答題。下面的題目必須全部答對纔給分(20分):1、 如何在C中初始化一個字符數組。2、 如何在C中爲一個數組分配空間。3、 如何初始化一個指針數組。4、 如何定義一個有10個元素的整數型指針數組。5、 s[10]的另 -
2015新嵌入式系統開發工程師模擬試題
2022年中學生英語演講稿範文 篇1Honorable Judges, fellow students:Good afteoon!Recently, ther is a heated debate in our society. The college students are the beneficiaries of a rare privilege, who recei -
2015最新嵌入式系統開發工程師模擬試題
一、編程開發能力:1、用預處理指令#define聲明一個常數,用以表明一年中有多少秒(忽略閏年問題);寫一個標準宏MIN函數,這個宏輸入兩個參數並返回較小的一個。2、用變量a給出下面的定義:(1)一個整型數(An integer);(2) -
2015《嵌入式系統開發工程師》面試模擬題
在平平淡淡的學習、工作、生活中,大家一定都接觸過作文吧,藉助作文可以提高我們的語言組織能力。那麼,怎麼去寫作文呢?以下是小編整理的鄉間美景作文,供大家參考借鑑,希望可以幫助到有需要的朋友。鄉間美景作文1在這溫暖宜 -
嵌入式系統開發工程師模擬試題2016
大一新生參加社團面試,如何做一個精彩的自我介紹呢?下面本站小編爲你帶來參加社團的自我介紹的內容,希望你們喜歡。關於參加社團的自我介紹篇一:大家好!我是來自外語系的xxx。本人性格活潑開朗,喜歡廣泛交友,平時也喜歡參 -
2016年3月嵌入式系統開發工程師模擬試題
綜合編程題。要求:1、完成需求,程序運行正確。2、工作原理文檔,使用文檔完整。3、代碼規整優美。註釋得當。4、運行速度足夠快。1、——————————— -
2017嵌入式系統開發工程師考試模擬題
2016國小生最簡單中短髮髮型圖解,最美的校園女孩評選中,這些髮型都是爲小孩子加分的利器哦~學生簡約短髮髮型也能帶來漂亮的曲線,怎麼梳小女孩的髮型最符合小孩子的氣質,兒童髮型打理的時候,就要與兒童氣質融爲一體哦~小女 -
2015計算機四級嵌入式系統開發工程師模擬試題
分析題。本題(各5分)。假設下面代碼中的變量都是合法變量,調用外部的函數都是正確的`。回答幾個問題:這些代碼意圖要幹什麼?是否有問題?如果有問題,該如何修改,或者如何避免類似錯誤發生?如果沒有問題,如果代碼有輸出,