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

?河北2019年專接本計(jì)算機(jī)科學(xué)與技術(shù)/軟件工程/網(wǎng)絡(luò)工程/物聯(lián)網(wǎng)工程卷A真題

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

摘要:本文是河北2019年專接本考試計(jì)算機(jī)科學(xué)與技術(shù)/軟件工程/網(wǎng)絡(luò)工程/物聯(lián)網(wǎng)工程真題,有打算報(bào)考2022年河北專升本的考生可以一起來看看,供大家報(bào)考參考,下面是具體內(nèi)容。

河北省 2019 年普通高校??平颖究平逃x拔考試計(jì)算機(jī)科學(xué)與技術(shù)/軟件工程/網(wǎng)絡(luò)工程/物聯(lián)網(wǎng)工程專業(yè)試卷A

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

一、單項(xiàng)選擇題(本大題共 20 小題,每小題 2 分,共 40 分。在每小題給出的四個(gè)備選項(xiàng)中,選出一個(gè)正確的答案,請(qǐng)將選定的答案填涂在答題紙的相應(yīng)位置上。)

1. 以下 C 語言標(biāo)識(shí)符定義正確的是( )。

A.switch B._for

C.3count D.do-while

2. 若程序中調(diào)用庫(kù)函數(shù) strlen(),則必須包含頭文件( )。

A.stdio.h B.stdlib.h

C.string.h

3.如下程序的輸出結(jié)果是(

)。D.math.h

#includevoid main()

{char c='a'; printf("%c\n",'H'+(c-'h'));

}

A.A B.a

C.H D.h

4. 以下合法的常量表達(dá)式是( )。

A.'\0' B.018

C.5E3.5 D.'loveC'

5. 已知 int a=2,b=3;則逗號(hào)表達(dá)式 a+b,a++,b+=a,b+5 的值為( )。

A.5 B.8

C.10 D.11

6. 當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是( )。

A.數(shù)組的長(zhǎng)度 B.數(shù)組的第一個(gè)元素

C.數(shù)組的首地址 D.數(shù)組中每個(gè)元素的值 7.若有 int a[][4]={1,2,3,4,5,6,7},則數(shù)組 a 第一維的大小是( )。

6.1 B.2

C.3 D.4

8.若有 char *s="ab\0cde",則該字符串的長(zhǎng)度為( )。

A.2 B.5

C.6 D.7

9.若 x=1,y=2; 則表達(dá)式 x++>=y?1:2 的值為( )。

A.1 B.-1

C.0 D.2

10. 已知 int y=10;則執(zhí)行 y+=y-=y-y;后 y 的值是( )。

A.10 B.20

C.30 D.40

11. 如下程序的輸出結(jié)果是( )。

#include#define F(x) (x-1)*x void main()

{ int a=1,b=2; printf("%d\n",F(a+b));

}

A.4 B.6

C.12 D.16

12. 以下說法錯(cuò)誤的是( )。

A.C 程序總是從 main 函數(shù)開始執(zhí)行,也在 main 函數(shù)結(jié)束

B. 函數(shù)不可以嵌套定義,但可以嵌套調(diào)用

C. 若函數(shù)的形參為一維數(shù)組,調(diào)用函數(shù)時(shí)對(duì)應(yīng)的實(shí)參必須為數(shù)組名 D.若函數(shù)的形參為一維數(shù)組,形參數(shù)組可以不指定大小

13.若 int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

則以下選項(xiàng)中值不是 8 的是()。

A.a[7]

C.*(p+7) B.*p+7

D.p[8]

14.如下函數(shù) f 實(shí)現(xiàn)的功能是()。

void f(char *d,char *s)

{

while((*d++=*s++)!='\0');

}

A.求字符串長(zhǎng)度 B.字符串復(fù)制

C.字符串比較 D.編譯錯(cuò)誤

15. 以下關(guān)于邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的敘述正確的是( )。

A.只能是整數(shù) 0 或 1 B.只能是整數(shù) 0 或非 0

