“匯編語言”上機(jī)考試
輸入一個(gè)數(shù)0到99,輸入輸出要有提示。
1:如果能被2整除不能被6整除,輸出yes,否則輸出no;
2:如果這個(gè)數(shù)的二進(jìn)制屬于回文,輸出yes,否則輸出no;比如27的二進(jìn)制11011,兩邊的字符是對稱一樣的,就是回文。
3:如果這個(gè)數(shù)是質(zhì)數(shù)輸出yes,否則輸出no
說明:文字?jǐn)⑹龊驮}可能稍有不一樣,但意思就是原題。
題目:從鍵盤依次輸入4個(gè)十進(jìn)制數(shù),范圍0~99之間。
1、在輸入輸出時(shí),都給出必要的提示信息,提示信息占一行,字符和數(shù)字的 輸出由回車符結(jié)束。
2、用十進(jìn)制輸出第一個(gè)十進(jìn)制數(shù)中用二進(jìn)制表示時(shí)含有1的個(gè)數(shù)。比如27,用二進(jìn)制表示11011。那么就輸出4。
3、用十進(jìn)制輸出四個(gè)數(shù)用二進(jìn)制形式表示時(shí)含1最多的數(shù)
4、按它們在二進(jìn)制形式中含有1的個(gè)數(shù)從多到少排序后,按順序以二進(jìn)制形式輸出。
5、文件名 m4.asm,可執(zhí)行文件名m4.exe
完成1,2,5及格 完成1、2、3、5 良 全部完成優(yōu)秀。
北大系統(tǒng)班“操作系統(tǒng)”上機(jī)考試題
在一個(gè)多道程序設(shè)計(jì)系統(tǒng)中,實(shí)現(xiàn)"作業(yè)調(diào)度"的模擬。模擬程序的要求如下:
1.輸入:
作業(yè)流文件,其中存儲的是一系列待執(zhí)行的作業(yè)信息,每個(gè)作業(yè)包括五個(gè)數(shù)據(jù)項(xiàng):
作業(yè)號,優(yōu)先級,進(jìn)入輸入井時(shí)間(用一個(gè)整數(shù)表示,如10:10表示為1010),
作業(yè)估計(jì)運(yùn)行時(shí)間(單位:分鐘),內(nèi)存需求量。各數(shù)據(jù)項(xiàng)用空格隔開
。
2.輸出:
按照作業(yè)調(diào)度次序輸出每一個(gè)作業(yè)流文件:"作業(yè)號"、"進(jìn)入內(nèi)存時(shí)間"、
"作業(yè)完成時(shí)間"、"周轉(zhuǎn)時(shí)間";每行輸出一個(gè)作業(yè)的信息。
計(jì)算出平均周轉(zhuǎn)時(shí)間并輸出。
3.作業(yè)調(diào)度算法:
短作業(yè)優(yōu)先(作業(yè)估計(jì)運(yùn)行時(shí)間最短的作業(yè)首先被調(diào)度)。
4.處理要求:
在兩道環(huán)境下有多個(gè)作業(yè);
程序運(yùn)行時(shí),首先提示輸入測試文件的文件名;
輸入文件名后,程序?qū)⒆x入文件中的有關(guān)數(shù)據(jù),并按照最短作業(yè)優(yōu)先調(diào)度算法
對作業(yè)進(jìn)行調(diào)度,作業(yè)被調(diào)度運(yùn)行后不再退出(忽略進(jìn)程調(diào)度或者可以認(rèn)為
進(jìn)程調(diào)度采用的是先來先服務(wù)調(diào)度算法);
假設(shè)內(nèi)存容量為100K,存儲管理方案為可變分區(qū)方式,且不允許在內(nèi)存中移動(dòng)
作業(yè)。
北大“數(shù)據(jù)結(jié)構(gòu)”上機(jī)考試題
內(nèi)存分配
用戶提出內(nèi)存空間的申請;系統(tǒng)根據(jù)申請者的要求,按照一定的分配策略分析內(nèi)存空間的使用情況,找出能
滿足請求的空閑區(qū),分給申請者;當(dāng)程序執(zhí)行完畢或主動(dòng)歸還內(nèi)存資源時(shí),系統(tǒng)要收回它所占用的內(nèi)存空間
或它歸還的部分內(nèi)存空間。
1.程序運(yùn)行時(shí)首先接收輸入:空閑區(qū)數(shù)據(jù)文件,包括若干行,每行有兩個(gè)數(shù)據(jù)項(xiàng):起始地址、長度(均為
整數(shù)),各數(shù)據(jù)項(xiàng)以逗號隔開。
2.建立空閑區(qū)表并在屏幕上顯示輸出空閑區(qū)表內(nèi)容,空閑區(qū)表中記錄了內(nèi)存中可供分配的空閑區(qū)的始址和
長度,用標(biāo)志位指出該分區(qū)是否是未分配的空閑區(qū)。
3.從用戶界面根據(jù)用戶提示接收一個(gè)內(nèi)存申請,格式為:作業(yè)名、申請空間的大小。
4.按照最優(yōu)適配算法選擇一個(gè)空閑區(qū),分割并分配,修改相應(yīng)的數(shù)據(jù)結(jié)構(gòu)(空閑區(qū)表),填寫內(nèi)存已分配區(qū)表(起始地址、長度、標(biāo)志位),其中標(biāo)志位的一個(gè)作用是指出該區(qū)域分配給哪個(gè)作業(yè)。
5.重復(fù)3、4,直到輸入為特殊字符(0)。
6.在屏幕上顯示輸出新的空閑區(qū)表和已分配區(qū)表的內(nèi)容。
北大“數(shù)據(jù)庫及應(yīng)用”上機(jī)考試題
商品(商品號,商品名,單價(jià),類別)
購買者(購買者號,姓名,所在城市,電話號碼)
訂單(購買者號,商品號,數(shù)量,日期)
1.建表;
2.錄入適量,合理數(shù)據(jù);(同一種商品不能同一天被訂購)
3_1.顯示電話號碼中包含'738'的購買者的所有信息;并在最后一行顯示:在廣州和深圳的購買者共有XX人;
3_2.顯示商品表的信息和平均單價(jià)(XXXXX.X元).;同上
3_3.求商品號,商品名和所訂購商品的合計(jì)金額,并按合計(jì)金額的降序排列;
4,編寫一個(gè)商品表的修改程序;要求:除單價(jià)字段,其它字段均不得修改,其它同上機(jī)書要求。
北大“微機(jī)原理與接口技術(shù)”上機(jī)考試題
8255方式0,A口輸出接數(shù)碼管,B口C口不用,要求數(shù)碼管循環(huán)顯示0-F,當(dāng)鍵盤有鍵按下是返回DOS,否則繼續(xù)執(zhí)行.
參考答案:
代碼:data segment
led db 數(shù)碼管
data ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
mov dx,28bh
mov al,80h
out dx,al
mov al,0
mov cl,0
l1: mov al,cl
add al,1
and al,0fh
mov cl,al
lea bx,led
xlat
mov dx,288h
out dx,al
call delay(調(diào)用延時(shí)子程序)
mov ah,01h
int 16h
jz l1
mov ah,4ch
int 21h
delay proc near(延時(shí)子程序,習(xí)題里給出的)
code ends
end start
8255, 判斷A口輸入的低四位與高四位是否相等,
相等則在屏幕輸入OK,并在數(shù)碼管顯示1;
不相等則在屏幕顯示W(wǎng)RONG,并在數(shù)碼管顯示0。
有鍵按下返回dos。