近幾年,隨著成人教育的不斷發展,參加自考考試的考生人數呈階梯式增長,這也說明了自考學歷逐漸被社會所認可。為了幫助自考生順利通過自考考試,我將會在本文(wen)中為大家分享自(zi)考計算機基礎(chu)與程序設計專業真題,希(xi)望能夠對考生(sheng)們有(you)一(yi)定的幫助!
一、自考計算機基礎與程序設計專業真題
(一)單項選擇題
(本大(da)題(ti)共20小題(ti).每(mei)小題(ti)1分,共20分)在(zai)每(mei)小題(ti)列出的四(si)個(ge)備選項(xiang)中只有一個(ge)是符(fu)合題(ti)目要(yao)求的,請(qing)將其(qi)代碼填寫(xie)在(zai)題(ti)后的括號內。錯(cuo)選、多選或未選均無(wu)分。
1.在Turbo C 2.0中,可激(ji)活主菜(cai)單的(de)鍵是( )
A.F1
B.F5
C.F9
D.F10
2.在Turbo C 2.0中,若定義char ch;則變量ch在內存(cun)中分(fen)配的字節(jie)數是( )
A.1個
B.2個
C.4個
D.8個
3.若有下列程序段,欲使x=5,y=6,對應正確的輸入方法(fa)是(其(qi)中(zhong)﹤CR﹥表示回車)( )int x,y;scanf(″%d%d″,&x,&y);
A.x=5 y=6﹤CR﹥
B.x=5,y=6﹤CR﹥
C.5﹤CR﹥
D.5,6﹤CR﹥ 6﹤CR﹥
4.下面程序段的輸出結果(guo)是( )main(){int a=2,b=5;printf(″a=%d%%,b=%d%%″,a,b);}
A.a=2,b=5
B.a=2%,b=5%
C.a=%2,b=%5
D.a=%d,b=%d
5.設有條件表(biao)達(da)(da)式(shi)(shi)(exp)? a++:b–,則下列表(biao)達(da)(da)式(shi)(shi)中能夠與該(gai)表(biao)達(da)(da)式(shi)(shi)完全等價的(de)表(biao)達(da)(da)式(shi)(shi)是( )
A.(exp!=0)? a++∶b–
B.(exp==0)? a++∶b–
C.(exp==1)? a++∶b–
D.(exp!=1)? a++:b–
6.對于(yu)for(表(biao)(biao)達(da)(da)(da)式l;表(biao)(biao)達(da)(da)(da)式2;表(biao)(biao)達(da)(da)(da)式3)語句;控制循環結束(shu)的表(biao)(biao)達(da)(da)(da)式是( )
A.表達式1
B.表達式2
C.表達式3
D.表達式(shi)l和表達式(shi)3
7.設有(you)下列程序:( )void main(void)?{ int x[4]={1,3,5,7},i;i=0;printf(“%d”,x[i++]); }其(qi)輸出結果是
A.1
B.3
C.5
D.7
8.下(xia)列關于函數(shu)的說法中,不正確的是(shi)( )
A.函數名后面一定要(yao)一對圓括號
B.空函數被調用(yong)時不做任何工(gong)作(zuo)
C.函數(shu)形參個(ge)(ge)數(shu)可以是一個(ge)(ge)、多(duo)個(ge)(ge)或(huo)沒(mei)有
D.函數參數類型可不作說明
9.指向與文件參數有關的結構體(ti)類型的指針變(bian)量稱為( )
A.函數指針
B.整型指針
C.字符型指針
D.文件指針
10.計算機對(dui)解釋(shi)型(xing)高(gao)級語言的執行方式是(shi)( )
A.逐(zhu)條(tiao)語句邊解(jie)釋(shi)邊執行,即解(jie)釋(shi)一(yi)條(tiao)就執行一(yi)條(tiao)
B.將整個程(cheng)序編譯完成后再執行,不生成目(mu)標程(cheng)序
C.將源程序編譯(yi)成目標程序,生成并保留目標程序然后執行
D.將源程序解釋完(wan)畢后再執行
11.設有int x=2,y,z;執行(xing)z=y=x——;后變量y的(de)值是( )
A.0
B.1
C.2
D.3
12.兩次運行下面(mian)的程序,如果從(cong)鍵盤上(shang)分(fen)別輸入6和4,則輸出的結果是( )void main(void){ int x; scanf(“%d”,&x);if(x + + ﹥5)printf(“%d”,x);else printf(“%d “,x——);}
A.7和5
B.6和3
C.7和4
D.6和4
13.在下(xia)列選項中(zhong),沒(mei)有構成死循環的程序段(duan)是( )
A.int i=100;
B.for(;;); while(1) { i=i%100+1; if(i﹥100) break;}
C.int k=1000;
D.int s=36; do{++k;}while(k﹥10000); while(s);一(yi)一(yi)s;
14.定義如下(xia)變量(liang)和數組(zu)int k;int x[3][3]={9,8,7,6,5,4,3,2,l};則執(zhi)行(xing)下(xia)面語句(ju)for(k=0;k﹤3;k++)if(k%2) printf(“%5d”,x[k][k]);后(hou)輸出結果是(shi)( )
A.3
B.5
C.7
D.9
15.設有下列(lie)程(cheng)序:ff( ?){int c=9;static int a=1,b=4;if(b==4){a+=c;b++;}else {a+=c;b——;}printf(“a=%d,b=%d “,a,b);}main( ){ff( ?);ff( ?);}則該(gai)程(cheng)序執行后,顯示的(de)結果為( )
A.a=10,b=5
a=19,b=5
B.a=10,b=4
a=19,b=5
C.a=10,b=4
a=19,b=4
D.a=10,b=5
a=19,b=4
16.下面能正(zheng)確進行字符(fu)串(chuan)賦值操(cao)作的(de)是(shi)( )
A.char s[5]={“ABCDE”};
B.char s[5]={′A′,′B′,′C′,′D′,′E′};
C.char *s;s=”ABCDE”;
D.char *s;scanf(“%s”,s);
17.下面(mian)程序段的運行結(jie)果(guo)是( )chars *s=”abcde”;s+=2 printf(“%d”,s);
A.cde
B.字符′c′
C.字符′c′的地址
D.無(wu)確定的輸(shu)出結果
18.設有(you)下面程序:# include”stdio.h”void main(void){unsigned x=1,y=3,z=5;printf(“%d “,z^x&y);}該程序的運行結果是(shi)( )
A.0
B.3
C.4
D.5
19.設(she)有說(shuo)明:int u=1,v=3,w=5;表達式:u﹤﹤=(v|w)的值是(shi)( )
A.1
B.5
C.13
D.128
(二)多項選擇題
(本大題(ti)共5小(xiao)題(ti).每小(xiao)題(ti)2分(fen).共10分(fen))在(zai)每小(xiao)題(ti)列出(chu)的(de)(de)五個備選項中有二(er)至(zhi)五個是符合題(ti)目(mu)要求(qiu)的(de)(de).請(qing)將其(qi)代碼填寫在(zai)題(ti)后的(de)(de)括號內(nei)。錯選、多(duo)選、少選或(huo)未選均無分(fen)。
11.下面(mian)能執(zhi)行循環結構的(de)語句有( )
A.if語句
B.while語句
C.do—while語句
D.for語句
E.switch語句(ju)
12.下面(mian)合法的C語(yu)言(yan)轉(zhuan)義字(zi)符有( )
A.123
B.xab
C.\
D.88
13.以下關于函(han)數和變(bian)量(liang)的說(shuo)法中正確(que)的有( )
A.不同(tong)(tong)函(han)數中可以使用相同(tong)(tong)名字的變(bian)量
B.形式參數是局部變量
C.一個函數(shu)內部定義的變量(liang)只(zhi)能在本函數(shu)范圍內有效
D.在一個函數內(nei)部的(de)復合(he)語句中(zhong)定義的(de)變量可在本函數范圍內(nei)有效
E.如果全局(ju)變量與函數內定義(yi)的局(ju)部變量同名(ming),則在函數內局(ju)部變量無效
14.設變(bian)量Vo5的(de)地址已賦給(gei)指針變(bian)量inV,則下(xia)列關(guan)系表達式的(de)值為1的(de)有( )
A.Vo5==&inV
B.Vo5==* inV
C.inV==* Vo5
D.inV==&Vo5
E.Vo5==inV
15.設有說明(ming):int u=0,v=l,z=2;則下(xia)列表達式中結果為-l的有( )
A.v=~u
B.u=u|~(v&z)
C.v=(u|z)﹤﹤1
D.u=~(u|z)
E.v&=(~u)
(三)簡答題
(本大題(ti)共4小題(ti)。每小題(ti)4分。共16分)
21.函(han)數fclose()的功能是什(shen)么?
22.簡(jian)述(shu)break語(yu)句(ju)(ju)和continue語(yu)句(ju)(ju)在循環(huan)體中的功能。
23.簡述機(ji)器語言(yan)、匯編語言(yan)和高級(ji)語言(yan)各自的特點。
24.將下面的(de)各種運算(suan)符按(an)優先(xian)級從高(gao)到(dao)低排列(lie)出來。(要同優先(xian)級的(de)用(yong)“、”號(hao)分(fen)隔(ge)(ge),不同優先(xian)級的(de)由高(gao)向低用(yong)“→”號(hao)分(fen)隔(ge)(ge)),、﹤=、﹥=、[ ]、++、%、+、&&、/
(四)閱讀分析題
(本大題共(gong)(gong)6小題,每小題5分,共(gong)(gong)30分)
31.寫出以下程(cheng)序的功能。如果(guo)輸(shu)入14,寫出程(cheng)序的輸(shu)出結果(guo)。void main(void){?int x;scanf(″%d″,&x);if(x%5==0&&x%7==0)printf(″yes″);elseprintf(″no″);}
32.閱讀下(xia)面的程序并回答問題main( ) {char a[20]=″1234567890″;int i; i=8;printf(″%s ″,&a[i-3]); }?(1)數組(zu)中(zhong)a[10]號(hao)元素中(zhong)存(cun)儲的是(shi)什么(me)字符?(2)請寫出程序的運行結果。
33.寫出下面程序的運行結果。main( ?){ fun( ?);fun( ?);}fun( ?){ int a[3]={0,1,2},b=10;int i;if (b==10){for(i=0;i﹤3;i++)a[i]+=a[i];for(i=0;i﹤3;i++)printf(″%d,″,a[i]);printf(″b=%d ″,b);b++;}else{ for(i=0;i﹤3;i++)a[i]*=a[i];for(i=0;i﹤3;i++)printf(″%d″,a[i]);printf(″b=%d ″,b);}}
34.寫出下(xia)面程(cheng)序(xu)的運行結果(guo)main( ?){ int x=1987,a,b,c,y;a=x/100;b=x%100/10;c=x%100%10;y=100*c+l0*b+a;printf(″c=%d,b=%o,a=%x,y=%d″,c,b,a,y);}
35.分析下列兩個程序(xu)的區別(bie),并寫(xie)出(chu)它們(men)的運行結(jie)果。void main(void)? ? ? ? ? ? ? ? ? ? ?void main(void){? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?{int y=0,s,k;? ? ? ? ? ? ? ? ? ? ? ? ? int y=0,s,k;for(k=0;k﹤6;k++)? ? ? ? ? ? ? ? ?for(k=0;k﹤6;k++){s=k*k;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? s=k*k;y+=s;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? y+=s;}? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }?printf(″y=%d ″,y);? ? ? ? ?printf(″y=%d ″,y);}? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }
36.寫出下面程(cheng)序的功能以及(ji)程(cheng)序的運行結(jie)果void main(void)? ? ? ? ? ? ? ? ? ? ?void main(void){? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?{int y=0,s,k; ?????????????????????????int y=0,s,k;for(k=0;k﹤6;k++)? ? ? ? ? ? ? ? ?for(k=0;k﹤6;k++){s=k*k;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? s=k*k;y+=s;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?y+=s;}? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}? ? ? ? ? ? ? ? ? ? ?printf(″y=%d ″,y);? ? ? ? ? printf(″y=%d ″,y);}? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }
(五)程序設計題
(本大題(ti)(ti)共(gong)2小題(ti)(ti).每小題(ti)(ti)12分.共(gong)24分)
41.從鍵盤輸入10個整(zheng)數,編程求其中大于3且小于100的數的平均(jun)值并輸出結果。
42.從鍵(jian)盤(pan)上輸(shu)入10個(ge)(ge)字(zi)符(fu)(fu)串(chuan)(每個(ge)(ge)串(chuan)不超過8個(ge)(ge)字(zi)符(fu)(fu)),將這(zhe)些字(zi)符(fu)(fu)串(chuan)按從小到大的次(ci)序排列出來(lai)并輸(shu)出排序后(hou)的結果。
二、總結
自考考試每年都會在全國各省舉行,只要您符合條件,都可以報名參加自考考試,關于2023年自考報名時間,大家可以(yi)看(kan)看(kan)這篇文章的具體內容!
18~23周歲
24~32周歲
33~40周歲
其他
高中及以下
中專
大專
其他
工作就業
報考公務員
落戶/居住證
其他
自學考試
成人高考
開放大學