C.只能是整數(shù) 0 或正整數(shù) D.可以是任意合法表達(dá)式16.switch 語句使用中,下列敘述正確的是( )。

A.break 只能用于 switch 語句 B.在 switch 語句中必須使用 default C.switch 語句中不一定使用 break D.default 必須放在 switch 結(jié)構(gòu)最后

17. 已知 int a=12; 則語句 f=a<<2;執(zhí)行后 f 的值為( )。

A.16 B.8

C.6 D.48

18. 設(shè)有定義: struct sk

{ int a; float b;

}data,*p=&data;

則對(duì) data 中成員 b 的引用不正確的是( )。

A.data.b B.p-> data.b

C.(*p).b D.p->b

19. 若有 int x=1,y=2,z;則表達(dá)式 z=(x==y)的值是( )。

A.0 B.1

C.true D.flase

20. 以下正確定義一維數(shù)組的選項(xiàng)是( )。

A.int a[5]={0, 1, 2, 3, 4, 5}; B.char a[ ]= “ABC”;

C.char a = “ABC”; D.int a[5] = “123”;

二、程序閱讀題(本大題共 5 小題,每小題 6 分,共 30 分。請(qǐng)將程序的運(yùn)行結(jié)果填寫在答題紙的相應(yīng)位置上。)

1.______________________

#include "stdio.h"

void main()

{ int x=1,y=0,a=1,b=0; switch(x)

{case 1: switch(y)

{ case 0:b++;

case 1:a++;break; case 2:b++;break;

}

case 2:a++;b++;break; case 3:a++;b++;

}

printf("a=%d,b=%d\n",a,b);

}

2. ____________________

#include "stdio.h"

void f(char *p)

{ for(;*p!='\0';p++) if(*p>='a' && *p<='z')

*p=*p-32;

}

void main()

{ char a[10]="ababa";

f(&a[1]);

printf("%s\n",a);

}

3. ___________________

#include "stdio.h"

int f(int x)

{static int s=0; int i;

for(i=1;i<=x;i++) s=s+i;

return s;

}

void main()

{int n; n=f(1)+f(2);

printf("%d\n",n);

}

4. _____________

#include "stdio.h"

void f(int a[])

{int i=0;

while(a[i]<=10)

{ printf("%d\t",a[i]); i++;}

}

void main()

{ int a[]={5,10,9,12,7};

f(a);

}

5. _______________________

#include "stdio.h"

void fun(int a[2][3])

{int i,j,max; for(i=0;i<2;i++)

{ max=a[i][0];

for(j=1;j

max=a[i][j];

a[i][0]=max;

}

}

void main()

{int a[2][3]={1,2,3,4,5,6},i,j;

fun(a); for(i=0;i<2;i++) for(j=0;j<3;j++)

printf("%4d",a[i][j]);

}

三、程序填空題(本大題共 3 小題,每空 5 分,共 35 分。請(qǐng)?jiān)诖痤}紙相應(yīng)題號(hào)的位置上作答。)

1. 以下程序的功能是判斷年份 year 是否閏年。(若某年份能被 4 整除但不能被 100 整除, 或者能被 400 整除,則該年份是閏年)。請(qǐng)?zhí)羁铡?/p>

#include "stdio.h" void main()

{ int year;

printf(" 請(qǐng) 輸 入 年 份 :"); scanf("%d", ① __________________); 

if( ②_________________ )

printf("是閏年\n"); else

printf("不是閏年\n");

}

2. 函數(shù)int Search(int a[N],int x,int y)的功能是查找并替換一維數(shù)組a 中部分元素的值(把數(shù)組 a 中的所有 x 值換為 y),返回被替換的元素個(gè)數(shù)。請(qǐng)?zhí)羁铡?/p>

int Search(int a[N],int x,int y)

{int n=0,i; for(i=0;i<n;i++)< p="">

if( ① ____________________)

{ a[i]=y;

n++; }

②___________________ ;

}

