全國(guó)自考計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)歷年真題(包括部分答案)_第1頁
全國(guó)自考計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)歷年真題(包括部分答案)_第2頁
全國(guó)自考計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)歷年真題(包括部分答案)_第3頁
全國(guó)自考計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)歷年真題(包括部分答案)_第4頁
已閱讀5頁,還剩100頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

全國(guó)自考計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)歷年真題全國(guó)2010年7月自學(xué)考試計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)試題課程代碼:02275一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。.與十進(jìn)制數(shù)49等值的二進(jìn)制數(shù)是( )B.110000D.110010B.110000D.110010B.將源程序翻譯成目標(biāo)程序D.命令計(jì)算機(jī)運(yùn)行可執(zhí)行程序C.110001.編譯程序的功能是(A.修改并建立源程序C.調(diào)試程序3.TurboC2.0中,若定義longb;則變量b在內(nèi)存中分配的字節(jié)數(shù)是(A.1個(gè)C.43.TurboC2.0中,若定義longb;則變量b在內(nèi)存中分配的字節(jié)數(shù)是(A.1個(gè)C.4個(gè).下列語句中不能實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的語句是B.2個(gè)D.8個(gè)A.if語句C.do—while語句.以下程序的輸出結(jié)果是(main(){inty=10;while(y );printf(”y=%d",y);}A.y=-1C.y=l.下列程序的輸出結(jié)果是(main(){inta[10]={l,2,3,4,()B.while語句D.for語句B.y=0D.y=隨機(jī)值5,6,7,8,9,10);printfiC"%d\n〃,a[2]);B.2D.4B.2D.4C.3.下面程序的輸出結(jié)果是(#include<stdio.h>#include<string.h>main(){charpl[10]="abc7,p2[]=/,ABC";strcat(pl,p2);printfif"%s\n",pl);A.abcabcC.ABCA.abcabcC.ABCD.abcABC.設(shè)有intx=2,y,z;執(zhí)行z=y=x";后變量x的值是(A.O B.lC.2 D.3.下面程序段的輸出結(jié)果是(main()

{ inta=2,b=5;printR"a=%%%d,b=%%9%d",a,b):}A.a=2,b=5 B.a=2%,b=5%C.a=%2,b=%5 D.a=%d,b=%d.若有下列程序段,欲使a=2,b=3,對(duì)應(yīng)正確的數(shù)據(jù)輸入法是(其中<CR>表示回車)()inta,b;scanf(f,%d,%d',&a,&b);A.2<CR> B.a=2,b=3<CR>3<CR>C.a=2b=3<CR> D.2,3<CR>.若運(yùn)行時(shí)給變量X輸入12,則以下程序的運(yùn)行結(jié)果是( )main(){intx,y;scanf(%d",&x);y=x>12?x+10:x-12;printR"%d\n",y);}TOC\o"1-5"\h\zA.O B.10C.12 D.22.若執(zhí)行下列程序時(shí),從鍵盤上輸入3和4,則輸出結(jié)果是( )main(){inta*b?s;scanf(u%d%d”,&a,&b);if(a<b)s=b;s=s*s;prints"%d\n",s);B.16D.20B.16D.20B.靜態(tài)存儲(chǔ)區(qū)中D.外存儲(chǔ)器中A.9C.18.C語言的auto型變量存儲(chǔ)在(A.動(dòng)態(tài)存儲(chǔ)區(qū)中C.計(jì)算機(jī)CPU的寄存器中.以下程序的輸出結(jié)果是( )ff(){inta=Lc=8;staticintb=4;if(b==4){a+=c;b-H-;)else(a+=c;b-;)printR"a=%d,b=%d\n",a,b);)main(){任();氓);)A.a=9?b=5 B.a=9,b=4a=9,b=5 a=9,b=4C.a=9,b=4 D.a=9,b=5a=9,b=5 a=9,b=4.設(shè)pl和p2是指向同一個(gè)字符串的指針變量,且c為字符型變量,則以下不能正確執(zhí)行的賦值語句是( )A.c=*pl+*p2; B.p2=*p1;C.p1=p2; D.c=*p1*(*p2);.以下選項(xiàng)中,對(duì)指針變量p的正確操作是( )

B.inta[5],*p;p=a;D.inta[5]B.inta[5],*p;p=a;D.inta[5];int*p,p2=a;*p=*p2;C.inta[5];int*p=a[5];.設(shè)有下面的結(jié)構(gòu)體和結(jié)構(gòu)變量定義:structstudent(longid:char*name;intmath;卜structstudentstudl;關(guān)于結(jié)構(gòu)體類型變量賦值正確的是(A.studl.id=1001;=wTom”;B.id=1001;*=Tom”;C.studLid=lOOl;studl.*name=7Tom”;D.studl.id=1001L;*=",Tom”.設(shè)有說明:A.0C.4.設(shè)有說明:A.-1C.3.設(shè)有說明:intx=7.設(shè)有說明:A.0C.4.設(shè)有說明:A.-1C.3.設(shè)有說明:intu=l?v=14:表達(dá)式:u|v?2的值是(B.lD.4FILE*fp;charfilename[10]="myfile";對(duì)于巾=fbpen(filename,)B.打開名為filename的文件讀寫D.打開名為filename的文件只讀"rb+〃);)B.打開名為filename的文件讀寫D.打開名為filename的文件只讀二、多項(xiàng)選擇題(本大題共5小題,每小題2分,共10分)在每小題列出的五個(gè)備選項(xiàng)中至少有兩個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選、少選或未選均無分。TOC\o"1-5"\h\z.下列屬于計(jì)算機(jī)的輸入設(shè)備的有( )A.CD—ROM B.打印機(jī)C.鍵盤 D.鼠標(biāo)E.掃描儀.設(shè)有inta=3,b=-5;下面表達(dá)式值等于0的有( )A.!aC.5/6!=0 D.a%3!=0E.b+a=-223,下列有關(guān)函數(shù)的說法中不亞碰的有( )A.C語言程序總是從首定或前函數(shù)起順序執(zhí)行B.在C語言程序中,被調(diào)用的函數(shù)必須在main()函數(shù)中定義C.C語言程序中的main。函數(shù)必須放在程序開始部分D.C語言程序總是從main。函數(shù)開始執(zhí)行E.定義函數(shù)時(shí),參數(shù)表中可以沒有任何參數(shù).若有定義inta[5],i,*p=a;且兇<5,則對(duì)a數(shù)組元素的正確引用有(A.a[i] B.*(a+i)C.*(p+i) D.*(&a+i)E.p+i.設(shè)有說明:intx=0,y=l,z=2;則下列表達(dá)式中結(jié)果非0的有(A.?x&y B.x&y&zC.z?2 D.(y?l)&zE.y&z三、簡(jiǎn)答題(本大題共4小題,每小題4分,共16分).寫出foi?語句的一般形式及執(zhí)行過程。.函數(shù)fjnitcO的功能是什么?.將下面的各種運(yùn)算符按優(yōu)先級(jí)從高到低排列出來。(相同優(yōu)先級(jí)的用“、”號(hào)分隔,不同優(yōu)先級(jí)的按由高到低的順序用"f”號(hào)分隔),、?:、>=、=、/、()、!、||、&&、=.若有charstrl[20],str2[20];簡(jiǎn)述下面各函數(shù)調(diào)用的功能。(l)gets(strl)(2)strcmp(strLstr2)四、閱讀分析題(本大題共6小題,每小題5分,共30分).寫出下列程序的運(yùn)行結(jié)果。main(){inta=10,b=8,c;c=a;a=b;b=c;prints"a=%d,b=%d\n",a,b);).寫出下面程序的功能;如果輸入6和9,寫出程序的輸出結(jié)果。main(){inta*b,x,y;scanf(,f%d%d",&a,&b);x=a*a+b*b;if(x>100){y=x/100;printf(ff%d",y);}elseprintsl,%d”,a+b);).寫出下面程序的功能及運(yùn)行結(jié)果。main()(intn=l?sum=0;do{sum=sum+n;n+=2;}while(n<100);printfif,fsum=%d\n”,sum);}.寫出下面程序的功能和運(yùn)行結(jié)果。intfiin(inta[][4]){inti,j,k,temtem=a[0][0];fbr(I=0;i<3;i++)fbr(j=0;j<4;j++)if(a[i][j]<tem)tem=a[i][j];retum(tem);)main(){intb[3][4]={{l,3,-5,7},{2,4,-6,8},{10,20,-30,40}};printfifr,%d\n”,fun(b));.下列程序中字符串中各單詞之間有一個(gè)空格,寫出程序的輸出結(jié)果。#include<string.h>#include<stdio.h>main(){charstrl[]="Howdoyoudo”;puts(strl);strcpy(strH-strlen(strl)/2,“esshef,);printf("%s\n",strl);).寫出下列程序的功能和運(yùn)行結(jié)果。#include<stdio.h>reverse(char*s){char*t,ch;fbr(t=s+strlen(s)-l;s<t;s++,t—){ch=*s;*s=*t;*t=ch;})main(){char*sl="123456”;reverse(sl);printR"%s\n",si);)五、編程題(本大題共2小題,每小題12分,共24分).編程求20至100之間素?cái)?shù)的累加和并輸出該累加和。.編程生成以下A、B兩個(gè)數(shù)組(不得使用輸入語句輸入數(shù)據(jù)或?qū)?shù)組初始化),將兩數(shù)組對(duì)應(yīng)元素相加寫入C數(shù)組中,最后并排輸出A、B、C三個(gè)數(shù)組。全國(guó)2010年4月自學(xué)考試計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)試題課程代碼:02275一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。TOC\o"1-5"\h\z1.在TurboC2.0中,可激活主菜單的鍵是( )A.F1 B.F5C.F9D.F10C.F9.在TurboC2.0中,若定義charch;則變量ch在內(nèi)存中分配的字節(jié)數(shù)是( )A.1個(gè) B.2個(gè)C.4個(gè) D.8個(gè).若有下列程序段,欲使x=5,y=6,對(duì)應(yīng)正確的輸入方法是(其中<CR>表示回車)( )intx,y;scanf(u%d%d〃,&x,&y);B.x=5,y=6<CR>D.5,6<CR>a,b)B.x=5,y=6<CR>D.5,6<CR>a,b);}B.a=2%,b=5%C.5<CR>6<CR>.下面程序段的輸出結(jié)果是( )main(){inta=2,b=5;printfa=%d%%,b=%d%%”A.a=2,b=5C.a=%2,b=%5D.a=%d,b=%dC.a=%2,b=%5.設(shè)有條件表達(dá)式(exp)?a++:b-,則下列表達(dá)式中能夠與該表達(dá)式完全等價(jià)的表達(dá)式是()A.(exp!=0)?a-H-:b— B.(exp=0)?a-H-:b—C.(exp=l)?a++:b— D.(exp!=l)?a++:b—.對(duì)于fbr(表達(dá)式1;表達(dá)式2:表達(dá)式3)語句:控輸循環(huán)結(jié)束的表達(dá)式是( )A.表達(dá)式1 B.表達(dá)式2C.表達(dá)式3 D.表達(dá)式1和表達(dá)式3.設(shè)有下列程序:( )voidmain(void){intx[4]={l,3,5,7),i;i=0:printfT'%d”,x[i++]);)其輸出結(jié)果是TOC\o"1-5"\h\zA.l B.3C.5 D.7.下列關(guān)于函數(shù)的說法中,不獷硯的是( )A.函數(shù)名后面一定要一對(duì)圓括號(hào)B.空函數(shù)被調(diào)用時(shí)不做任何工作C.函數(shù)形參個(gè)數(shù)可以是一個(gè)、多個(gè)或沒有D.函數(shù)參數(shù)類型可不作說明.指向與文件參數(shù)有關(guān)的結(jié)構(gòu)體類型的指針變量稱為( )A.函數(shù)指針 B.整型指針C.字符型指針 D.文件指針.計(jì)算機(jī)對(duì)解釋型高級(jí)語言的執(zhí)行方式是( )A.逐條語句邊解釋邊執(zhí)行,即解釋一條就執(zhí)行一條B.將整個(gè)程序編譯完成后再執(zhí)行,不生成目標(biāo)程序C.將源程序編譯成目標(biāo)程序,生成并保留目標(biāo)程序然后執(zhí)行D.將源程序解釋完畢后再執(zhí)行.設(shè)有intx=2,y,z;執(zhí)行z=y=x ;后變量y的值是( )A.O B.1C.2 D.312.兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入6和4,則輸出的結(jié)果是(voidmain(void)(intx;scanf(”%cr,&x);if(x++>5)primf("%d”,x);elseprint]"%d\n”,x );)A.7和5C.7和4.在下列選項(xiàng)中A.inti=100;while(l){i=i%100+1:ifi[i>100)break;}C.intk=1000;do{++k;}while(k>10000);.定義如下變量和數(shù)組intk;intx[3][3]={9,8,7,6,5,4,3,2,則執(zhí)行下面語句fbr(k=O;k<3;k-H-)ifi(k%2)printf(”%5d”,x[k][k]);后輸出結(jié)果是( )A.3C.7.設(shè)有下列程序:風(fēng)){intc=9;staticinta=l,b=4;if(b==4){a+=c;b-H-;}else{a+=c;b ;}printR”a=%d,b=%d\n",a,b);}main(){維);卜}則該程序執(zhí)行后,顯示的結(jié)果為(A.a=10,b=5a=19,b=5C.a=10?b=4a=19,b=4.下面能正確進(jìn)行字符串賦值操作的是(A.chars[5]={,,ABCDEM};C.char*s;s=nABCDEM;.下面程序段的運(yùn)行結(jié)果是(chars*s=,'abcde";s+=2printff'%d",s);B.6和3D.6和4沒有構(gòu)成死循環(huán)的程序段是( )B.fbr(;;);D.ints=36;whilc(s);B.5D.9B.a=10,b=4a=19,b=5D.a=10,b=5a=19,b=4)C','DB.chars[5]={,A','B'D.char*s;scanfi("%s",s);)B.字符'c'B.字符'c'D.無確定的輸出結(jié)果B.3D.5B.5D.128A.cdeC.字符'c'的地址18.下面關(guān)于結(jié)構(gòu)體類型變量定義正確的是(A.structbunding{intarea=12345;char*name=,,NolHotel”;}bl;B.structbuilding{intarea=12345;char*name-*NolHotel”;}bl:.C.building{intarea=12345;char*name-'NolHotel”;}bl;D.STRUCTbuilding{intarea=12345;char*name=,,NolHotel”;}bl;.設(shè)有下面程序:#include"stdio.h"voidmain(void)(unsignedx=1,y=3>z=5;print,"%d\n",z-x&y);)該程序的運(yùn)行結(jié)果是( )A.OC.4.設(shè)有說明:intu=l,v=3.w=5;表達(dá)式:u?=(v|w)的值是( )A.lC.13二、多項(xiàng)選擇題(本大題共5小題,每小題2分,共10分)在每小題列出的五個(gè)備選項(xiàng)中至少有兩個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選、少選或未選均無分。TOC\o"1-5"\h\z.下面能執(zhí)行循環(huán)結(jié)構(gòu)的語句有( )A.if語句 B.while語句C.do—while語句 D.fbr語句E.switch語句.下面合法的C語言轉(zhuǎn)義字符有( )AA123 B.\xabC.W D.\88E.\n23.以下關(guān)于函數(shù)和變量的說法中正確的有( )A.不同函數(shù)中可以使用相同名字的變量B.形式參數(shù)是局部變量C.一個(gè)函數(shù)內(nèi)部定義的變量只能在本函數(shù)范圍內(nèi)有效D.在一個(gè)函數(shù)內(nèi)部的復(fù)合語句中定義的變量可在本函數(shù)范圍內(nèi)有效E.如果全局變量與函數(shù)內(nèi)定義的局部變量同名,則在函數(shù)內(nèi)局部變量無效.設(shè)變量Vo5的地址已賦給指針變量inV,則下列關(guān)系表達(dá)式的值為1的有( )A.Vo5=&inV B.Vo5==*inVC.inV=*Vb5D.inV=&Vo5C.inV=*Vb5E.Vo5=inV.設(shè)有說明:intu=O,v=l,z=2;則下列表達(dá)式中結(jié)果為?1的有( )A.v=~u B.u=u|?(v&z)C.v=(u|z)?l D.u=~(u|z)E.v&=(?u)三、簡(jiǎn)答題(本大題共4小題,每小題4分,共16分).函數(shù)fdose()的功能是什么?.簡(jiǎn)述break語句和continue語句在循環(huán)體中的功能。.簡(jiǎn)述機(jī)器語言、匯編語言和高級(jí)語言各自的特點(diǎn)。.將下面的各種運(yùn)算符按優(yōu)先級(jí)從高到低排列出來。(要同優(yōu)先級(jí)的用號(hào)分隔,不同優(yōu)先級(jí)的由高向低用”號(hào)分隔),、v=、>=、[卜++、%、+、&&、/四、閱讀理解題(本大題共6小題,每小題5分,共30分).寫出以下程序的功能。如果輸入14,寫出程序的輸出結(jié)果。voidmain(void){intx:scanf(7%d”,&x);ififx%5=0&&x%7==0)printf("yes");elseprintf(Hno");).閱讀下面的程序并|口|答問題main(){chara[20]=〃1234567890";inti;i=8;printsH%s\n",&a[i-3]);)(1)數(shù)組中a[10]號(hào)元素中存儲(chǔ)的是什么字符?(2)請(qǐng)寫出程序的運(yùn)行結(jié)果。.寫出下面程序的運(yùn)行結(jié)果.main(){fiin();fun();)fun(){inta[3]={0,1,2},b=10;inti;if(b=10){fbr(i=O;i<3;i++)a[i]+=a[i];fbr(i=O;i<3;i-H-)prints"%d,",a[i]):prints,fb=%d\n",b);b-H-;}else{fbr(i=O;i<3;i++)a[i]*=a[i];fbr(i=O:i<3;i++)printfi("%d,f,a[i]):printR"b=%d\n",b);.寫出下面程序的運(yùn)行結(jié)果。main(){intx=1987,a,b,c,y;a=x/100;b=x%100/10;c=x%100%10;y=100*c+10*b+a;printfif,fc=%d,b=%o,a=%x,y=%d",c,b,a,y);}34.分析卜.列兩個(gè)程序的區(qū)別,并寫出它們的運(yùn)行結(jié)果。voidmain(void){voidmain(void)]inty=0,s,k;inty=0,s,k;fbr(k=O;k<6;k++)fbr(k=O;k<6;k++){s=k*k;s=k*k;y+=s;y+=s;}printfi(f,y=%d\n",y);printf(r,y=%d\n",y);}35.寫出下面程序的功能以及程序的運(yùn)行結(jié)果。}swap(int.*pLint*p2){intp;p=*pl;*pl=*p2;*p2=p;}main(){inta=5,b=7,*ptrl,*ptr2;ptrl=&a;ptr2=&b:swap(ptrl,ptr2);printR"*ptrl=%d,*ptr2=%d\n",*ptrl,*ptr2);printR"a=%d,b=%d\n",a,b);五、編程題(本大題共2小題,每小題12分,共24分).從鍵盤輸入10個(gè)整數(shù),編程求其中大于3且小于100的數(shù)的平均值并輸出結(jié)果。.從鍵盤上輸入10個(gè)字符串(每個(gè)串不超過8個(gè)字符),將這些字符串按從小到大的次序排列出來并輸出排序后的結(jié)果。全國(guó)2009年7月自考計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)試題課程代碼:02275一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的。請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。1.內(nèi)存每個(gè)基本單元都有唯一的序號(hào),這個(gè)序號(hào)稱為( )A.地址 B.字節(jié)C.代碼D.字2.計(jì)算機(jī)對(duì)編譯型高級(jí)語言的執(zhí)行方式是( )A.逐條語句邊解釋邊執(zhí)行,即解釋一條就執(zhí)行一條B.將整個(gè)程序編譯完成后再執(zhí)行,不生成目標(biāo)代碼C.將源程序編譯成目標(biāo)程序,執(zhí)行連接后的程序D.將源程序解釋完畢后再執(zhí)行3.下列轉(zhuǎn)義字符中,表示換行的是( )A.\0 B.\nC.\r D.\f4.unsignedlong型數(shù)的取值范圍是( )A.-215~(2I5-1) B.-23l~(23l-l)C.0-(2l6-l) D.0~(232-l)5.設(shè)有inta=3;表達(dá)式a+=a*=a*=a的值是( )A.3C.81.下列四種運(yùn)算符中,優(yōu)先級(jí)最低的是(A.>=C.&&.下列程序段的輸出結(jié)果是( )main()|inta=5,b=3,c;c=a;a=b;b=c;prints"%d,%d\n”,a,b);)A.3,5C.5,8.下列程序段所表示的邏輯關(guān)系是( )if(a<b)if(c=d)x=l;elsex=2;A[1a<b且c=dA.x=《[2a>bUc*d_f1a<b且c=dC.x=\[2a<b且c工d9.執(zhí)行下列程序段后,i的結(jié)果是( )inti=10;switch(i){case9:i+=l;break:B.9D.162)B.!D.||B.5,3D.8,3case10:i+=l;break;case11:i+=l;break;default:i+=l;break;)TOC\o"1-5"\h\zA.10 B.llC.12 D.13.下列程序段的輸出結(jié)果是( )a=100;doa=a+l;while(a>120);printfifr,%d",a);TOC\o"1-5"\h\zA.100 B.101C.120 D.121.關(guān)于break和continue語句,下列說法正確的是( )A.在循環(huán)體中可以用break語句結(jié)束本次循環(huán)B.在循環(huán)體中可以用continue語句結(jié)束本次循環(huán)C.break語句僅能使用在switch結(jié)構(gòu)中D.可以使用continue語句跳出switch結(jié)構(gòu)TOC\o"1-5"\h\z.若有定義inta[4]={L2,3,4};則a[a⑼+2*a[2]?a[3]]等于( )A.l B.2C.3 D.4.定義如下變量和數(shù)組,則下列程序段的輸出結(jié)果是( )inti,x[3][3]={l,2,3,4,5,6,7,8,9};fbr(i=0;i<3;i++)if(i%2!=1)prints%d",x[i][i]);A.19 B.17C.37 D.39.若有定義staticcharstr2[10],strl[]="China";欲將strl中的字符串拷貝到str2中去,下列正確的語句是( )A.strcpy(str2,strl); B.strcpy(strl,str2);C.strcpy("China”,str2); D.strl=str2;.下列關(guān)于C程序的說法中不亞麗的是( )?個(gè)源程序文件由一個(gè)或多個(gè)函數(shù)組成一個(gè)C程序可以有多個(gè)名字為main的函數(shù)一個(gè)C程序由一個(gè)或多個(gè)源程序文件組成一個(gè)C程序必須有一個(gè)main函數(shù).用數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,實(shí)際上傳遞的是( )A.數(shù)組全部元素的值 B.數(shù)組第一個(gè)元素的值C.數(shù)組的首地址 D.數(shù)組元素的個(gè)數(shù).設(shè)有函數(shù)()voidprint_value(int*x){printf("%d\n",++*x);}執(zhí)行程序段inta=25;print_value(&a);的正確輸出是TOC\o"1-5"\h\zA.23 B.24C.25 D.26.語句float*p[6];的含義是( )A.p是一個(gè)數(shù)組,有6個(gè)元素,每個(gè)元素都是浮點(diǎn)數(shù)B.p是一個(gè)指針,指向有6個(gè)浮點(diǎn)數(shù)據(jù)的數(shù)組p是一個(gè)指針數(shù)組,有6個(gè)元素,每個(gè)元素都是浮點(diǎn)型指針p是一個(gè)指針,指向一個(gè)浮點(diǎn)數(shù).設(shè)有下列程序( )#include"stdio.h"voidmain(void){unsignedx=l,y=2;printfl;"%d\n",?(x&y));)該程序的運(yùn)行結(jié)果是A.-l B.OC.l D.2.設(shè)有說明:FILE*巾;對(duì)于m=fbpen("c:\\abc.dat"r+");語句,下列說法正確的是()A.打開ASCII文件讀寫 B.打開二進(jìn)制文件讀寫C.打開ASCH文件只讀 D.打開二進(jìn)制文件只讀二、多項(xiàng)選擇題(本大題共5小題,每小題2分,共10分)在每小題列出的五個(gè)備選項(xiàng)中至少有兩個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選、少選或未選均無分。.下列數(shù)據(jù)中等值的有( )A.(0.100)2 B.(0.101)2C.(0.5)8 D.(0.625)|0E.(0.A)|6.下列有關(guān)switch語句的說法中正確的有( )A.switch后面的表達(dá)式可以為任意類型B.case后的每個(gè)常量表達(dá)式的值必須互不相同C.若case后面有兩個(gè)或兩個(gè)以上的執(zhí)行語句,必須加花括號(hào)D.一個(gè)case對(duì)應(yīng)一組執(zhí)行語句,多個(gè)case不可共用同一組執(zhí)行語句E.default部分可有可無.下列對(duì)數(shù)組賦初值正確的有( )A.inta[][]={I,2,5,8,3,7};B.inta[][3]={l,2,5,8,3,7};C.inta[2][3]={l,2,5,8,3,7);D.inta[2][]={l,2,5,8,3,7};E.inta[3][3]={l,2,5,8,3,7};.若有說明:inta口={1,2,3,4,5,6,7,8,9,0),i;當(dāng)gi<10時(shí),下列對(duì)數(shù)組元素

B.a+1D.&a[i]地址正確的表示有(A.&a+lC.a++B.a+1D.&a[i].下列關(guān)于結(jié)構(gòu)體類型的定義正確的有( )A.structriverB.structriverC.struct{({intbranch:intbranch;intbranch;charname[20];charname[20];charname[20];};)}D.structE.structriver((intbranch;intbranch;charname[20];charname[20];):structriver*next;三、簡(jiǎn)答題(本大題共4小題,每小題4分,共16分).假設(shè)字長(zhǎng)為8位,請(qǐng)寫出-1的原碼和補(bǔ)碼。.寫出for語句的一般形式并分析循環(huán)體被執(zhí)行的條件。.字符數(shù)組的初始化與字符串指針變量的初始化有什么不同?.語句f\vrite(stu,size,n,m);中stu、size、n和用的含義各是什么?四、閱讀分析題(本大題共6小題,每小題5分,共30分).閱讀下列程序并寫出運(yùn)行結(jié)果。voidmain(void){inta=987,b=100,x,y;y=b;x=a/b;print(M%d,%d\nu,x,y);).閱讀下列程序,若輸入0,3并回車,則程序的輸出結(jié)果是什么?voidmain(void){intx,y,z;scanf(M%d,%d",&x,&y);if(x<y){z=x;x=y;y=z;}print(n%d,%d\nM,x,y);).下列程序的功能和輸出結(jié)果是什么?voidmain(void){intk=0,total=0;while(k<=100){total+=k;k-H-;)print(',total=%d\nM,total);).閱讀下列程序并寫出運(yùn)行結(jié)果(注:A的ASCH碼值為65,a的ASCII碼值為97)。voidmain(void){inti=64;chars[20],*p=s;while(i++<=73){*p=i%2=0?i+32:i;Pf)*p=,\0,;printfi("%s\n”,s);).閱讀下列程序并寫出運(yùn)行結(jié)果。intfib(intn){staticintfD=O,fl=l,i,f;fbr(i=3;i<=n;i-H-){printf("fO=%d,fl=%d\n",fO,fl);)retum(f);}voidmain(void)(printff%d\n”,fib(3)+fib(3));).閱讀下列程序并寫出程序的運(yùn)行結(jié)果。#include"string.h"#include"malloc.hMstructplanet{charname[20];doubleweight;structplanet*next;}*head=NULL;voidmain(void)structplanet*p;char*planet_name[3]={"earth^/'venus'V^ars");doubleplane?weight[3]={25455700.565,11253300.437,7286320.512};intj;for(j=0j<3y++){p=(structplanet*)malloc(sizeofi(structplanet));strcpy(p->name,planet_name[j]);p->weight=planet_weight[j];p->next=head;head=p;}p=p->next;printf(,,%s,%lf\nH,p->name,p->weight);)五、程序設(shè)計(jì)題(本大題共2小題,每小題12分,共24分).從鍵盤上輸入20個(gè)整數(shù),求其中正數(shù)的累加和并輸出結(jié)果。.在文本文件c:\pxl.dat中有10個(gè)實(shí)型數(shù)據(jù)(每?jī)蓚€(gè)數(shù)之間用逗號(hào)隔開),編程將這10個(gè)數(shù)按從小到大排序后,寫到文本文件c:\xpl.dat中。全國(guó)2009年4月自考計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)試題課程代碼:02275一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。.衡量存儲(chǔ)器的基本單位是( )A.bitC.KB.Windows操作系統(tǒng)是( )A.單用戶、單任務(wù)C.多用戶、單任務(wù).組成微機(jī)主存儲(chǔ)器的是( )A.CD-ROM和RAMC.硬盤和CD—ROM.下列數(shù)據(jù)中最大數(shù)是( )A.(1010010)2C.(84.5)10.在TurboC2.0中,運(yùn)行一個(gè)程序后,A.Alt+FlB.byteD.wordB.單用戶、多任務(wù)D.多用戶、多任務(wù)B.硬盤和RAMD.ROM和RAMB.(123.4)8D.(55)16要查看運(yùn)行結(jié)果可按鍵( )B.Alt+F5C.Alt+F96.下列是合法C語言常量的是(A.eC.E4D.Alt+F10B.7E4.0D.-9.13E-307.設(shè)有inta=3,b=-4,c=5;表達(dá)式(aVb)?a:b&&c<0的值是(A.0B.1C.3 D.4.以指數(shù)形式輸出實(shí)型數(shù)的格式說明符是( )A.%u B.%xC.%f D.%e.下列程序的輸出結(jié)果是( )main(){intx=5,y;if(x<O)y=-l;if(x=O)y=O;y=l;printf%d",y);}A.-5 B.-1C.0 D.1.下列程序段的輸出結(jié)果是( )i=l;while(i<3){j=l?while(j<=i){printR"%d",i+j);j++;}i++;printR"\n〃);A.2334B.234TOC\o"1-5"\h\zC.23 D.234 34IL已知strl和str2是字符數(shù)組名,下面函數(shù)中能正確地完成字符串輸出的是( )A.puts(strl,str2) B.puts(str2)C.putchar(strl) D.putchar(strl,str2).下列關(guān)于函數(shù)的說明中不正碉的是( )A.函數(shù)名后面可以不要一對(duì)圓括號(hào)B.函數(shù)參數(shù)類型必須作說明C.函數(shù)形參個(gè)數(shù)可以是一個(gè)、多個(gè)或沒有D.空函數(shù)被調(diào)用時(shí)不做任何工作TOC\o"1-5"\h\z.若有定義:inta[5];則a數(shù)組中首元素的地址可以表示為( )A.&a B.a+1C.a D.&a[l]14.設(shè)有char *s="\ta\017bc";則指針變量s指向的字符串在內(nèi)存中所占的字節(jié)數(shù)是A.5C.7B.6D.915.下列關(guān)于結(jié)構(gòu)體類型的定義正確的是( )A.structtree{intbranch;charname[20];char*relation;);C.structtree{intbranchcharname[20]char*relationB.structtree{intbranch;charname[20],char*relation,);D.structtree{intbranch;charname[20];char*relation;16.下列各個(gè)位運(yùn)算符的優(yōu)先級(jí)從左到右依次降低的是( )A.|&*>>C.?>>[B.A&>>|D.?>>「17.設(shè)有說明:intu=l,v=3,w=5;表達(dá)式:v&??u|w的值是(A.3C.618.設(shè)有下列程序:( )#include,fstdio.h"main(){unsignedx=8,y=2;B.5D.8printfC%d\n〃,y|?(x&y));)該程序的運(yùn)行結(jié)果是A.-1C.127B.OxfTD.6553519.若有定義:#defineP(x)x*x*x+l和說明語句:inta=2;則表達(dá)式P(2)的值是TOC\o"1-5"\h\zA.6 B.8C.9 D. 10.在語句fgets(str,n,p);中,下列說法不乖夠的是( )A.str是字符指針 B. 一次可以讀n個(gè)字符C.str是字符數(shù)組名 D. 一次可以讀n-1個(gè)字符二、多項(xiàng)選擇題(本大題共5小題,每小題2分,共10分)在每小題列出的五個(gè)備選項(xiàng)中至少有兩個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選、少選或未選均無分。.下列關(guān)于計(jì)算機(jī)的敘述中正確的是( )A.CPU是計(jì)算機(jī)系統(tǒng)的部件B.I/O設(shè)備不是計(jì)算機(jī)系統(tǒng)的部件C.計(jì)算機(jī)區(qū)別于其他計(jì)算工具的本質(zhì)特點(diǎn)是能存儲(chǔ)數(shù)據(jù)“裸機(jī)”是指不配置任何軟件的計(jì)算機(jī)E.計(jì)算機(jī)指令是控制計(jì)算機(jī)進(jìn)行操作的命令22.設(shè)有inta=3,b=?5;下列表達(dá)式的值等于1的有( )A.a&&b<0 B.fabs(b)-a-l>0C.a>b&&b<0 D.(a,2,-5)=(b,2,a)a+b<0.下列關(guān)于break、goto、continue語句的說法中正確的是( )break語句能夠用于循環(huán)語句中break語句不能用于switch語句中g(shù)oto語句可以用于直接從多層循環(huán)中退出continue語句可用于跳出循環(huán)體continue語句不能用于switch語句中.若有定義:inty[4][4],(*p)[4];及賦值p=y;則下列語句中可以輸Hl數(shù)組元數(shù)y[2][0]的值的語句是( )A.printf("%d\nz/,&y[2][0]); B.printf%d\n,z,y[2][0]);C.printf(〃%d\n/,,p[2][0]); D.printf("%d\n,z,y[2]);E.print""%d\n〃,*(*(y+2));.設(shè)有關(guān)于結(jié)構(gòu)體類型的定義:structworker(intid;char*name;floatsalary;}wl={102035,^Lihua”,2560.50},*p;下列選項(xiàng)中語句語法正確的有( )A.p=wl; B.p=&wl;C.p->id=wl->id D.p->id=wl.id;E.p.salary=wl.salary;三、簡(jiǎn)答題(本大題共4小題,每小題4分,共16分).有無default對(duì)switch語句有什么不同的影響?.寫出do-while語句的一般形式及其執(zhí)行過程。.定義chara[]=,fIamastudent.",*str=a;等價(jià)于chara[]="Iamastudent.,r,*str;str=a;嗎?為什么?.設(shè)有說明:structvegetable{char*part;char*color;}clove;char*part_of_vegetable[3]={,zAA"BB","CC"};char*seven_color={^ll/z22" 33" 44" 55〃,"66" 77〃};請(qǐng)分別寫出將"ove的成員part指向"BB",成員color指向〃55”的C語句。四、閱讀分析題(本大題共6小題,每小題5分,共30分).閱讀分析下面程序后,寫出程序的運(yùn)行結(jié)果。#include“stdio.h"main()(inta=978,x,y,z,ij,w;x=a/100;y=(a-100*x)/10;z=a-10*y-100*x;i=y>z?z:y;j=y<=z?z:y;w=100*x+10*i+j;printR"%d,%d,%d,%d\n",x,y,z,w);}.閱讀分析下面程序后,寫出程序的運(yùn)行結(jié)果。#include"stdio.hr,main()(intn,m;fbr(n=1;n<=5;n-H-){fbr(m=1;m〈=4;m++)printR"%4d",m*n);printR"\n〃);}).閱讀分析下面程序后,寫出程序的運(yùn)行結(jié)果。#include"stdio.h"main()(intarr[10],i,k=0;fbr(i=0;i<10;i-H-)arr[i]=i;fbr(i=l;i<=4;i++){k+=arr[i]+i;printR"%5d",k);}}.閱讀分析下面程序后,寫出程序的運(yùn)行結(jié)果。#includeMstdio.h,fintfiin(intx){intp;if(x=0||x=l)retum(3);p=x-fun(x-2);printR"%5d〃,p);return(p);}main(){fun(9);).閱讀下面程序,分析cat函數(shù)的功能并寫出程序的運(yùn)行結(jié)果。#include,fstdio.h,rvoidcat(char*s,char*t){while(*s)s-H-;while((*s-H-=*t-H-)!=,\0z);)main(){charsl[80]="computer",s2[80]="Pentium7;cat(s2,sl);printf("%s\n",s2);.閱讀分析下面部分程序:structcjd(charname[9];floatscore[2][2];}x;float't[2][2]={70.5,65.0,83.0,92.5};intj,k;請(qǐng)用for循環(huán)將t數(shù)組中的元素依次賦給結(jié)構(gòu)變量x中score數(shù)組的對(duì)應(yīng)元素。五、程序設(shè)計(jì)題(本大題共2小題,每小題12分,共24分).請(qǐng)編程從鍵盤上輸入十個(gè)整數(shù),計(jì)算其中大于零的奇數(shù)的平均值,并輸出這些大于零的奇數(shù)以及它們的平均值。.有若干個(gè)學(xué)生(不超過50人)的某一門課的成績(jī)放在文件c:\cj.dat中,要求編程統(tǒng)計(jì)出90?100分,80?89分,70?79分,60?69分,0?59分的人數(shù)容有多少人。全國(guó)2008年7月自考計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)試卷課程代碼:02275一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。TOC\o"1-5"\h\z.一個(gè)完整的計(jì)算機(jī)系統(tǒng)應(yīng)該包括( )A.主機(jī)和外設(shè)B.主機(jī)和操作系統(tǒng)C.硬件系統(tǒng)和系統(tǒng)軟件D.硬件系統(tǒng)和軟件系統(tǒng).若用八位二進(jìn)制表示一個(gè)整數(shù),則4在計(jì)算機(jī)中的表示是( )A.11111100B.11111011C.10000100D.00000100.下列轉(zhuǎn)義字符中,表示回車的是( )A.\0B.\nC.\rD.\f4.若定義doubled;則d在內(nèi)存中分配的字節(jié)數(shù)是( )A.1個(gè)B.2個(gè)C.4個(gè)D.8個(gè).下列表達(dá)式中運(yùn)算結(jié)果為3的表達(dá)式是( )A. (-7) %4B. 7/4+2C. 7/4*4-4 D. 8/3+8/3.設(shè)有inta=3,b=-4.c=5;表達(dá)式a++-c+b++的值是( )A. -6 B. -5C. -4 D. -3.在printf語句中,格式說明符u表示( )A.以十進(jìn)制帶符號(hào)形式輸出整數(shù).以十六進(jìn)制帶符號(hào)形式輸出整數(shù)C.以十進(jìn)制無符號(hào)形式輸出整數(shù)D.以十六進(jìn)制無符號(hào)形式輸出整數(shù)8.若有inta=3,b=4,c=5.d=6,x=4;執(zhí)行下列程序段后x的值是( )if(a<b)iRc==d)x=c;elsex=d++TOC\o"1-5"\h\zA.4 B.5C.6 D.7.關(guān)于switch中的表達(dá)式,正確的說法是( )A.它必須是算術(shù)表達(dá)式B.它必須是關(guān)系表達(dá)式C.它必須是邏輯表達(dá)式D.它可以是任意類型的表達(dá)式.對(duì)d。語句while(表達(dá)式);結(jié)構(gòu)的循環(huán),下列說法正確的是( )A.當(dāng)表達(dá)式的值為非零時(shí)不執(zhí)行循環(huán)體B.循環(huán)體至少被執(zhí)行一次C.當(dāng)表達(dá)式的值為零時(shí)循環(huán)體一次也不執(zhí)行D.循環(huán)體僅被執(zhí)行一次TOC\o"1-5"\h\z11.只能在循環(huán)語句中用于結(jié)束本輪循環(huán)的語句是( )A.break;B.continue;C.gotoD.if12.若有定義inta[4]={L2,3,4};則a[(a[l]*a[3]+a[0])3?l)]的值是( )A. 1 B. 2C. 3 D. 413.若有定義inta[3][5];則數(shù)組a在內(nèi)存中分配的字節(jié)數(shù)是( )A. 8 B. 15C. 24 D. 3014.已知stH和str2是字符串?dāng)?shù)組,下列哪一個(gè)函數(shù)能正確的完成字符串的輸入?( )A.gets(strl)B.gets(strl,str2)C.getchar(strl)D.getchar(strl,str2)15.下列關(guān)于函數(shù)的描述中正確的是( )A.C程序中有調(diào)用關(guān)系的所有模塊必須放在同一個(gè)源文件中B.函數(shù)必須有返回值,否則不能使用函數(shù)C程序必須由一個(gè)或一個(gè)以上函數(shù)構(gòu)成C函數(shù)既可以嵌套定義又可以嵌套調(diào)用.設(shè)有下列程序,則( )intd=10;main()inta=3;printf(“%d,%d\n”,a,d);a是全局變量,d是全局變量a是局部變量,d是全局變量a是全局變量,d是局部變量a是局部變量,d是局部變量TOC\o"1-5"\h\z.若有說明:int*pl,*p2,m=5,n;以下進(jìn)行賦值的語句中合理的是( )A.pl=m;B.&p2=n;C.pl=&m;p2=pl;D.*pl=&m;18.下列為指針數(shù)組定義的是( )A.float(*)[6];B.floatp[6];C.float(*)();D.float*p[6];19.設(shè)有說明:FlLE*fp;對(duì)于fjj=fbpen("c:\Xabc.dat","rb");語句,下列說法中不正確的是( )A.fp將指向abc.dat文件B.以只讀方式打開二進(jìn)制文件C.打開文件的文件名是abc.datD.以讀寫方式打開ASCH碼文件ASCH碼文件的結(jié)束可以用符號(hào)常量EOF表示。EOF的值是( )A.0 B.1C.-1 D.不能確定的值二、多項(xiàng)選擇題(本大題共5小題,每小題2分,共10分)在每小題列出的五個(gè)備選項(xiàng)中至少有兩個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選、少選或未選均無分。21.下列數(shù)據(jù)數(shù)值相等的有( )A.(11111111)2B.(377)8C.(255)10D.(FF)16E.(256)10.以下if語句中沒有語法錯(cuò)誤的有( )if(x>O)printf(%f",x);elseprints"%f",x);if(x>0){x=x+y;printf("%f",x)}elseprints"%f",x)ifi[x>O){x=x+y;printf("%f",x);}elseprints,z%f”,x);iRx>O)x=x+y;primfT%f〃,x);elseprintfifu%f",x)E.ifx>yX-H-;elsex-;.設(shè)有程序如下:main(){inti,j,a[]={l,3,5,7,9,11,13,15);i=5;switch(i){default;printf("%d\n",a[i]);casel:printfi[,/%d\n",a[3]);case2:printf(u%d\n",a[++i]);break;case3:printf(f,%d\n",a[-i]);TOC\o"1-5"\h\z))上述程序的輸出結(jié)果不包括( )A.5 B.7C.9 D.11E.1324.設(shè)有定義及賦值:( )inta[10]={0,1,2,3,4,5,6,7,8,9},*p;p=a;則引用a中值為5的元素的正確形式是A.a[5]B.a[4]C.*(a+5)D.p[5]E.*(p+5).設(shè)有說明:intu=l,v=3,w=7;下列表達(dá)式的值為7的有( )A.u&v|wB.u|v|wC.uAv|wD.w&v|uE.uAw|v三、簡(jiǎn)答題(本大題共4小題,每小題4分,共16分).C語言中整型常量有幾種形式,它們是如何表示的?.寫出語句if[表達(dá)式)語句1else語句2的執(zhí)行過程。.若定義char*str;然后用gets(str);輸入字符串可以嗎?為什么?.單個(gè)字符的讀函數(shù)fgetc(fp),其中fp表示什么?該函數(shù)的功能是什么?四、閱讀分析題(本大題共6小題,每小題5分,共30分).閱讀下面程序并寫出運(yùn)行結(jié)果。main()(inta=47?x,y,z,w;x=a/2;y=a%2;z=a++;w=-H-a;printR"%d,%d,%d,%d",x,y,z,w);).閱讀分析下面程序,請(qǐng)說明程序的功能;然后寫出當(dāng)鍵盤輸入14時(shí),程序的運(yùn)行結(jié)果。main()(intx;scanR"%d",&x);iRx%5==0&&x%7==0)printsf,yes〃);elseprints〃no〃);}.閱讀下面程序并寫出運(yùn)行結(jié)果。main(){staticinta[]={5,3,7,2,1,5,4,10};ints=0,k;for(k=0;k<8;k+=3)(s+=a[k];printR"a[%d]=%d,s=%d\n”,k,a[k],s);.閱讀下面程序并寫出運(yùn)行結(jié)果。check(intn,intk)(intm;do{m=n%10;n=n/10;}while(k--);retum(m);}main()(intj,y=2345;fbr0=lj<4J++)printR"j=%d,numberis%d\n",j,check(y,j));}.閱讀分析下面程序并寫出運(yùn)行結(jié)果。main()(char*a[]={z,Pascal"CLanguagez,,,fdBase"Cobol"};intj;for(j=3J>=Oj--)printf("%s\n"}.閱讀下面程序并說明語句:x=p->d[0]>p->d[l]?p->d[0]:p->d[l];的含義,然后寫出程序的運(yùn)行結(jié)果。structnumber(intd[2];}n={12,8},*p=&n;main()(intx;x=p->d[0]>p->d[l]?p->d[0]:p—>d[l];printfT%d",x);)五、程序設(shè)計(jì)題(本大題共2小題,每小題12分,共24分).從鍵盤上輸入一個(gè)正整數(shù)n(n<10),求n的階乘并輸出結(jié)果。.由鍵盤輸入n*m個(gè)數(shù),并把它們存放在一個(gè)n行m列的數(shù)組中(n、m均不超過20)。(1)按n行m列輸出該二維數(shù)組;(2)求出該二維數(shù)組全部元素的平均值;(3)把該二維數(shù)組中大于平均值的元素的值、以及它們行列下標(biāo)打印出來。全國(guó)2008年4月自考計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)試題課程代碼:02275一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。1.存儲(chǔ)容量1KB等于( )A.23字節(jié)B.21°字節(jié)C.220字節(jié)D.23°字節(jié)2.在計(jì)算機(jī)中,指令通常是由( )A.操作碼、操作數(shù)組成B.源操作數(shù)、目標(biāo)操作數(shù)組成C.反碼、補(bǔ)碼組成D.直接尋址、目的尋址組成3.與十進(jìn)制數(shù)39等值的二進(jìn)制數(shù)是()A.00100111B.01001001C.10100111D.010110004.下列設(shè)備中屬于輸出設(shè)備的是()A.掃描儀B.鍵盤C.鼠標(biāo)D.顯示器5.整數(shù)一2在機(jī)器內(nèi)存中的表示是()A.1000000000000010B.1111111111111110C.11111111111111101D.11111111111111116.下列運(yùn)算符中優(yōu)先級(jí)最低的是()A.>B.!C.%D.==7.設(shè)有inta=3,b=-4,c=5;表達(dá)式++a-c+b++的值是()A.一6B.-5C.-4D.-38.以十進(jìn)制無符號(hào)形式輸出整數(shù)的格式說明符是( )A.%uB.%xC.%oD.%d9.下列程序段的輸出結(jié)果是( )voidmain(void)inyy=l,x=5;

if(x<O)y=-1;if(x>=O)y=O;prints"%d\n",y);A.-1B.0C.1D.510.執(zhí)行如下程序段后,x的值是( )intx=l,y=1;ifi(y<0)x—=y;elsex+=y;A.-1B.0C.1D.211.執(zhí)行while(表達(dá)式)循環(huán)的條件是()A.當(dāng)表達(dá)式的值為。時(shí)B.僅當(dāng)表達(dá)式的值為1時(shí)C.當(dāng)表達(dá)式的值非。時(shí)D.當(dāng)表達(dá)式的值不為1時(shí)12.下列程序段輸出的結(jié)果是( )for(i=l;i<3;i++)for(j=l;j<3;j++)prints"%dH,i+j);A.2334B.234C.23D.23434TOC\o"1-5"\h\z13.若有定義ints[4]={l,2,3,4};則a[a⑵-3*a[0]+l]的值是( )A.1 B.2C.3 D.414.下列關(guān)于C語言程序說法正確的是( )A.C語言程序總是從有定義的函數(shù)起順序執(zhí)行B.在C語言程序中,被調(diào)用函數(shù)必須在main函數(shù)中定義C語言程序中的main函數(shù)必須放在程序的開始部分C語言程序總是從main函數(shù)起開始執(zhí)行15.若有血2口={1,2,3,4,5,6,7,8,9,10},且0忘1<10,則對(duì)數(shù)組元素地址正確表示的是A.&a+1 B.&a++C.&a D.&a[i]16.下列關(guān)于結(jié)構(gòu)體類型定義正確的是( )B.structABCA.structABC

B.structABCintainta;charbcharb;char*pchar*p;))c.structABCD.structABC{{inta;inta,charb;charb,char*p;char*p,);};17.下列位運(yùn)算符中,表示按位異或操作的是()A.B.|C.AD.&18.下列各個(gè)位運(yùn)算符的優(yōu)先級(jí)從左到右依次升高的是( )A.?1&?B.|?&?C.1&?-D.?|&?19.設(shè)有說明:intu=l,v=3;則表達(dá)式u?=v的值是( )A.0B.1C.3D.820.如果文件存儲(chǔ)的是數(shù)據(jù)在內(nèi)存中存放的字節(jié)形式,則該文件是(A.ASCII文件B.文本文件C.二進(jìn)制文件D.設(shè)備文件二、多項(xiàng)選擇題(本大題共5小題,每小題2分,共10分)在每小題列出的五個(gè)備選項(xiàng)中至少有兩個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選、少選或未選均無分。.存儲(chǔ)在下列哪些設(shè)備中的信息可以長(zhǎng)期保存?( )A.RAM B.ROMC.硬盤 D.軟盤E.光盤.下列語句中正確的有( )if(x>y);iRx=y)&&(x!=0)x+=y;C.if(x!=y)scanf(<<%d,&x);elsescanf("%d'',&y);ifi[xvy){x++;y++;}iRxvy)x++;y++;elsex ;y ;TOC\o"1-5"\h\z23.下列循環(huán)將會(huì)產(chǎn)生死循環(huán)的有( )A.while(l); B.do{}while(O);C.do{}while(l); D.fbr(k=l;k>—10;k++);E.fbr(k=1;k=10;k++,k );.設(shè)有二維數(shù)組inta[4][3];下列表示數(shù)組元素a⑼[2]地址的有( )A. a[2] B. *aC. *a+2 D. a[0]+2E.&a[0][2].設(shè)有關(guān)于結(jié)構(gòu)體類型的定義:( )structdataIintnum;structdata*next;}*p,*head=NULL;下列語句中正確的有p=(structdata*)malloc(sizeof(structdata));p=(structdata)malloc(sizeof(stnictdata));p=(structdata*)malloc(sizeofi(data));p—>next=head;p.next=head;三、簡(jiǎn)答題(本大題共4小題,每小題4分,共16分).C語言中的運(yùn)算符與數(shù)學(xué)中的“=”的意義相同嗎?為什么?.簡(jiǎn)述C語言標(biāo)準(zhǔn)庫(kù)函數(shù)strcpy的格式(或函數(shù)原型)與功能。.請(qǐng)按照下列要求寫出相應(yīng)的C語句。假設(shè)float類型的變量xl和x2已經(jīng)定義過,且xl已經(jīng)初始化為7.3。(1)定義指向float類型變量的指針變量fpt;(2)使fj)tr指向xl;(3)利用小tr,將fptr指向變量的值賦給x2;(4)利用fptr,輸出fptr指向變量的值。.fread(stu,size,n,fp);中stu、size、n和加的含義各是什么?四、閱讀分析題(本大題共6小題,每小題5分,共30分).請(qǐng)閱讀分析下列程序,然后寫出運(yùn)行結(jié)果。main()(inta=0,b=l;printf("a=%d,b=%d\n",a,b);a+=b;b+=a;printf("a=%d,b=%d\nn,a,b);}.若分別輸入0和5時(shí),請(qǐng)閱讀分析下列程序,然后分別寫出兩種輸入情況下程序的運(yùn)行結(jié)果。main(){intx,y;scan."%d",&x);if(x>2&&x<=10)y=x*(x+2);elseif(x>-l&&x<=2)y=2*x;elseif(x<—l)y=x—1;if(y!=-1)prints"%d,y);elseprints"error");}.請(qǐng)閱讀分析下列程序,然后寫出程序的循環(huán)次數(shù)和運(yùn)行結(jié)果。main(void){inti;fbr(i=l;i<6;i++)(if(i%2)(printflf"@continue;}prints"*");prints"\n");).請(qǐng)閱讀分析下列程序,然后寫出程序的運(yùn)行結(jié)果。voidfiin();voidmain(void)fun();fun();)voidfiin(){staticinta[3]={0,l,2},b=10;inti;if(b==10)(fbr(i=O;i<3;i++)a[i]+=a[i];fbr(i=O;i<3;i++)printfi("%d,n,a[i]);printsnb=%d\nM,b);b++;}else{fbr(i=O;i<3;i++)a[i]*=a[i];fbr(i=O;i<3;i++)printf(”%d,Ma[i]);prints"b=%d\n",b);}}.請(qǐng)閱讀分析下列程序,然后寫出程序的運(yùn)行結(jié)果。voidmain(void)(inta[]={l,2,3,4,5,6},*p;P=a;p++;*(p+3)+=2;prints"%d\n",*p);prints"%d\n",*(p+3));.設(shè)有下列創(chuàng)建單向鏈表的部分程序:#include"malloc.h"#include*'string.h"structautomobile(chartype[20];intload;structautomobile*next;}*head=NULL;voidmain(void)(structautomobile*p;char*automobile_type[3]={"RedRockH,Yellow_RiverHHEastWind");intautomobile_load[3]={24,18,42}j;fbr(j=0;j<3u++)(p=(①)malloc(sizeof(structautomobile));strcpy(②,automobile_type[j]);p->load=automobile_load[j];p->next=head;hcad=p;})請(qǐng)閱讀分析程序,然后寫出①和②下劃線處應(yīng)該填寫的內(nèi)容。五、程序設(shè)計(jì)題(本大題共2小題,每小題12分,共24分).若數(shù)組a中有十個(gè)整數(shù)8,2,5—3,7,-9,0,一4,10,15,請(qǐng)編程求出該數(shù)組中的最大值和最小值。.設(shè)在c盤根目錄下有一個(gè)ASCII碼文件zm.dat,且文件中有10個(gè)字符。請(qǐng)編程將文件中的字符讀出,再按照從大到小的次序排序并將排序結(jié)果在屏幕匕顯示出來。

全國(guó)2007年7月自考計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)試題課程代碼:02275一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。.號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。.微機(jī)中信息的最小單位是( )A.bitC.KB.組成計(jì)算機(jī)硬件系統(tǒng)的是( )A.控制器、運(yùn)算器和內(nèi)存儲(chǔ)器C.I/O設(shè)備、CPU和內(nèi)存儲(chǔ)器.(75)io的二進(jìn)制的表示是(A.(01001001)2(01001011)2B.bytewordB.CPU、顯示器和鍵盤D.控制器、內(nèi)存儲(chǔ)器和I/O設(shè)備B.(01001010)2D.(01001100)2TOC\o"1-5"\h\z.字符串常數(shù)“CHINA”在內(nèi)存中存儲(chǔ)時(shí)占的字節(jié)數(shù)是( )A?5個(gè) B.6個(gè)C.7個(gè) D.8個(gè).如果a=l,b=2,c=3,d=4,則表達(dá)式a>b?a:c〈d?c:d的值是( )A.1 B.2C. 3 D. 4.輸出字符串的格式說明符是( )A. %c B. %sC. %u D. %g.設(shè)有說明intx=0,y=0;則執(zhí)行if(x++)y=l+x;elsey=2+x;TOC\o"1-5"\h\z后,變量y的值是( )A.0 B.1C.2 D.3.以下程序段所表示的數(shù)學(xué)函數(shù)關(guān)系是(y==-lifi(x!=0)ifi[x>0)y=l;elsey=0;-1(x<0)’1(x<0)A.y=0(x=0) B.y=-T0=0)1(x>0)(x>0)‘°(x<0)-1(x<0)C.y='!(x=0) D.y=<1(x=0)J(x>0)0(x>0)TOC\o"1-5"\h\z.執(zhí)行下面程序段后,輸出字符A的個(gè)數(shù)是( )fbr(i=0;i<=5;i+=2)printfTA");A.0個(gè) B,3個(gè)C.5個(gè) D.6個(gè)10.若有定義chara[]="computer";則存儲(chǔ)字符m的數(shù)組元素是( )A. a[l] B. a[2]C. a[3] D. a[4]11.若有定義inta[4]={l,2,3,4};則 的值是( )A. 1 B. 2C. 3 D. 412.凡是函數(shù)中未指定存儲(chǔ)類別的局部變量,其隱含的存儲(chǔ)類別為( )A.自動(dòng)(auto) B.靜態(tài)(static)C.外部(extern) D.寄存器(register)13.如果一個(gè)C程序僅由一個(gè)源文件組成,則在一個(gè)源文件中定義的全局變量的作用域?yàn)?)A.源文件的全部范圍 B.本程序的全部范圍C.本函數(shù)的全部范圍 D.從定義該變量的位置開始至本文件末尾TOC\o"1-5"\h\z14.下列定義中,不導(dǎo)指針數(shù)組定義的是( )A. int*p[5]; B. float*磯4];C. int(*r)[6]; D. char*w[7];.若有語句int*point,a=4;和point=&a;下面代表地址的一組選項(xiàng)是( )A. a,point,*&a B. &*a,&a,*pointC. *&point,*point,&a D. &a,&*point,point.下列程序的運(yùn)行結(jié)果是( )#difineN9fun(chars[])char*p=s+4,*q=s;inti;s[i]=*p;s[i+4]=*qmain()(charss[N]="ABCDEFGH";fun(ss)printfifs[i]=*p;s[i+4]=*qmain()(charss[N]="ABCDEFGH";fun(ss)printfifH%s\nz,,ss);)A.EFGHABCDC.ABCDEFGH17.設(shè)有結(jié)構(gòu)體的定義如下:( )structcjd{longbh;int*q;charxm[9];};則sizeof(structcjd)的值是A.14C.16B.EFGHEFGHD.ABCDABCD15D.1718.設(shè)有說明:intx=0xl5,y=0x0f;則x&y的結(jié)果是(A.0x5B.0x15Oxfl) D.Oxf519.如果在程序中要使用系統(tǒng)提供的函數(shù)strlen,則需要書寫的編譯預(yù)處理命令是(A.#include<stdio.h>B.#include<math.h>C.#incLude<string.h> D.#incLude<malloc.h>20.由FILE*m;fj)=\fbpen("a:\\abc.txt","什");可以推知fopen函數(shù)的原型是( )A.char*fbpen(char,char); B.FILE*fopen(char*,char*);C.intfbpen(char*,char*); D.FILFfbpen(char*,char*);二、多項(xiàng)選擇題(本大題共5小題,每小題2分,共10分)在每小題列出的五個(gè)備選項(xiàng)中至少有兩個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選、少選或未選均無分。.下面基本結(jié)構(gòu)和特性中符合結(jié)構(gòu)化程序設(shè)計(jì)的要求的有( )A.選擇結(jié)構(gòu)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論