年至203年計算機基礎與程序設計考題及答案_第1頁
年至203年計算機基礎與程序設計考題及答案_第2頁
年至203年計算機基礎與程序設計考題及答案_第3頁
年至203年計算機基礎與程序設計考題及答案_第4頁
年至203年計算機基礎與程序設計考題及答案_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、.全國2011年4月自學考試計算機基礎與程序設計試題一、單項選擇題 (本大題共20小題,每小題1分,共20分)1.計算機處理信息時,CPU一般是以一組二進制數(shù)碼為單位進行處理的,這組二進制數(shù)碼稱 為( )A.word B.MB C.KB D.bit2.下列不屬于計算機硬件系統(tǒng)的是 ( )A.操作系統(tǒng) B.控制器 C.存儲器 D.運算器3.下面轉義字符中,表示換頁的是 ( )A.0 B.n C.r D.f4.在Turbo C 2.O中,保存源程序在主菜單File項中可選擇( )A.Load B.New C.Save D.Quit5.下面表達式結果為3的是 ( )A.(-7)4 B.(-7.O)4

2、.0 C.7(-4) D.7.O4.O6.設有int x=2,y,z;執(zhí)行z=y=x+;后變量z的值是 ( )A.0 B.1 C.2 D.37.下面不正確的關系表達式是 ( )A.a=3 B.a3 C.a=bc D.abc8.設有聲明int x=1,y=2,z;執(zhí)行z=xy?x+2:y-2后變量z的值是 ( )A.0 B.1 C.2 D.39.設有int b=-1;則執(zhí)行printf(un”,b);后的輸出是 ( )A.-1 B.ffff C.177777 D.6553510.下面程序段的輸出結果是 ( ) main() int a=3,b=5,c; c=a+b;a=b;b=c; printf

3、(d,d,a,b);A.3,5 B.5,3 C.5,8 D.8,1311.設有聲明int x=-1;執(zhí)行if(x0)x=-x-1;后變量x的值是 ( )A.-1 B.0 C.1 D.212.關于break語句,以下說法不正確的是 ( )A.它可以用于循環(huán)語句中 B.它可以用于switch語句中C.可以從最內層循環(huán)結構中直接跳出最外層循環(huán)結構D.可以從當前switch結構中跳出13.下面能正確將字符串Boy進行完整賦值操作的語句是( )A.char s3=B,o,y; B.char s=Boy;C.char s3=Boy; D.char s3;sO=B;s1=o;s2=y;14.下列函數(shù)中向文件

4、一次讀一串字符的函數(shù)是 ( )A.fgetc B.fgets C.fputc D.fputs15.在一個c源程序文件中,若要定義一個只允許本源文件中所有函數(shù)使用的全局變量,則該變量需要使用的存儲類別是 ( )A.extern B.register C.auto D.static16.C語言規(guī)定,簡單變量做實參時,它和對應形參之間的數(shù)據傳遞方式是 ( )A.地址傳遞 B.單向值傳遞C.由實參傳給形參,再由形參傳回給實參 D.由用戶指定方式17.設有聲明語句int a23,(*p)3=a;則對a數(shù)組元素正確引用的是 ( )A.(p+1)O B.*(*(p+2)+1) C.*(p1+1) D.p1+

5、218.設有下面的結構體和結構變量定義: ( )struct carlong id:char*name;struct car carl; 關于結構體類型變量賦值不正確的是A.carl.id=10101; B.=BlueSky;C.carl.* name=BlueSky; D.carl.id=123456L;19.設有聲明和語句: ( )unsigned int x=1,y=2;xage=15;C.p=&person; p-age=25;D.strcpy(,Tom); p=&person;E.strcpy(,Tom),p=&perso

6、n; p-weight=97.2;三、簡答題 (本大題共4小題,每小題4分,共16分)26.設有下面程序: void main(void) int x: x=1: while(x20) printf(x=dn,x); x+=2: 請把程序改寫為for結構。27.聲明語句char s20=computer; 能用下面的語句替代嗎?為什么? char s20; s=computer;28.設有說明:struct nodeint num;char name12;char sex;float income;a,*ptr=&a; 寫出對ptr所指成員num,name,sex,income分別賦值123,

