9 6中興嵌入式軟體開發筆試

2021-09-26 22:19:52 字數 1309 閱讀 1767

乙個舞蹈學院提供早晚課程。每個加入該學院的人都會獲得乙個唯一的id。人們可以選擇任意數量的舞蹈形式。有些在任何舞蹈形式上都不是很完美的人早晚課程都參加。舞蹈教練為參加課程的所有人員準備了乙份早晚課程的單獨列表。人員的id在列表中重複的次數與他/她選擇的舞蹈形式的數量相同。

該學院計畫在年度活動中展示各種舞蹈形式。該學院想找一些能夠在最後一天引領該活動的引領者。因此,教練正在尋找各種舞蹈形式中完美的舞者。根據教練的說法,完美的舞者是只上早課或者晚課一種課程的人。

寫乙個演算法來找出教練選擇來引領活動的完美舞者的人數。如果乙個舞者在一種以上的舞蹈形式中是完美的,則他/她將被計算的次數與他/她完美的舞蹈形式的數量相同。

輸入

該函式/方法的輸入包括四個引數——

countmorning,乙個整數,表示上早課的人數。

countevening,乙個整數,表示上晚課的人數。

morninglist,乙個整數列表,表示上早課人員的id。

eveninglist,乙個整數列表,表示上晚課人員的id。

輸出

返回乙個整數,表示教練選擇來引領活動的完美舞者的人數。

示例

輸入:countmorning = 11

countevening = 10

morninglist = [1,1,2,3,4,5,5,7,6,9,10]

eveninglist = [11,12,13,4,5,6,7,18,19,20]

輸出:解釋:

早晚兩個課程都參加的人員為4、5、6和7。

只參加早課或晚課的完美舞者為[1,1,2,3,9,10,11,12,13,18,19,20]。

所以,所有舞蹈形式的完美舞者人數是12。

int perfectdancers(int countmorning, int countevening, int *morninglist, int *eveninglist)

for (int m = j + 1; m < countevening; m++)

}//將兩個相同的置為-1

morninglist[i] = eveninglist[j] = -1;

} }//求出兩組數中非負的個數

for (int i = 0; i < countmorning; i++)

for (int i = 0; i < countevening; i++)

return mcount+ecount;

}

思路很清楚,把重複的數字刪去(在這裡置為-1)即可。

嵌入式開發筆試隨筆

1.c 動態分配記憶體空間 new 和 delete int a 10 這種方式,記憶體大小需要用常量指定,比如這裡的10。不能用int m 10 int a m 這種方式。但是int a new這種方式可以,因此在動態分配記憶體上,後者有非常大的優勢。int a newint 10 開闢乙個int...

凹凸筆試題目(嵌入式軟體開發)

參 1 5存在風險,因為c c 5 這個表示式對c有兩次修改,行為未定義,c的值不確定 int a 0 data section int b data section static char c bss int main int argc,char argv a 2,b 100,c 2,d 6,e ...

嵌入式軟體開發流程

1 嵌入式軟體開發流程在整個流程中,使用者首先需要建立工程並對工程做初步的配置,包括配置處理器和配置除錯裝置。編輯工程檔案,包括自己編寫的彙編和c語言源程式,還有工程編 譯時需要編寫的鏈結指令碼檔案,除錯過程中需要編寫儲存區映像檔案和命令指令碼檔案,以及上電復位時的程式執行入口的啟動程式檔案。對後四...