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