計(jì)算機(jī)技術(shù)及計(jì)算機(jī)語言



計(jì)算機(jī)技術(shù)及計(jì)算機(jī)語言考試科目:計(jì)算機(jī)技術(shù)及計(jì)算機(jī)語言一、真空題1.四個(gè)無符號(hào)數(shù)(1 0 1 1 1 1 0 0)2+(1 0 0 1 0 1 1 0)B CD+(2 4)8+(1 4)1 6=()1 0 O2 .將十進(jìn)制數(shù)一0.3 1 2 5 表示成補(bǔ)碼二進(jìn)制浮點(diǎn)規(guī)格化數(shù)為設(shè)二進(jìn)制浮點(diǎn)規(guī)格化數(shù)的模式為階符1 位,階碼3 位,數(shù)符1 位,尾數(shù)7位3 .已知:(A)=0 2 H,(R I)=4 0 H,(4 0 H)=5 0 H,按序連續(xù)執(zhí)行以下三條指令,寫出執(zhí)行每條指令后A的內(nèi)容:A N L A,#3 2 H;A=HO R L A,R 1;A=HR R A ;A=H4 .R S-2 3 2 最少可用根線完成雙向數(shù)據(jù)通訊,其標(biāo)準(zhǔn)規(guī)定最大傳輸距離為米二、問答題1.8 0 5 1 在什么情況下響應(yīng)中斷請(qǐng)求?2.A 機(jī)向B 機(jī)通過串行口異步傳送數(shù)據(jù),每幀飲食1 位起始位、1 位停止位以及8 位 A S CII碼數(shù)據(jù)為三字節(jié)尾數(shù)和一字節(jié)階碼表示的單精度實(shí)數(shù)如每秒需傳送1 3 0 個(gè)數(shù)據(jù),問9 6 0 0 bp s 的波特率能否滿足?為什么?三、編程題已知:4 0 0 0 H4 FFFH的內(nèi)存中有一批數(shù)據(jù),每個(gè)數(shù)據(jù)由二個(gè)字節(jié)組成,用補(bǔ)碼表示。
要求;1)統(tǒng)計(jì)這批數(shù)據(jù)中的正、負(fù)數(shù)個(gè)數(shù),分別放入以P CO N T、N CO N T 為首地址的片外R A M 中2)把所有正數(shù)和所有負(fù)數(shù)累加起來,正數(shù)累加值、負(fù)數(shù)累加值分別放入以P A CC、N A CC為首地址的片外R A M 中P A CC、N A CC為首地址的片外R A M 中請(qǐng)畫出程序框圖,并按子程序要求編寫程序(子程序名為T E S L P CO N T、N CO N T、P A CC、N A CC等使用首先用偽指令定義)四、設(shè)計(jì)題實(shí)現(xiàn)功能:8 0 3 1 共有1 6 根地址總線A 0 A 1 5,即基本內(nèi)存空間為6 4 K,在某智能儀表設(shè)計(jì)中,使用數(shù)據(jù)存儲(chǔ)空間超過6 4 K,所以采用了一片靜態(tài)R A M 6 2 8 1 2 8 (1 2 8 K X 8),并用CP U 的P l 口作為A 1 6,進(jìn)行分區(qū)尋址,如下圖其中內(nèi)存的分配要求:0 0 0 0 H0 E FFH:公共內(nèi)存區(qū)0 F0 0 H0 FFFH:擴(kuò)展的輸出端口 7 4 L S 3 7 40 1 0 0 0 H0 FFFFH:片外內(nèi)存區(qū)01 1 0 0 0 H1 FFFFH:片外內(nèi)存區(qū)1其中,公共內(nèi)存區(qū)、片外內(nèi)存區(qū)0 和片外內(nèi)存區(qū)1 在同一片6 2 8 1 2 8內(nèi)。
要求:0 0 0 0 H0 FFFH的尋址與分區(qū)選擇無關(guān),即A 1 6=0 或 A 1 6=l 時(shí),都可直接讀或?qū)戇@段內(nèi)存區(qū)1 .畫出譯碼邏輯硬件電路以實(shí)現(xiàn)上述功能下圖提供了 6 28 1 28,7 4 L S 1 3 8 的引腳配置以及7 4 L S 1 3 8 的真值表供參考)2.編一子程序,將上述公共數(shù)據(jù)區(qū)內(nèi)地址從1 0 0 H 開始的1 0 0 個(gè)字節(jié)的數(shù)據(jù)順序存入到首址為1 5 0 0 0 H 的內(nèi)存區(qū)中五、多項(xiàng)選擇題,根據(jù)題意請(qǐng)選出所有正確的選項(xiàng)(1)不正確的C 語言標(biāo)識(shí)符是#C o nt r o l3 c o nt r o l (4)iC o nt r o l(2)C 語言整形常量0 1 0 0 等于十進(jìn)制41 0 016 4(3)以下程序段的運(yùn)行結(jié)果是int a=2;p r int f(%d%d%d”,a,a-,+a);2 1 2 2 1 3 2 3 3 223(4)已知整形變量il=9,i2=5il|i2的運(yùn)行結(jié)果是il l|i2的運(yùn)行結(jié)果是 1 140 1 3(5)C語言中可以表示邏輯“真”的值是?T?Y E S非0整數(shù)整數(shù)1(6)已知 int*P,a,b 1 0 以下正確的語句是(7)C語言中有關(guān)數(shù)組的定義正確的是 int n=3,a n;#d e fine L 3int a L ;int a 3 =0,1,2;i n t a =0,1,2,3 ;(8)以下程序段的運(yùn)行結(jié)果是ma in()int k,a=2;fo r (k=0;k 3;k+)p r int f(%d”,F l (&a);)F l (int *a)int b=0;b+;(*a)+;r e t u r n(*a)+b);)4 6 8 4 5 6 3 3 3 3 5 7六、已知x,y,z 為浮點(diǎn)數(shù)變量,試根據(jù)以下要求編制程序:(1)通過鍵盤輸入x,y 的值;(2)當(dāng)x=y 時(shí),顯 示D iv id e d b y z e r O!”,并退出程序;(3)當(dāng)x N y 時(shí)完成右式計(jì)算,顯示z 的計(jì)算結(jié)果。
七、用牛頓迭代法求:迭代公式要求:(1)輸入a,若 a W O 則重新輸入;(2)迭代初值x O=l(3)滿足時(shí)顯示迭代結(jié)果,結(jié)束運(yùn)行八、編寫一個(gè)程序,要求實(shí)現(xiàn)以下功能:(1)從鍵盤輸入一個(gè)字符串(不超過20 個(gè)字符);(2)刪除字符串中所有的數(shù)字,組成一個(gè)新字符串并顯示出來如:輸入:a b c d E F 1 23 4 G 刪除數(shù)字后組成的新字符串為:a b c d E F G)九、分析下面的C 語言程序,完成下列問題:(1)給出的程序中存在一些語法或使用錯(cuò)誤,請(qǐng)指出并寫出正確的代碼:(2)分別寫出函數(shù)ma in()、F c()和 d is p l a y ()的功能1./*文件名:F c.c*/ftincludettincludedefine SIZE 128void display(int);void Fc(char*,char*);main(int argc,char argv)int k,sect,No;char buf128;FILE*fpl;If(argc=0)if(fseek(fpl,sect*SIZE,0)=0)No=fread(buf,sizeof(char),SIZE,fpl);If(No0)display(No);while(sect=0);fclose(fpl);)2.Void Fc(char*target,char*source)FILE*fpl,*fp2;If(fpl=fopen(source,v rv)=NULL)exit(1);If(fp2=fopen(source,r)=NULL)exit(1);while(fgets(buffer,80,fp2)fputs(buffer,fpl);fclose(fpl);fclose(fp2);)void display(int No)int a,b;for(a=0;a for(b=0;b16;b+)if(a*16+b printf(%3x”,bufa*16+b);)。
