違法信息舉報(bào) 客服熱線:400-118-7898
廣告
?
專接本欄目測試廣告

?2022年河北專升本計(jì)算機(jī)全真模擬二

普通專升本 責(zé)任編輯:管理員 2021-12-30

摘要:本文是2022年河北專升本計(jì)算機(jī)全真模擬二,通過兩個(gè)部分的試卷對考生進(jìn)行考核,包含選擇題、填空題等題型,下面是具體內(nèi)容。

第一部分:C語言程序設(shè)計(jì)(滿分150分)

一、單項(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. 以下程序的功能是:image.png。請完善程序。

#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的片選信號如圖所示:

image.png

(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)存中。

更多資料

廣東省專升本《大學(xué)語文》真題

云南專升本《高等數(shù)學(xué)》真題(2019年)

統(tǒng)招專升本《高等數(shù)學(xué)》真題回憶版(2021年)

更多課程

《市場營銷學(xué)》公開課—業(yè)務(wù)成長戰(zhàn)略

1節(jié)課

《基礎(chǔ)會(huì)計(jì)》公開課—會(huì)計(jì)要素-反映財(cái)務(wù)狀況的會(huì)計(jì)要素

1節(jié)課

《管理學(xué)》公開課——馬斯洛需要層次理論

1節(jié)課

溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,本網(wǎng)站提供的以上信息僅供參考,如有異議,請考生以權(quán)威部門公布的內(nèi)容為準(zhǔn)!

專升本備考資料免費(fèi)領(lǐng)取

去領(lǐng)取

資料下載
  • 統(tǒng)招專升本《大學(xué)語文》真題資料

    下載
  • 統(tǒng)招專升本《大學(xué)語文》真題回憶版(2021年)

    下載
  • 統(tǒng)招專升本《大學(xué)語文》備考資料一

    下載
  • 全國版專接本《大學(xué)語文》真題匯編

    下載