3. 下面程序的功能是利用指向結(jié)構(gòu)體數(shù)組元素的指針,從鍵盤輸入 30 名學(xué)生信息并進(jìn)行訪問,統(tǒng)計(jì)來自"山東"的學(xué)生人數(shù),請(qǐng)?zhí)羁铡?/p>

#include "stdio.h" #define N 30 #include "string.h"

typedef struct student

{ int number; char name[8]; char addr[20];

}STU;

void main()

{STU stu[N],*p; int count=0;

printf("input students information:\n"); for(p=stu;p<stu+n;p++)< p="">

{ scanf("%d %s %s", ①_________________ ); 

if( ② ________________)

count++;

}

printf("%d come from 山東\n", ③ ____________);

}

四、編程題(本大題共 3 小題,每小題 15 分,共 45 分。請(qǐng)?jiān)诖痤}紙相應(yīng)題號(hào)的位置上作答。)

1. 計(jì)算輸出 Fibonacci 數(shù)列前 20 項(xiàng),并按每行 4 個(gè)數(shù)的格式輸出。該數(shù)列有如下特點(diǎn):

(1) 第 1 個(gè)數(shù)為 1,第 2 個(gè)數(shù)為 1;

(2) 從第 3 個(gè)數(shù)起,該數(shù)等于前兩個(gè)數(shù)之和。即:

F1=1 (n=1) F2=1 (n=2)

Fn=Fn-1+Fn-2 (n>=3)

2. 學(xué)校在 1000 名師生中發(fā)起慈善捐款,自愿募捐、款數(shù)不限,總數(shù)超過 20000(2 萬)元活動(dòng)結(jié)束。編寫程序,統(tǒng)計(jì)參與捐款的師生人數(shù)及捐款總數(shù)(精確到角幣,即保留 1 位小數(shù))。

3. 按要求編程:

(1) 設(shè)計(jì)一個(gè)函數(shù) int isprime(int x)用于判斷一個(gè)整數(shù)是否為素?cái)?shù),是素?cái)?shù)返回 1,否則返回 0。(素?cái)?shù)是只能被 1 和它自身整除的整數(shù))

(2) 在主函數(shù)中調(diào)用 isprime 函數(shù),輸出 100~999 之間的個(gè)位數(shù)字為 7 的所有素?cái)?shù)之和。

第二部分:微機(jī)原理與接口(含匯編語言)(滿分150分)

一、單項(xiàng)選擇題(本大題共 15 小題,每小題 3 分,共 45 分。在每小題給出的四個(gè)備選項(xiàng)中,選出一個(gè)正確的答案,請(qǐng)將選定的答案填涂在答題紙的相應(yīng)位置上。)

1. 在計(jì)算機(jī)中能夠在一組信息中取出所需的一部分信息的器件是( )。

A.觸發(fā)器 B.寄存器

C.譯碼器 D.鎖存器

2.8086/8088CPU 中的每一個(gè)總線周期通常包括( )個(gè)時(shí)鐘周期。

A.2 B.4

C.6 D.8

3.完成使 AL 清零并使 CF 清零的功能,下列指令錯(cuò)誤的是( )。

A.MOV AL , 0 C.XOR AL , AL

B.AND AL , 0 D.SUB AL , AL

4.下列指令有語法錯(cuò)誤的是(  )。

A.MOV DS , AX

C.MOV SS , AX B.MOV ES , AX

D.MOV CS , AX

5. 宏匯編語言程序中一般由 3 個(gè)段組成,這三個(gè)段都采用隱含定位方式,即三個(gè)段的首地址都是( )的整數(shù)倍。

A.4 B.8

C.16 D.32

6. 動(dòng)態(tài) RAM 采用( )及 MOSFET 作為記憶元件,要求每隔 2ms 刷新一次。

A.電容 B.電感

C.電阻 D.電極

7. 高速緩沖存儲(chǔ)器是用價(jià)格高昂的雙極型 RAM 制作的,它主要加在( )。

