近幾年,隨著成人教育的不斷發(fā)展,參加自考考試的考生人數(shù)呈階梯式增長,這也說明了自考學(xué)歷逐漸被社會所認(rèn)可。為了幫助自考生順利通過自考考試,我將會在本文中為大家分享自考計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)專業(yè)真題,希望能夠?qū)忌鷤冇幸欢ǖ膸椭?/p>
一、自考計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)專業(yè)真題
(一)單項(xiàng)選擇題
(本大題共20小題.每小題1分,共20分)在每小題列出的四個備選項(xiàng)中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。
1.與二進(jìn)制數(shù)1011.01等值的十進(jìn)制數(shù)是 ( )
A.7.25
B.11.05
C.11.25
D.19.25
2.Unix是 ( )
A.單用戶、單任務(wù)的操作系統(tǒng)
B.單用戶、多任務(wù)的操作系統(tǒng)
C.多用戶、單任務(wù)的操作系統(tǒng)
D.多用戶、多任務(wù)的操作系統(tǒng)
3.下面數(shù)據(jù)中最大的數(shù)是 ( )
A.(1010001.101)2
B.(121.3)8
C.(97.6)10
D.(51.5)16
4.斷電后會使存儲器失去信息的是 ( )
A.CD-ROM
B.RAM
C.ROM
D.硬盤
5.一個二進(jìn)制數(shù)位也稱為一個 ( )
A.word
B.byte
C.KB
D.bit
6.在Turbo C 2.0中,若定義unsigned int a;則變量a在內(nèi)存中分配的字節(jié)數(shù)是 ( )
A.1個
B.2個
C.4個
D.8個
7.設(shè)有int x=2,y,z;執(zhí)行z=y=x――;后,變量z的值是 ( )
A.0
B.1
C.2
D.3
8.以十六進(jìn)制形式輸出整數(shù)的格式說明符是 ( )
A.%u
B.%ld
C.%x
D.%o
9.下面合法的if語句是 ( )
A.if(a=b) c++;
B.if(a=<b)c++;
C.if(a<>b) c++;
D.if(a=>b)c++;
10.結(jié)束while(表達(dá)式)循環(huán)的條件是 ( )
A.當(dāng)表達(dá)式的值為0時
B.當(dāng)表達(dá)式的值不為O時
C.當(dāng)表達(dá)式的值為1時
D.當(dāng)表達(dá)式的值為非1時
11.若有定義int a[3][5];則數(shù)組a在內(nèi)存中占用的字節(jié)數(shù)是 ( )
A.8
B.15
C.6
D.30
12.在C語言中,當(dāng)函數(shù)返回值的類型缺省時,表示該函數(shù)返回值的類型是 ( )
A.char
B.float
C.1ong
D.int
13.若有說明:int *p,m=5,n;以下正確的程序段是 ( )
A.p=&n;
B.p=&n; scanf(“%d”,n); scanf(”%d”,*p); ’
C.seanf(“%d”,&n);
D.p=&n; p=n; *p=m;
14.變量的指針,其含義是指該變量的 ( )
A.值
B.地址
C.名
D.一個標(biāo)志
15.結(jié)構(gòu)體是C提供的一種專門處理彼此相互有聯(lián)系,數(shù)據(jù)類型 ( )
A.不一致的多個數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)
B.不一致的單個數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)
C.一致的多個數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)
D.一致的單個數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)
16.下面列出的位運(yùn)算符中,表示按位與操作的是 ( )
A.~
B.&
C.∧
D.︱
17.設(shè)有說明:int x=0x03,y=3;表達(dá)式x&~y的值是 ( )
A.0
B.1
C.2
D.3
18.設(shè)有說明:int u=1,v=3,w=2;表達(dá)式(v>>1︱ u<<2)&w的值是 ( )
A.0
B.1
C.3
D.5
19.設(shè)有說明:FILE *fp;char *filename=”paper”;對于fp=fopen(filename,”rb+”);語句,下面說法正確的是 ( )
A.打開名為filename的文件讀寫
B.打開名為paper的文件讀寫
C.打開名為filename的文件只讀
D.打開名為paper的文件只讀
(二)多項(xiàng)選擇題
(本大題共5小題.每小題2分.共10分)在每小題列出的五個備選項(xiàng)中有二至五個是符合題目要求的.請將其代碼填寫在題后的括號內(nèi)。錯選、多選、少選或未選均無分。
11.設(shè)有int a=3,b=-5;下面表達(dá)式值不等于1的有 ( )
A.a<0&&b<0
B.a=fabs(b)一(a+1)
C.a<b||b<0
D.(a,2,-5)= =(b,2,a)
E.!(a>0&&b<0)
12.若有定義int a[5];,則對a數(shù)組元素或地址的引用錯誤的有 ( )
A.&a[5]
B.a[2]
C.a++
D.*a
E.a[0]
13.若有定義及賦值:int *p,a[4],i;p=a;,則可以表示數(shù)組元素值的形式是 ( )
A.*(a+i)
B.a+i
C.&a[i]
D.a[i]
E.*(p+i)
14.設(shè)有說明:int u=1,v=3;下面表達(dá)式的值為3的是 ( )
A.v︱ u
B.u&v
C.u^v︱1
D.v ︱u>>1
E.v&~u
15.設(shè)有關(guān)于結(jié)構(gòu)體類型的定義: ( )?struct food????{????char name[20];????int kind;????}myfood,*p;下面各個選項(xiàng)中語句都正確的是
A.p=&myfood;P->kind=5;
B.p=&myfood;strcpy(p->name,”rice”);
C.p=&myfood; p.kind=7;
D.strcpy(myfood.name,”pie”); p=&myfood;
E.p=&myfood,p->kind=6;strcpy(myfood.name,”apple pie”);
(三)簡答題
(本大題共4小題。每小題4分。共16分)
21.在C語言的switch語句中,switch后面的“表達(dá)式”可以是哪些類型的表達(dá)式?
22.設(shè)有程序如下:maim(){ ???char ch=’A’:?while(ch<=’E’)?{? printf(”%c”,ch);? ch++:? }? printf(” ”);}(1)該程序的運(yùn)行結(jié)果是什么?(2分)(2)如果要將給定程序的運(yùn)行結(jié)果按相反的順序輸出,請寫出相對應(yīng)的程序。(2分)
23.什么是變量的作用域?什么是局部變量?什么是全局變量?
24.設(shè)從ASCII碼文件”DATA2.TXT”中讀取100個整型數(shù)據(jù)存放在數(shù)組array_y中。其說明語句為:intarray_y[100],j;? ??FILE ?*fp;請寫出打開文件;用100次每次讀一個整型數(shù)據(jù)的方法,將100個整型數(shù)據(jù)讀入存放在數(shù)組array_y中;以及關(guān)閉文件的有關(guān)語句。
(四)閱讀分析題
(本大題共6小題,每小題5分,共30分)
31.請閱讀分析下面程序,然后寫出運(yùn)行結(jié)果。main()????{????int x=8,y=-5;????printf(“x=%d,y=%d ”,x,y);????x=x+y;y=x-y;x=x-y;????printf(”x=%d,y=%d ”,x,y);}
32.請閱讀分析下面程序,然后寫出運(yùn)行結(jié)果。?main()????{????int x=156,a,b,c;????if(x>100)????{????a=x/100;????x=x%100;????}????if(x>10)????{????b=x/l0;????c=x%10;??}????printf(”%3d%3d%3d%3d”,a,b,c,a*b*c);}
33.請閱讀分析下面程序,然后寫出運(yùn)行結(jié)果。main()????{????int k=4,i:????for(i=0;i<4;i++)????{????switch(k)????{????case 4:???????printf(”#”);????case 3:???????printf(”*”);????default:???????printf(” ”);???????break;????case 2:???????printf(”$”);????case 1:???????printf(”@”);????}????k–:????}}
34.請閱讀分析下面程序,然后寫出運(yùn)行結(jié)果。f() ?????{????int a=3:????static int b=4:??? a=a+1:????b=b+1:????printf(”a=%d,b=%d ”,a,b);????}????main()????{????f( );????f( );????f( );}
35.請閱讀分析下面程序,然后寫出運(yùn)行結(jié)果。?main(?)????}??????????int i,j,*p[4],a[12]={l,2,3,4,5,6,7,8,9,10,11,12};???????????p[0[=&a[0];???????????p[1]=&a[3];???????????p[2]=&a[6];???????????p[3]=&a[9];???????????for(i=0;i<4;i++)???????????{ ?????????????????for(j=0;j<3;j++)???????????????????printf(”%4d”,p[i][j]);???????????????printf(” ”); ???’???????????}????}
36.請閱讀分析下面程序,然后寫出運(yùn)行結(jié)果。?#include”stdio.h” ???????#include”string.h”????struct stu????{?????????char name[20];?????????int chinese;???? int math;?????????struct stu*next;????};????void main(void)????{ ?????????????char*str[]={”Zhang”,”Wang””Liu”};??????????int aver,x[3][3]= {{80,75,85},{60,56,73},{90,83,76}};??????????struct stu s;??????????strcpy(s.name,str[1]);??????????s.chinese=x[1][0];??????????s.math=x[1][1];??????????aver=s.chinese+s.math;??????????printf(”%s %d %d %6.2f ”,s.name,s.chinese,s.math,aver/2.0);}
(五)程序設(shè)計(jì)題
(本大題共2小題.每小題12分.共24分)
41.從鍵擻上輸入10個整數(shù),并將其存放在一數(shù)組中,求出該數(shù)組中所有大干零且為偶數(shù)的數(shù)的平均值。
42.從鍵盤上輸入10個整數(shù),用冒泡法將它們按從小到大的次序排列出來,并把排列的結(jié)果以ASCII碼的形式寫到c盤根目錄下的文件zml. dat中。
二、總結(jié)
自考考試每年都會在全國各省舉行,只要您符合條件,都可以報(bào)名參加自考考試,關(guān)于2023年自考報(bào)名時間,大家可以看看這篇文章的具體內(nèi)容!
18~23周歲
24~32周歲
33~40周歲
其他
高中及以下
中專
大專
其他
工作就業(yè)
報(bào)考公務(wù)員
落戶/居住證
其他
自學(xué)考試
成人高考
開放大學(xué)