?河北2018年專接本計算機卷A真題
摘要:本文是河北2018年專接本考試計算機科學與技術/軟件工程/網絡工程/物聯網工程卷A真題,有打算報考2022年河北專升本的考生可以一起來看看,供大家報考參考,下面是具體內容。
河北省 2018 年普通高校專科接本科教育選拔考試計算機科學與技術/軟件工程/網絡工程/物聯網工程專業試卷A
第一部分:C 語言程序設計(滿分 150 分)
一、單項選擇題(本大題共 20 小題,每小題 2 分,共 40 分。在每小題給出的四個備選項中,選出一個正確的答案,請將選定的答案填涂在答題紙的相應位置上。)
1. 下列關于 C 語言程序結構的說法中,不正確的是( )。
A.一個程序由一個或多個源程序文件組成B.函數是 C 程序的主要組成部分
C.程序總是從 main 函數開始執行的
D.C 語言本身提供了許多輸入輸出語句
2. 在計算機高級語言中,用來對變量、符號常量名、函數、數組、類型等命名的有效字符序統稱為標識符,下列選項中都為正確標識符的是( )。
A.M.D.John, _abc B.3sum, a123
C._total, abc321 D.$123, bb$
3. 在 C 語言中,語句 printf("abc123\rdef"); 執行后屏幕上的顯示結果為( )。
A.abc123 B.abc123def
C.def123 D.def
4. 已知 x 與 y 均為 float 類型變量,使用 scanf("x=%f,y=%f",&x,&y) 輸入時,要使 x 的值為 1.2,y 的值為 3.4,正確的輸入為( )。
A.1.2,3.4 B.x=1.2 y=3.4
C.x=1.2,y=3.4 D.1.2 3.4
5. 已知整型變量 m,n,a,b,c,d 的值都是 0,則執行 (m=a==b) || (n=c==d); 后 m 與 n 的值分別為( )。
A.1,1 B.0,0
C.0,1 D.1,0
6. 已知整型變量 a 的值為 33,則語句 printf("%d,%x,%o", a, a, a); 執行后的輸出結果為
( )。
A.33,33,33 B.33,21,41
C.33,33,41 D.33,21,21
7. 已知整型變量 a,則與 if(!a) 不等價的是( )。
A.if(a==0) B.if(a!=0)
C.if(!(a!=0)) D.if(0==a)
8.已知a=1,b=2,c=3,d=4,x=5, 則語句 x=(a>b?a:c<d?c:d); p="" )。
7.1 B.3
C.2 D.4
9. 設有語句 int a=3; 則執行了 a*=a+=a-2; 后 a 的值為( )。
A.3 B.4
C.16 D.9
10. 下列程序段運行的結果為( )。
int m,x=3,y=4,z=5; if(x>y) m=x;
if(y
printf("%d",m);
A.3 B.4
C.5 D.0
11. 有以下程序段,則敘述正確的是( )。
int a=5;
do
{ a-=2; }while(a>0);
A.循環語句執行了一次 B.循環語句一次也不執行
C.循環語句執行了兩次 D.循環語句執行了三次12.聲明外部變量的關鍵字為( )。
A.extern B.register
C.auto D.static
13. 定義數組的語句為:int a[10]={2,0,3,4}; 以下結果不為 0 的是( )。
A.a[1] B.a[1]+a[4]
C.a[9]+a[7] D.a[0]+a[1]
14. 語句 printf("%s", "shi\0jia\0zhuang"); 執行后的輸出結果為( )。
A.shi B.jia
C.shi jia zhuang D.zhuang
15. 有以下宏定義、變量定義: #define FF a+a
int a=3, x=9;
語句 x=FF*FF; 執行完后 x 的值為( )。
A.36 B.15
C.9 D.無定值
16. 下列語句中,能夠使字符數組正確初始化的是( )。
A.char a[2][5]={ 'He', 'Bei'}; B.char a[2][]={"He","Bei"};
C.char a[][5]={ 'He', 'Bei'}; D.char a[][5]={"He","Bei"}; 17.已知 int a=20; 則語句 a=a>>2;執行后 a 的值為( )。
A.18 B.10
C.5 D.4
18. 若有定義 int a=5,b,*p=&a; 則下列語句中使 b 不為 5 的語句是( )。
A.b=*&a; B.b=*p;
C.b=a; D.b=*a;
19. 若有定義 int a[10],*q=a; 則對數組元素的正確引用為( )。
A.*(q+3) B.q[a]
C.a[q] D.q+10
20. 當說明一個共用體變量時,系統分配給它的內存是( )。
A.第一個成員所需內存空間 B.各成員所需內存空間之和 C.各成員所需內存空間的最大值 D.最后一個成員所需內存空間
二、程序閱讀題(本大題共 5 小題,每小題 6 分,共 30 分。請將程序的運行結果填寫在答題紙的相應位置上。)
1.__________
#include
int main( )
{
int a=2, b=1; switch(a+1)
{ case 2: b=b+2; break; case 3: b=b*3;
case 4: b=b*4; break; case 5: b=b+5;
}
printf("b=%d", b); return 0;
}
2.______________________
#includeint f(int n, int x)
{
if(n==0) return 1; if(n==1) return x;
return 2*f(n-1,x)+3*f(n-2,x);
}
int main()
{ printf("%d",f(3,2)); return 0; }
3.______________
#includeint fun()
{
static int a=6; int b=5;
a/=2; --b; return (a+b);
}
int main()
{
int i,sum=0;
for(i=1;i<=3; i++) sum += fun(); printf("sum=%d",sum); return 0;
}
4. _____________________
#include
#include
void sss(char *p, char *q)
{
while(*p) p++;
while(*q) { *p=*q; p++; q++; }
*p=’\0’;
}
int main( )
{ char s1[80]={"Tang"}, s2[80]={"Shan"}; sss(s2,s1);
sss(s1,s2);
puts(s1); return 0;
}
5. _______________
#include
int main()
{ int sum=0, i, j;
for(i=1; i<=10000; i++)
{
for(j=1; j
}
printf("sum=%d",sum); return 0;
}
三、程序填空題(本大題共 3 小題,每空 5 分,共 35 分。請在答題紙相應題號的位置上作答。)
1. 下面程序的功能是:從鍵盤上輸入一個字符,判斷它是否為小寫字母,如果是,將它 轉換為大寫字母;如果不是則不轉換。請填空。
#includeint main()
{ char ch; ch=getchar();
ch=( ① __________) ? ②_____________ : ch ;
putchar(ch); return 0 ;
}
2. 下面函數的功能是對 n 個整數利用起泡法(冒泡法)進行由大到小排序,請填空。
void bubblesort(int a[], int n)
{ int i,j,t; for(i=0; i<n-1; p="" i++)
for(j=0; ①__________ ; j++)
if( ②____________ )
{ t=a[j]; ③__________ ; a[j+1]=t; }
}
3. 下面程序的功能是利用指向結構體數組元素的指針對學生信息進行訪問,請填空。
#include
struct Student { char name[20]; int score; };
int main()
{
struct Student stu[40], *p; int i;
for(i=0; i<40; i++)
①_____________ ; //以“LiMing 93”的格式輸入學生信息
for(p=stu; p<stu+40; p="" p++)
//利用指針 p 以“LiMing,93”的格式輸出每一位學生信息并換行
② _________;
}
四、程序設計題(本大題共 3 小題,每小題 15 分,共 45 分。請在答題紙相應題號的位置上作答。)
1.
編寫程序,從鍵盤上輸入三角形的三個邊長(實數),判斷這三個邊能否構成三角形(構成三角形的條件為:任意兩邊之和大于第三邊),如果能構成三角形,則計算三角形的面積并輸出(保留 2 位小數);如果不能構成三角形,則輸出“False”字符串信息。假設三角形的邊長分別為a、b、c,則三角形的面積為
,其中 s 的值為 (a+b+c)/2 。
(1)輸入信息為 1.1 2.2 4.4 時,輸出 False
(2)輸入信息為 3.0 4.0 5.0 時,輸出 6.00
2. 請根據以下累加公式計算p的近似值并輸出,要求累加到某項的值小于 10-5 時為止。

3. 某大學正在舉行歌唱比賽,現有 10 位評委為學生評分,評分采用百分制。按如下規則計算學生的最終得分:先計算評委的分數之和,減去分數中的最高分與最低分,再除以 8 得到學生的成績。請輸入 1 位同學的 10 個分數,計算和輸出學生的最終得分。下面給出了 main()函數,請將其他函數補充完整,即寫出 input()、ssum()、smax()與 smin()函數的定義。
#includeint
main()
{ int score[10],max,min,sum;
float aver;
input(score, 10); //輸入 10 個評委的評分
sum=ssum(score,10); //計算 10 個評委的評分之和
max=smax(score,10); //計算最高分
min=smin(score,10); //計算最低分
aver=(sum-max-min)*1.0/(10-2); //計算學生的最終得分
printf("%f\n",aver); //輸出學生的最終得分
}
第二部分:微機原理與接口(含匯編語言)(滿分150分)
一、單項選擇題(本大題共15小題,每小題3分,共45分。在每小題給出的四個備選項中, 選出一個正確的答案,請將選定的答案填涂在答題紙的相應位置上。
1.8086CPU的最大內存地址空間是( )
A.1KB)。
B.1MB
C.256MBD.64KB
2.8086CPU 復位后的啟動地址是()。
A.00000HB.FFFFFH
C.FFFF0HD.11111H
3. 在 8086CPU 中,IP 寄存器的位寬是( )。
A.8 位 B.32 位
C.24 位 D.16 位
4. 當定時器/計數器 8253 的 A1、A0 引腳分別給定高電平和低電平時,選定的是和( ) 相關的寄存器。
A.計數器 0 B.計數器 1
C.計數器 2 D.計數器 3
5. 若 SP=2000H,那么執行完 PUSH BX 指令后,SP = ( )。
A.1FFEH B.1FFFH
C.2001H D.2002H
6. 接口電路 8255A( )工作方式可以實現雙向傳輸。
A.方式 0 B.方式 1
C.方式 2 D.都不能
7. LOOP 指令執行時,隱含的寄存器是( )。
A.SP B.BX
C.DI D.CX
8.8086CPU 最小可尋址單位是( )。
A.比特 B.字節
C.雙字 D.四字
9. 用來定義雙字的偽指令是( )。
A.DQ B.DW
C.DD D.DB
10. 當 EPROM 擦除后,每個單元的內容為( )。
A.00H B.CCH
C.AAH D.FFH
11. 需要定時刷新的存儲器是( )。
A.SRAM B.DRAM
C.EPROM D.EEPROM
12. 循環移位指令 ROR 的作用是( )。
A.將操作數右移,最低位移入最高位和 CF。B.將操作數右移,最低位移入最高位。
C. 將操作數右移,最低位移入 CF,CF 移入最高位。
D. 將操作數右移,最低位移入 CF,最高位移入 0。
13.8086 中斷向量表的容量大小為( )。
A.4KB B.2KB
C.8KB D.1KB
14.8086 寫 I/O 總線周期的控制信號,一直保持低電平有效的是( )。
A.M/IO
B.DT/R
C.DEN
D.WR
15.8259A 是( )。
A.可編程 DMA 控制器 B.可編程中斷控制器
C.可編程定時/計數器 D.總線控制器
二、填空題(本大題共 14 小題,每空 2 分,共 30 分。請在答題紙相應題號的位置上作答。)
1. 計算機軟件通常分為_________和_______兩大類。
2. 微型計算機硬件主要由 ____________、存儲器、輸入輸出設備和系統總線構成。
3.8086 微處理器在訪問四個當前段時,堆棧段的偏移量由_____________提供。
4.8086微處理器訪問存儲器時,物理地址是由段地址和偏移地址共同決定的,CPU中 負責生成物理地址的部件稱作____________ 。
5.已知 X=187.875,則 X=________B。
6.256K×8 的 RAM 芯片需要__________條地址線。
7. 通常匯編語言一條指令包括__________和操作數兩部分。
8. 指令 MOV AL, [BX]的源操作數尋址方式為_____________。
9.8259A 的初始化命令字共有________個,必須按順序全部或部分執行。
10.為8253的計數器提供的脈沖輸入(CLK)頻率為1KHz,要實現500ms的定時中斷,則 計數器計數初值應該是__________。
11.8086微處理器運算器中的算術邏輯部件ALU用來對數據進行算術、邏輯運算,運算結 果的一些特征由_________來存放。
12. 有如下程序段
MOV BX, 2100H
MOV AX, 18B6H
MOV [BX], AL
執行完成后內存地址為2100H單元的內容是_________ 。
13. 有如下程序段
MOV AX, 1A55H
MOV CX, 03H
L1: ADD AL, 02H
LOOP L1
執行完成后寄存器AX的值是_________ 。
14. 已知內存一存儲區域如右圖所示,如下程序段
MOV BX, 1814H
MOV AX, [BX] 
MOV BX, 1811H
MOV BH, [BX]
SUB AH, BH
XOR AH, 0FH
執行完成后,AH = _________。
三、簡答題(本大題共3小題,每小題10分,共30分。請在答題紙相應題號的位置上作答。)
1. 簡述 8086 微機系統中硬件中斷和軟件中斷的區別。
2. 在 8086 微處理器構成的系統中,什么是存儲器的規則字和非規則字?8086 微處理器對一個規則字和一個非規則字讀寫時,有什么差別?
3. ROM、PROM、EPROM 和 EEPROM 在使用上各有什么特點?
四、應用題(本大題共 3 小題,每小題 15 分,共 45 分。請在答題紙相應題號的位置上作答。)
1. 自內存 0500H 單元開始,保存有 10 個無符號字節類型的數據,分別為 45H、89H、11H、26H、8AH、9FH、78H、0AAH、18H、3EH,請編寫程序,求這 10 個數之和。要求:⑴用 8 位二進制數運算方式進行計算。⑵結果用兩個字節表示。⑶把結果存放到 050AH 和050BH 單元,且高字節放在 050BH 單元。
2. 有如下程序段:
MOV CX, 1
MOV BX, 2 AGAIN:
MOV AL, BL I
NC BL
MUL BL
ADD CX, AX
CMP AX, 002AH
JB AGAIN
①該程序段完成的功能用算術表達式如何表示。
②寫出程序完成后,AX 的值是多少?
③寫出程序完成后,BX 的值是多少?
④寫出程序完成后,CX 的值是多少?
3. 請利用下圖給定的集成電路(圖中的集成電路為示意圖,只包含題目中用到的引腳),試連接其地址總線、數據總線和控制總線,使其構成 64K×8 位的全地址譯碼存儲器系統, 并指出 IC6 和 IC7 存儲器芯片的地址范圍。
說明及提示:
1.IC1 為 8086 微處理器芯片。
2.IC2、IC3、IC4 為鎖存器電路,其 DI0 到 DI7 為輸入引腳,DO0 到 DO7 為輸出引腳。STB 為鎖存(選通)信號。
3.IC6、IC7 為 32K×8 的存儲器,A0~A14 是它的地址輸入端,D0~D7 是它的數據輸出端;CE 為片選輸入端,低電平有效;WE 為寫使能端,低電平有效;OE 為輸出使能端(讀使能),低電平有效。
4.IC5 為 3-8 譯碼器,G1、G2A、G2B 為使能輸入端,A2 為輸入端的高位,A0 為輸入端的低位。
5.圖中給出了一部分連接線,不要改動這部分已經連接好的線路。
6. 圖中給出部分輔助線路,請盡量利用輔助線路進行連線。

延伸閱讀
- 2023年河北專升本考試真題試卷匯總(持續更新)
- 2023年河北專升本考試高等數學(二)真題及答案(持續更新)
- 2023年河北專升本考試高等數學(一)真題及答案(持續更新)
- 2023年河北專升本考試政治真題及答案(持續更新)
- 2023年河北專升本考試英語真題及答案(持續更新)
- 河北專升本歷年真題匯總(更新中)
專升本微信公眾號
掃碼添加
專升本備考資料免費領取
去領取
掃描二維碼