7、zhang,m,654.25的賦值語句。29.設有說明:unsigned x=10;試寫出通過僅對x進行移位操作的表達式,使表達式的值為 16。四、閱讀分析題 (本大題共6小題,每小題5分,共30分)30.閱讀下列程序并寫出運行結果。void main(void) int x=1,y=2; char ch=a: x+;y-=2;+ch; printf(c,d,dn,ch,x,y);31.閱讀下列程序并寫出運行結果。void main(void)int x=11;switch(x-1)case O:printf(x=dn,x+);break:case 10:printf(x=dn,x*2);ca

8、se 20:printf(x=dn,x*4);default:printf(x=dn,x);32.閱讀下列程序,當依次輸入11,l2,l3,14,16這5個數(shù)時,請寫出程序的運行結果。void main(void) int x,i,s=O;for(i=O;i=O)if(ym=x)f=1;printf(nyd=dn,m,ym);break;else if(ymx)b=m-1;printf(dt,ym);m=(b+t)2;elset=m+1;printf(dt,ym);m=(b+t)2;if(! f)printf(n not find!n);34.閱讀下列程序序并寫出運行結果。int fun(in

9、t y);void main(void)int x4=3,5,7,O,s=0,i=0;while(xi)s+=fun(xi);i+;printf(s=dn,s);int fun(int y)static int a=O;a=a+y;return a;35.閱讀下列程序并寫出運行結果。void f1(char*t,char*s);void main(void)char s120=abcdl2345,t120=xyz;printf(snsn,s1,t1);f1(t1,s1);printf(sn,t1);void f1(char*t,char*s)while(*t=*s)!=0)t+;s+;五、編程

10、題 (本大題共2小題,每小題12分,共24分)36.從鍵盤輸入20個整數(shù)存放到數(shù)組a 中,計算數(shù)組a中下標為奇數(shù)的所有元素的和。37.從鍵盤上輸入20個字符存放到一個字符數(shù)組s中。對數(shù)組s中的元素按升序(由小到大)排序,再將排序后的結果寫到c:abc.dat文本文件中。第6頁第7頁為2011年4月份答案全國2011年7月自學考試計算機基礎與程序設計試題課程代碼:02275一、單項選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內。錯選、多選或未選均無分。1.下列存儲設備中,屬于主機范疇的是( )A.光盤 B.硬盤 C

11、.內存D.U盤2.下列屬于計算機軟件系統(tǒng)的是( )A.內存儲器 B.操作系統(tǒng) C.顯示器D.CPU3.在Turbo C2.0中,在主菜單File項中選擇Os Shell后,要重新回到Turbo C2.0,應使用的命令是( )A.Return B.Exit C.QuitD.New4.下面合法的C語言標識符是( )A.int_ B.int C.D.file.c5.若有int a,b;下面正確使用變量a,b的表達式是( )A.7.03.0 B.(a+b)+ C.7+D.a+a+b6.下面幾種運算符中,優(yōu)先級最低的是( )A.| | B., C.=D.?:7.設有int a=3,b=-4,c=5;表達

12、式(ab)?a&cb);的執(zhí)行結果是( )A.0 B.1 C.5D.810.下面程序的輸出結果是( )main( )int a=3,b=5;a+=b;b+=a;printf(“%d,d”,a,b);A.3,5 B.5,3 C.8,13D.13,2111.若有int a=8,b=12,max,min;執(zhí)行語句if(ab)max=a;min=b;elsemax=b;min=a;的結果是( )A.max的值是8,min的值是12B.max的值是8,min的值是8C.max的值是12,min的值是8D.max的值是12,min的值是1212.執(zhí)行下面程序段后,a的值是int a=100;doa+;wh

13、ile(a120);( )A.100 B.101 C.120D.12113.若有定義int ch54;則數(shù)組ch中的元素的個數(shù)是( )A.9 B.12 C.15D.2014.若有定義char str20;能使數(shù)組str得到字符串I am a boy的正確輸入方法是( )A.gets(str); B.str=getchar( ); C.scanf(c,str); D.scanf(s,str);15.若主函數(shù)調用funl函數(shù),而funl函數(shù)調用fun2函數(shù),這種逐級調用稱為( )A.直接遞歸調用 B.間接遞歸調用 C.并行調用 D.嵌套調用16.下面關于函數(shù)參數(shù)的說法中,不正確的是( )A.實參可