A.主存儲(chǔ)器與輔助主存儲(chǔ)器之間 B.CPU 與接口之間

C.接口與外設(shè)之間 D.CPU 與主存儲(chǔ)器之間

8. 下列選項(xiàng)哪個(gè)不是接口電路的主要組成部分( )。

A.控制命令邏輯電路 B.地址譯碼和鎖存電路

C.狀態(tài)設(shè)置和存儲(chǔ)電路 D.數(shù)據(jù)存儲(chǔ)和緩沖電路

9. 下列( )輸入/輸出控制方式中 8086CPU 必須工作在最大模式。

A.輸入/輸出處理機(jī) B.DMA 控制方式

C.中斷控制方式 D.程序控制方式

10.CPU 響應(yīng)中斷后會(huì)把( )推入堆棧保護(hù)。

A.中斷程序入口地址 B.中斷類型碼

C.當(dāng)前 CS、IP 值 D.中斷源 

11.匯編語言中下列對(duì) END 語句敘述正確的是( )。

A.END 語句在機(jī)器匯編后產(chǎn)生機(jī)器碼

B.END 語句是一可執(zhí)行語句 C.END 語句表示程序執(zhí)行到此結(jié)束 D.END 語句表示源程序到此結(jié)束

12. 在并行接口的輸入過程中 CPU 可以用( )方式讀取接口中的數(shù)據(jù)。

A.中斷 B.DMA

C.通道 D.總線

13.8255A 芯片中端口選擇引腳是( )。

A.PA0,PA1 B.PB0,PB1

C.PC0,PC1 D.A0,A1

14. 現(xiàn)代計(jì)算機(jī)系統(tǒng)中常采用( )方式實(shí)現(xiàn)延時(shí)或計(jì)數(shù)。

A.軟件查詢 B.可編程硬件

C.單穩(wěn)延時(shí)電路 D.中斷查詢

15.8253 工作在方式 1 時(shí)被稱為( )。

A.可編程單脈沖發(fā)生器 B.硬件觸發(fā)

C.方波發(fā)生器 D.軟件觸發(fā)

二、填空題(本大題共 11 小題,每空 2 分,共 30 分。請(qǐng)?jiān)诖痤}紙相應(yīng)題號(hào)的位置上作答。)

1.十進(jìn)制數(shù)-13 的八位二進(jìn)制補(bǔ)碼是__________。

2.16 位和 32 位微處理器采用新的結(jié)構(gòu),內(nèi)部組織管理采用微程序控制及 技術(shù), 加快了___________周期和訪問存儲(chǔ)器的操作。

3.8088 工作在最大模式時(shí),要求有較強(qiáng)的驅(qū)動(dòng)能力,通過__________產(chǎn)生各種控制信息。

4. 在基址加變址的尋址方式中,假設(shè)DS=1000H,BX=5000H,SI=2000H,有如下指令: MOV AX , [BX+SI],則將__________兩單元內(nèi)容取到AX寄存器中。

5. 試給出執(zhí)行完下列指令后 OF,SF,ZF,CF 4 個(gè)可測(cè)試標(biāo)志位的狀態(tài)__________(要求用十六進(jìn)制數(shù)給出 16 位標(biāo)志寄存器 FLAG 的值,其余各位均填 0)。

MOV CX , 3579H 

SUB CX , 4EC1H

6. 衡量半導(dǎo)體存儲(chǔ)器性能最重要的指標(biāo)是存儲(chǔ)芯片的容量和存取速度,其中存儲(chǔ)器芯片容量= ___________。

7. 接口電路的基本功能就是對(duì)數(shù)據(jù)傳送實(shí)現(xiàn)控制,具體包括以下幾種功能:地址譯碼、_________、信息轉(zhuǎn)換、提供命令譯碼和狀態(tài)信息以及 _______________。

8. CPU 響應(yīng)中斷請(qǐng)求信號(hào)線 INTR 發(fā)來的中斷條件是_______________。

