?2022年河北專升本計(jì)算機(jī)全真模擬二
摘要:本文是2022年河北專升本計(jì)算機(jī)全真模擬二,通過兩個(gè)部分的試卷對考生進(jìn)行考核,包含選擇題、填空題等題型,下面是具體內(nèi)容。
一、單項(xiàng)選擇題(本大題共 2小題,每小題 2分,共 40分。)
1. 以下描述正確的是______。
A. C語言屬于高級程序設(shè)計(jì)語言 B. C語言是機(jī)器語言
B. C語言是匯編語言 D. C語言是編譯語言
2. 結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是:_______。
A. 順序結(jié)構(gòu)、選擇結(jié)構(gòu)、分支結(jié)構(gòu) B. 順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)
C. for、break、continue D. for、while、do-while
3. 以下標(biāo)識符中,合法的用戶標(biāo)識符是__________。
A. -3ti B. 3TI C. _DEL3 D. while
4. 下面不是C語言合法的整型常數(shù)的是____________。
A. 02 B. 0 C. 038 D. 0Xal
5. 如果定義了字符型變量如下: char a;
則需要將字符a賦給變量a,下面賦值表達(dá)式正確的是_____________。
A. a=“a” B. a= ‘a(chǎn)’ C. a= “97” D. a= ‘97’
6. 以下程序的輸出結(jié)果是( )。
#include
int main()
{
int a=7,b=5;
printf("%d\n",b=b/a);
return 0;
}
A. 不確定值 B. 5 C. 1 D. 0
7. 執(zhí)行下面程序后,運(yùn)行結(jié)果是 。
#include
int main()
{
int k1=1,k2=2,k3=3,x=15;
if(!k1) x--;
else if(k2) if(k3) x=4;else x=3;
printf("x=%d\n",x);
return 0;
}
A. x=4 B. x=15 C. x=14 D. x=3
8. 以下不屬于位運(yùn)算符的是____________。
A. | B. & C. ^ D.!
9. 能夠正確表達(dá)關(guān)系 “x<y<z” p="" 的表達(dá)式為________________________。
A. (x<y)&(y<z) p="" (x<y)&&(y<z)<="" d.="" (x<y<z)="" c.="" (x<y)and(y
10. 以下程序中,while循環(huán)的次數(shù)是__________。
#include
int main( )
{ int i=0;
while(i<10)
{ if(i<1) continue;
If(i==5) break;
i++;
}
......
}
A. 1 B.10 C.6 D.死循環(huán)
11. 以下程序的輸出結(jié)果是_________。
#include
int main()
{
int a=0,i;
for(i=1;i<5;i++)
{ switch(i)
{
case 0:
case 3:a+=2;
case 1:
case 2:a+=3;
default:a+=5;
}
}
printf("%d\n",a);
return 0;
}
A.31 B.13 C.10 D. 20
12. 以下程序的輸出結(jié)果是_______。
#include
#include
int main()
{
char s1[20]="China",s2[20]="for",s[10];
if(strcmp(s1,s2)) printf("%s\n", strcat(s2,s1));
else printf("%d\n",strlen(s1));
return 0;
}
A. Chinafor B. 5 C. forChina D. 3
13. 關(guān)于return語句,下列正確的說法是( )。
A. 可以在同一函數(shù)中出現(xiàn)多次 B. 必須在每個(gè)函數(shù)中出現(xiàn)
C. 只能在除主函數(shù)之外的函數(shù)中出現(xiàn)一次 D. 在主函數(shù)中不能出現(xiàn)
14. 對于如下程序
#include
#define F(X,Y) X*Y
int main()
{
int a=3,b=4;
printf("%d\n",F(a+2,b+1));
return 0;
}
則程序運(yùn)行之后正確的輸出結(jié)果是____________。
A. 25 B. 12 C. 16 D. 20
15. 下列正確的是_______________。
A.int n=5; int a[n]; B. int num[];
C.#define N 10; D. #define N 10
int num[N]; int num[N];
16. 若C源文件中定義的全局變量能被其它源文件使用,則該變量的存儲類型應(yīng)該是_____。
A. auto B.static C. register D. extern
17. 下面敘述中正確的是______。
A. 在C的函數(shù)中,只能使用局部變量
B. 在C的函數(shù)中,可以使用局部變量
C. 在C的函數(shù)中,只能使用全局變量
D. 在C的函數(shù)中,不能使用全局變量
18. 如果主函數(shù)中有如下定義: char ch[8],*ps=ch; 若調(diào)用的函數(shù)原型為:func(char *a);則下列不能作為函數(shù)實(shí)參的是___________。
A. “A” B. ‘S’ C. ch D. ps
19. 對于如下的定義和語句:
int s[2][3],(*ps)[3]; ps=s;
則對s數(shù)組的元素s[1][2],可正確引用的形式是________。
A. ps+1*3+2 B. *(ps+3*1+2) C. *(*(ps+1)+2) D. *(ps+1)+2
20. 已知職工記錄描述如下,設(shè)變量w中的“生日”是“1993年10月25日”,下列對“生日”的正確賦值方式是_________。
struct worker
{ int no; char name[20]; char sex;
struct birth{ int day; int month; int year;}a;};
struct worker w;
A. day=25; month=10; year=1993;
B. w.birth.day=25; w.birth.month=10; w.birth.year=1993;
C. w.day=25; w.month=10; w.year=1993;
D. w.a.day=25; w.a.month=10; w.a.year=1993;
二、程序閱讀題(本大題共 5小題,每小題 6分,共 30分。)
1. _________________。
#include
int main()
{
int i=0,a=0;
while(i<20)
{
for(; ;)
{
if(i%10==0) break;
else i--;
}
i+=11;a+=i;
}
printf("%d\n",a);
return 0;
}
2. _________________。
#include
int f()
{
static int i=0;
int s=1;
s+=i; i++;
return s;
}
int main()
{
int i,a=0 ;
for(i=0; i<10; i++) a+=f();
printf("%d\n",a);
return 0;
}
3. _________________。
#include
int f( int a[], int n)
{
if(n>1) return a[0]+f(&a[1],n-1);
else return a[0];
}
int main()
{
int aa[3]={1,2,3},s;
s=f(&aa[0],3);
printf("%d\n",s);
return 0;
}
4. _________________。
#include
int main()
{
int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;
for(i=0;i<3;i++)
for(j=i;j<=i;j++) t=t+b[i][b[j][j]];
printf("%d\n",t);
return 0;
}
5. _________________。
#include
hcf(int u,int v)
{ int a,b,c,r;
if(u>v) { c=u; u=v; v=c; }
a=u; b=v;
while((r=b%a)!=0) { b=a; a=r;}
return(a);
}
int main()
{
int u,v,h,l;
u=32; v=48;
h=hcf(u,v);
printf("H.C.F=%d\t",h);
return 0;
}
三、程序填空題(每空 5分,共 35分。)
1. 以下程序的功能是:。請完善程序。
#include
void main()
{ int n,s=0, ___________;
for(n=1;n<=5;n++)
{ _________________;
s+=t;
}
printf(“\nThe result is %d.\n”, s);
}
2.以下函數(shù)用來判斷字符串是否為“回文” (即:逆讀和順讀內(nèi)容一致的字符串。如:“abcd”不是回文,而“12321”、“abba”則是回文),請完善程序。
int fun(char *a)
{ char *p1, *p2; int n=_____________;
p1=a; p2=a+n-1;
while(p1<p2)
{ if(*p1!=*p2) return 0;
else { p1++; ________________; }
}
return 1;
}
3. 以下程序按下面指定的數(shù)據(jù)給x數(shù)組的下三角置數(shù),并按如下形式輸出,請?zhí)羁铡?/p>
4
3 7
2 6 9
1 5 8 10
#include
int main()
{
int x[4][4],n=0,i,j;
for(j=0;j<4;j++)
for(i=3;_______;i--)
{ n++;
x[i][j]=________;
}
for(i=0;i<4;i++)
{
for(j=0;j<=i;j++)
printf("%4d",x[i][j]);
___________;}
return 1;
}
四、編程題(本大題共 3小題,第小題 15分,共 45分。)
1.編寫程序:程序功能是將無符號八進(jìn)制數(shù)字構(gòu)成的字符串轉(zhuǎn)換為十進(jìn)制整數(shù)。例如輸入的字符串為889,則輸出十進(jìn)制整數(shù)585。
2. 循環(huán)右移:有n個(gè)整數(shù),使前面各數(shù)順序循環(huán)移動(dòng)m個(gè)位置(m<n)。編寫函數(shù)實(shí)現(xiàn)上述功能,在主函數(shù)中輸入n個(gè)整數(shù)并輸出調(diào)整后的n個(gè)數(shù)。例如:
輸入 input n,m:5,3
1 2 3 4 5
輸出:After moved:3 4 5 1 2
3.有三個(gè)候選人,每個(gè)選民只能投票選一人,要求自行設(shè)計(jì)一合適結(jié)構(gòu)體,編寫一個(gè)統(tǒng)計(jì)選票的的程序,先后輸入被選人的名字,最后輸出各人得票結(jié)果。(設(shè)選民不超過100人)
第二部分:微機(jī)原理(滿分150分)
一、單項(xiàng)選擇題(每小題3分,共45分)
1.8086 微處理器 CLK 引腳輸入時(shí)鐘信號是由( )提供。
A.8284 B.8288 C.8287 D.8289
2.下面四個(gè)寄存器中,不能作為間接尋址的寄存器是( )。
A.BX B.DX C.SI D.DI
3.完成將有符號數(shù)BX的內(nèi)容除以2的正確指令是( )。
A.SHR BX,1 B.SAR BX,1
C.ROR,BX,1 D.RCR BX,1
4.執(zhí)行1號DOS系統(tǒng)功能調(diào)用后,從鍵盤輸入的字符應(yīng)存放在( )。
A.AL B.BL C.CL D.DL
5.在PC機(jī)中5號中斷,它的中斷向量地址是( )
A.0000H:0005H B.0000H:0010H
C.0000H:0014H D.0000H:0020H
6.用匯編語言編制的程序稱為源程序,它需經(jīng)( )以后才能在計(jì)算機(jī)上運(yùn)行。
A.裝載到計(jì)算機(jī) B.匯編并連接 C.解釋 D.調(diào)試
7.查詢輸入方式的接口必含有( )。
A.中斷請求信號線 B.接收準(zhǔn)備好狀態(tài)線
C.數(shù)據(jù)準(zhǔn)備好狀態(tài)線 D.輸出緩沖器滿
8.通常,中斷服務(wù)程序中有一條 STI 指令,其目的是 ( )。
A.開放所有屏蔽中斷 B.允許低一級中斷產(chǎn)生
C.允許高一級中斷發(fā)生 D.允許同級中斷產(chǎn)生
9.響應(yīng)NMI請求的必要條件是( )。
A.IF=1 B.IF=0 C.一條指令結(jié)束 D.無INTR請求
10.8086內(nèi)部中斷和外部中斷之和最多可有( )個(gè)中斷。
A.8 B.2 C.255 D.256
11.從硬件的角度而言,采用硬件最少的數(shù)據(jù)傳送方式是( )。
A.DMA控制 B.中斷傳送
C.查詢傳送 D.無條件傳送
12.微處理器從啟動(dòng)外設(shè)直到外設(shè)就緒的時(shí)間間隔內(nèi),一直執(zhí)行主程序,直到外設(shè)要求服務(wù)時(shí)才終止。此種傳送方式是( )
A.DMA. B.無條件 C.查詢 D.中斷
13.在EPROM芯片的玻璃窗口上,通常都貼有不干膠紙,這是為了( )。
A.保持窗口清潔 B.阻止光照 C.技術(shù)保密 D.書寫型號
14.當(dāng)多片8259A級聯(lián)使用時(shí),對于從8259A,級聯(lián)信號CAS2~CAS0是( )。
A.輸入信號 B.輸出信號 C.雙向信號 D.中斷信號
15.波特率是串行通信中的一項(xiàng)重要參數(shù),以下說明中正確的是( )。
A.波特率是指單位時(shí)間內(nèi)傳送的字符數(shù)
B.波特率是指單位時(shí)間內(nèi)傳送的二進(jìn)制數(shù)的位數(shù)
C.波特率也稱為波特率因子
D.通常收/發(fā)時(shí)鐘頻率等于波特率
二、填空題(每空2分,共30分)
1.系統(tǒng)總線是微處理器與________、I/O接口之間相互交換信息的公共通路。
2.8086的堆棧由 和堆棧指針SP 來定位,堆棧操作是以 ___________為單位進(jìn)出堆棧。
3.8086CPU的地址總線有 __________位,可直接尋址1MB的存儲空間,在獨(dú)立編址方式下,可尋址___________ 個(gè)I/O端口。
4.16K字節(jié)的存儲芯片有 根地址線,用它構(gòu)成64KB空間的存儲器共需____________ 片,與8位機(jī)相連時(shí)需地址譯碼器74LS138,若要求該地址空間為連續(xù)的,則譯碼器的引腳A應(yīng)接地址線______________ 。
5.設(shè)微機(jī)的地址總線為16位,其RAM存儲器容量為32KB,首地址為4000H,且地址是連續(xù)的,則可用的最高地址是____________ 。
6.8086CPU工作在最大方式下,系統(tǒng)需使用 ________ 來形成總線周期。
7.設(shè)DS=2000H,BX=0100H,(20100H)=12H,(20101H)=34H。執(zhí)行指令“MOV AX,[BX]”后,AX的值是____________ ,執(zhí)行指令“LEA.SI,[BX]”后,SI的值是_______ 。
8.寫出完成下列操作的指示性語句:
在BUF為首地址的存儲單元中連續(xù)存放字節(jié)數(shù)據(jù)2個(gè)3,5個(gè)’A’,10個(gè)(1,2),20個(gè)空字節(jié)單元。________________________。
9. 分析程序段,完成以下要求:
AS1 DB 41H
HE1 DB ?
MOV AH,AS1
CMP AH,39H
JBE NEXT
SUB AH,7
NEXT : SUB AH,30H
MOV HE1,AH
HLT
(1)該程序段的功能是_____________________ ;
(2)程序執(zhí)行后,HE1字節(jié)單元的內(nèi)容是 ____________。
三、簡答題 (每小題10分,共30分)
1.在8086中,邏輯地址、偏移地址、物理地址分別指的是什么?具體說明。
2.簡述流水線技術(shù),8086怎樣實(shí)現(xiàn)了最簡單的指令流水線?
3.比較8255A三種工作方式的應(yīng)用場合有何區(qū)別?
四、應(yīng)用題(每題15分,共45分)
1.編寫程序?qū)崿F(xiàn):在內(nèi)存array開始的10個(gè)字節(jié)單元中依次存放了9,6,11,3,4,2,8,5,7,6 字節(jié)數(shù)據(jù),編程求最小數(shù)并在屏幕上顯示。
2.8253的片選信號如圖所示:
(1)列出8253內(nèi)各計(jì)數(shù)器及控制字寄存器的一組地址(設(shè)未使用的地址線為0)。
(2)設(shè)計(jì)數(shù)器0輸入頻率1MHz,產(chǎn)生1KHz的方波,寫出8253的初始化程序段。
3.現(xiàn)有一輸入設(shè)備,其數(shù)據(jù)端口的地址為0FFE0H,并于端口0FFE2H提供狀態(tài),當(dāng)其D0位為1時(shí)表明輸入數(shù)據(jù)備好。請編寫采用查詢方式進(jìn)行數(shù)據(jù)傳送的程序段,要求從該設(shè)備讀取100個(gè)字節(jié)并輸入到從1000H:2000H開始的內(nèi)存中。
延伸閱讀
- 2023年河北專升本金屬材料概論模擬題及答案
- 2023年河北專升本環(huán)境監(jiān)測模擬題及答案
- 2023年河北專升本環(huán)境保護(hù)概論模擬題及答案
- 2023年河北專升本和聲學(xué)模擬題及答案
- 2023年河北專升本基本樂理模擬題及答案
- 2023年河北專升本命題創(chuàng)作模擬題及答案
專升本微信公眾號
掃碼添加
專升本備考資料免費(fèi)領(lǐng)取
去領(lǐng)取