14、以是常量、變量或表達式 B.形參可以是常量、變量或表達式C.實參可以是數(shù)組元素或數(shù)組名 D.形參應與其對應的實參類型一致17.若有定義int b23 =0,(*p)3=b;對b數(shù)組第i行第j列(設i,j已正確說明并賦值)元素的不正確的引用是( )A.*(*(p+i)+j) B.*(pi+j) C.*(p+i)+jD.(*(p+i)j18.設有下面的結構體和結構變量定義:Struct teachar*name;float price,weight;struct tea teal=green_tea,2.0,28.5;struct tea *p_struct=&teal;語句:printf(s,.

15、1f ,p_structname,p_structprice*p_structweight);的輸出結果是( )A.57.0 B.57.0,green_tea C.green_tea,57.0 D.green_tea19.若有定義int x=5,y=6;下面表達式值為0的是( )A.xx B.x&y C.x|yD.y220.下列函數(shù)中向文件一次讀一個字符的函數(shù)是( )A.fgetc B.fputc C.fgetsD.fputs二、多項選擇題(本大題共5小題,每小題2分,共10分)在每小題列出的五個備選項中至少有兩個是符合題目要求的,請將其代碼填寫在題后的括號內。錯選、多選、少選或未選均無分。2

16、1.與十進制100等值的數(shù)有( )A.(1100100)2 B.(1011011)2 C.(144)8D.(64)16 E.(5F)1622.下面合法的C語言常量有( )A.tc B.3e2.5 C.0xfdeD.1e8 E.n23.下面屬于C語言中輸入或輸出函數(shù)的有( )A.scanf B.printf C.putcharD.mainE.pow24.下面關于函數(shù)的說法中,不正確的有( )A.定義函數(shù)時,形參的類型說明可以放在函數(shù)體內B.return后邊的值不能為表達式C.如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準D.如果形參與實參的類型不一致,以實參類型為準E.形參與實參的對應關系

17、由形參名和實參名決定25.設有關于結構體類型的定義:struct databasechar name20;float speed;dbl=Oracle,125600.56,db2,*p=&db2;下面選項中語句正確的有( )A.p=&dbl;B.p=dbl;C.strcpy(pname,Sybase);D.pspeed=dbl.speed;E.strcpy(pname,)三、簡答題(本大題共4小題,每小題4分,共16分)26.下面是求1到100之和的程序main( ) int i,sum=0;for(i=1;i8|(x&0xff)8|x&0xff829.設有說明:struct

18、island int id;char name10; float area;a,*p=&a;寫出對p所指的成員id、area分別賦值101、34521.65,使p所指的指針成員name指向Wang的C語句分別是:四、閱讀分析題(本大題共6小題,每小題5分,共30分)30.閱讀下列程序并寫出運行結果。main( ) int a=55,x,y;x=(int)(a8.0);y=a-8*x;printf(d,dn,x,y);31.閱讀下列程序并寫出運行結果。main( ) float x;int a=0;scanf(f ,&x);switch(x10-5) case 7: a+;case 6:a+;p

19、rintf(d,a);case 5:a+;break;case 4:a+;default:a+;printf(d,a);case 1:a+=2:printf(dn,a);(1)當程序運行后輸入115.5后,寫出程序的執(zhí)行結果。(2)當再次運行程序后輸入45后,寫出程序的執(zhí)行結果。32.閱讀下列程序并寫出運行結果。main( ) int s=0,k=1,i;for(i=0;i3) break;s+=2*k:printf(s=dn,s);printf(s=dn,s);33.閱讀下列程序并寫出運行結果。main( ) int a44,i,j;for( i=1;i=3;i+)for( j=1;j=3;

20、j+)aij=i+j;for(i=1;i4;i+)for(j=1;j=i;j+)printf(3d,aij);printf(n);34.閱讀下列程序并寫出運行結果。int sum1;main( ) int sum2=0,i,f1(int),f2(int);for(i=1;i=5;i+)sum1+=f1(i);for(i=1;i=5;i+)sum2+=f2(i);printf(sum1=dn,sum1);printf(sum2=dnsum2);int f1(int a) static int s1=1;s1*=a;return s1;int f2(int a) auto int s2=1;s2*

21、=a;return s2;35.閱讀下列程序并寫出運行結果。main( ) char s=abcdel2345,*q=s;int a=0;for(;qs+5;q+)printf(c,*q);a=f(s);printf(na=dn,a);int f(char*p) int x=0;while(*p+!=0)x+;return x;五、編程題(本大題共2小題,每小題12分,共24分)36.從鍵盤上輸入30個整數(shù),輸出其中能被3整除的數(shù),并求出所有能被3整除的數(shù)之和。37.從二進制文件c:abc.dat中讀出10個float型數(shù)據存放于數(shù)組a中,然后將數(shù)組a中的數(shù)據按從小到大的次序輸出在屏幕上。20

22、11.7計算機基礎與程序設計試題答案12345678910CBBADBACBC11121314151617181920CBDADBCCA12345ACDCDEABCABCACDE三、簡答題26、main( ) int i,sum=0;for(i=1;iid=101;p-area=345212.65;strcpy(p-name,”wang”);.;1331、(1)12 (2)1332、S=3S=9S=21S=42S=5333、 2 3 4 4 5 634、Sum1=153Sum2=1535、abcdea=1036、#include stdio.hmain() int a30,i,sum=0; p

23、rintf(input 30 nubmers:); for(i=0;i=29;i+) scanf(%d,&ai); for(i=0;i=29;i+) if(ai%3=0) printf(%5d,ai); sum=sum+ai; printf(n%d,sum); getch(); 37、#include stdio.hmain() FILE *fp;float a10 ,x;int i=0,j=0;if(fp=fopen(c:abc.dat,r)=NULL) exit(0);while(fscanf(fp,%f ,&ai+)!=EOF); fclose(fp);for(i=0;i=9;i+) f

24、or(j=0;jaj+1) x=aj; aj=aj+1; aj=1=x; for(i=0;iy); Bif(x= =y)x+y;Cif(x!=y) scanf(d,x)else scanf (d,y);Dif(xy)x+;y+;7設有程序段 int x=1,y=-1;if(y0)x-=y;else x+=y;執(zhí)行完該程序段后,x的值為 ( )A-1 B0 C1 D28下面程序段的循環(huán)次數(shù)是( )int k=2;while(k= =0) printf (d,k);k-;printf (n);A0次 B1次 C2次 D無限次9下面程序段的輸出結果是( )for(i=1;i3;i+)for(j=1;

25、j | & B| & C| & D | 18設有說明:int u=1,v=3;表達式:u=v的值是( )A0 B1 C3 D819如果將文件指針fp指向文件末尾,正確的語句是 ( )Afeof(fp); Brewind(fp); Cfseek(fp,0L,0); Dfseek(fp,0L,2);20若要在C盤TC目錄下,建立一個a1dat的文本文件,正確使用打開文件的函數(shù)是( )Afopen(C: TC a1dat,r) Bfopen(C: TC a1dat,r)Cfopen(C: TC a1dat,w) Dfopen(C: TC a1dat,w)二、多項選擇題 (本大題共5小題,每小題2分,

26、共10分)在每小題列出的五個備選項中至少有兩個是符合題目要求的,請將其代碼填寫在題后的括號內。錯選、多選、少選或未選均無分。21下面屬于合法的C語句的有 ( )A表達式語句 B函數(shù)調用語句 C子程序調用語句 D空語句 E循環(huán)語句22下面循環(huán)語句中,沒有“無限循環(huán)”錯誤的循環(huán)語句有 ( )Afor(;); Bfor(i=1;iname,Wuhan);Cps=&myboat; Ps-weight=2700;Dstrcpy(myboatname,Wine);ps=&myboat;Eps=&myboat,strcpy(myboatname,Shanghai);Ps-weight=5512;三、簡答題

27、(本大題共4小題,每小題4分,共16分)26寫出將x,y,z,w分別聲明為整型變量、短整型變量、長整型變量和無符號整型變量的語句。 27將下面for循環(huán)的程序段,用含while循環(huán)的程序段實現(xiàn)。for(s=0,i=1;i=10;i+)s+=i;28簡述聲明語句:char *p4;的含義。29設有聲明:struct cjd long bh;long int xq;char xm9;float score3;x=201101,2,張大力,76,85.0,90);簡單回答(1)結構體名;(2)結構體類型變量;(3)結構體類型變量所占字節(jié)數(shù);(4)結構體成員xscore2的值。四、閱讀分析題 (本大題

28、共6小題,每小題5分,共30分)30寫出下面程序的運行結果main()int a=1,b=2,c=3;+a;b=b+a:c=c2;printf(d,d,dn,a,b,c);31寫出下面程序的運行結果main()char ch;ch=a;switch(ch)casea:printf(*n);caseb:printf(*n);casec:printf(*n);ch=b;switch(ch)case b:printf(*n);case a:printf(*n);break;case c:printf(*n);32寫出下面程序的運行結果void main(void)int x;for(x=1;x10;

29、x+=2)printf(dtdn,x,x*x);33寫出下面程序的運行結果#includemain()char a58= java,fortran,basic,cobol,pascal,b8,c8;int i;strcpy(b,a0);strcpy(c,a0);for(i=1;i5;i+)if(strcmp(b,ai)0)strcpy(c,ai);printf(sn,b);printf(sn,c);34寫出下面程序的運行結果void main(void)int x;for(x=1;x=5;x+)printf(d,dn,x,fun(x);int fun(int x)static int fac=

30、1;fac*=x;return fac;35寫出下面程序的運行結果void f2(char*t,char*s)while(*t!=0)t+;while(*s!= 0)*t=*s:s+;t+;*t=*s;void main(void)char s80= ,*ps3= there,is a,car;int i;for(i=0; i3;i+)f2(s,psi);printf(sn,s);五、編程題 (本大題共2小題,每小題12分,共24分)36從鍵盤輸入10個整數(shù)并存放到一維數(shù)組中,計算下標為奇數(shù)的元素的累加和并輸出運行結果。37從鍵盤上輸入10個浮點型數(shù),求出10個數(shù)的總和與平均值,并將總和與平均

31、值寫到d盤根目錄下的文本文件arraydat中。/y)x+;y+;2012年7月高等教育自學考試計算機基礎與程序設計試題一、單項選擇題(本大題共20小題,每小題1分,共20分)1下面哪種設備是輸入設備?()A.鍵盤B打印機 C顯示器 D投影儀2與十進制39等值的二進制數(shù)是()A.00100111 B.01001001 C.10100111 D.010110003設有 int a=3,b=-4;表達式(ab)? a b:(a-b,b 4,a-=b 4)的值是()A.-1 B0 C3 D74設有int a=3,b=-4,c=5;表達式a=b=c=6 3/5的值是()A.3 B4 C6 D6.65以

32、十進制無符號形式輸出整數(shù)的格式說明符是()A. %u B% x C%o D%d6下列程序段執(zhí)行后的輸出結果為int i =-1;if(i=0) printf(* * * * n);else printf (%n); ( )A. * * * * c B.% % % % C. % % % % D.* * *7執(zhí)行下面程序段后的y值是int y=l, x=5;if(x=0)y=0; ( )A.-1 B0 C1 D58執(zhí)行while(表達式)結構循環(huán)的條件是()A當表達式的值為0時 B僅當表達式的值為l時C當表達式的值為非0時 D當表達式的值不為1時9下面程序段的輸出結果是a=100;while (a

33、120)a= a l;printf (%d, a); ( )A.100 B101 C120 D.12110.下面程序執(zhí)行后,i的值是main() int a5=1,2,3,4,5),i =2;printf (%d,a i );( )A1 B2 C3 D411.關于函數(shù)調用以下錯誤的描述是( )A.函數(shù)調用可以出現(xiàn)在執(zhí)行語句中 B函數(shù)調用可以出現(xiàn)在一個表達式中C函數(shù)調用可以作為一個函數(shù)的實參 D函數(shù)調用可以作為一個函數(shù)的形參12.C語言關于遞歸調用的規(guī)則是()A.既允許直接遞歸調用,也允許間接遞歸調用B不允許直接遞歸調用,也不允許間接遞歸調用C允許直接遞歸調用,不允許間接遞歸調用D不允許直接遞歸調用,允許間接遞歸調用13.設有語句int a410,* p= * a;則下列表達式中屬于地址表達式的是()Aa12 Ba1 C. * (p 1 * 10 2) D.*(a1 2)14.下面聲明語句正確的是()A. int a, * p=a; B.inta, * p = & a; C. int * p= a,a; D.int* p = & a, a;15.下面定義不正確的是()A. struct starB.structstarint id;int id;char * name;char * name;starl = 1001,Moon; st

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論