9.8259A 的操作命令字有 3 個(gè),OCW1 是對(duì) IMR 置位復(fù)位的命令字。OCW2 是___________的命令字,用于復(fù)位 ISR 及改變優(yōu)先級(jí),OCW3 是讀___________以及指定設(shè)置特殊屏蔽方式的命令。

10. 中斷可分為內(nèi)部中斷和外部中斷,其中內(nèi)部中斷包括:故障、_________ 、異常中止。

11. 將8253的3個(gè)計(jì)數(shù)器級(jí)聯(lián),假設(shè)時(shí)鐘輸入為2MHZ,連接到CLK0,OUT0(毫秒輸出) 連接CLK1,OUT1(秒輸出)連接CLK2,OUT2(小時(shí)輸出),要求得到毫秒、秒、小時(shí)3種定時(shí)脈沖,則定時(shí)器0的計(jì)數(shù)初值為_________ ,定時(shí)器2的計(jì)數(shù)初值為________ 。 

 三、簡(jiǎn)答題(本大題共3小題,每小題10分,共30分。請(qǐng)?jiān)诖痤}紙相應(yīng)題號(hào)的位置上作答。)

1.觸發(fā)器、寄存器及存儲(chǔ)器之間有什么關(guān)系?請(qǐng)畫出 4 位緩沖寄存器電路原理圖。

2.8086 微機(jī)系統(tǒng)中存儲(chǔ)器為什么要分段?哪幾個(gè)寄存器與分段有關(guān)?

3.什么是中斷源?識(shí)別中斷源有哪些方法?

四、應(yīng)用題(本大題共 3 小題,每小題 15 分,共 45 分。請(qǐng)?jiān)诖痤}紙相應(yīng)題號(hào)的位置上作答。)

1. 請(qǐng)寫出匯編語言程序?qū)崿F(xiàn)如下功能:從鍵盤輸入 1~5 中的任何一個(gè)數(shù),分別在屏幕上顯示“1st”、“2st”、“3st”、“4st”、“5st”,鍵入其他字符則顯示“*”。

2. 某微機(jī)系統(tǒng)中使用 8255A 作為并行口,其中 A 口工作在方式 1 輸入,以中斷方式與CPU 交換數(shù)據(jù),中斷類型號(hào)為 0AH;B 口工作在方式 0 輸出,C 口的普通 I/O 線作為輸入, PC4 置 1,試編寫 8255A 的初始化程序段,并設(shè)置 A 口的中斷向量。已知 8255A 端口 A, B,C 和控制端口的地址分別是:0100H,0101H,0102H,0103H,且中斷服務(wù)程序?yàn)?SERV, 8255A 工作方式控制字格式如下。

題2圖

3. Intel2164A 是一種典型的動(dòng)態(tài) RAM 芯片,其引腳如下圖所示。8 片 2164A 構(gòu)成 64KB 存儲(chǔ)器,請(qǐng)問(1)如何利用 8 條地址線在芯片內(nèi)尋址 64K 單元?用到哪些信號(hào)引腳?(2) Intel2164A 數(shù)據(jù)讀寫是如何實(shí)現(xiàn)的?用到哪些引腳?

 Intel2164A

更多資料

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

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

統(tǒng)招專升本《政治》資料

更多課程

《市場(chǎng)營(yíng)銷學(xué)》公開課—業(yè)務(wù)成長(zhǎng)戰(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)站提供的以上信息僅供參考,如有異議,請(qǐng)考生以權(quán)威部門公布的內(nèi)容為準(zhǔn)!

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

去領(lǐng)取

資料下載
  • 70位中國(guó)古代作家常識(shí)考點(diǎn)集錦

    下載
  • 唐詩(shī)名句必背100句

    下載
  • 20部中國(guó)現(xiàn)當(dāng)代重要小說作品考點(diǎn)集錦

    下載
  • 統(tǒng)招專接本《大學(xué)英語》真題匯編

    下載