C語言開發(fā)基礎(chǔ)(習(xí)題卷78)_第1頁
C語言開發(fā)基礎(chǔ)(習(xí)題卷78)_第2頁
C語言開發(fā)基礎(chǔ)(習(xí)題卷78)_第3頁
C語言開發(fā)基礎(chǔ)(習(xí)題卷78)_第4頁
C語言開發(fā)基礎(chǔ)(習(xí)題卷78)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

試卷科目:C語言開發(fā)基礎(chǔ)C語言開發(fā)基礎(chǔ)(習(xí)題卷78)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語言開發(fā)基礎(chǔ)第1部分:單項(xiàng)選擇題,共70題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.在C語言中,用戶能使用的正確標(biāo)識符是()。A)5fB)_forC)structD)_f.5答案:B解析:[單選題]2.說明語句?Int(*p)();?的含義是______。A)p是一個指向一維數(shù)組的指針變量B)p是一個指向整型內(nèi)存單元的的指針變量C)p是一個指向函數(shù)的指針,該函數(shù)的返回值是一個整數(shù)D)p是函數(shù)名,該函數(shù)的返回值是一個指針答案:C解析:[單選題]3.結(jié)構(gòu)化程序包括的基本控制結(jié)構(gòu)是A)主程序與子程序B)選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu),層次結(jié)構(gòu)C)順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu),D)輸入,處理,輸出答案:C解析:[單選題]4.閱讀下列程序:main(){intn[3],i,j,k;for(i=0;i〈3;i++〉n[i]=0;k=2;for(i=0;i〈k;i++〉for(j=0;j〈k;j++〉n[j]=n[i]+1;printf("%d\n",n[1]);}程序運(yùn)行后輸出結(jié)果是()。A)2B)1C)0D)3答案:D解析:[單選題]5.下列選項(xiàng)中,關(guān)于switch結(jié)構(gòu)中每一個case語句或default語句中的break語句,以下說法正確的是()A)任何時候都必須包含break語句B)任何時候都可以省略break語句C)當(dāng)兩個case語句之間包含其他語句時,前一個case語句中的break語句可以省D)當(dāng)兩個case語句之間沒有任何其他語句時,前一個case語句中的break語句可以省略答案:D解析:[單選題]6.在C#中,下列代碼運(yùn)行后,變量Max的值是()inta=5,b=10,c=15,Max=0;Max=a>b?a:b;Max=c<Max?c:Max;A)0B)5C)10D)15答案:C解析:[單選題]7.表示關(guān)系式x≤y≤z的C語言表達(dá)式的是______。A)(x<=y<=z)B)(x<=y)||(y<=z)C)(x<=y)&&(y<=z)D)(x<=y)!(y<=z)答案:C解析:[單選題]8.已定義整型變量x和yIntx=2010,y=2011;正確輸出x和y的值的語句是()A)printf(?x=%c,y=%c\n?,x,y);B)printf(?x=%f,y=%f\n?,x,y);C)printf(?x=%d,y=%d\n?,x,y);D)printf(?x,y\n?,x,y);答案:C解析:[單選題]9.若x和y代表整型數(shù),以下表達(dá)式中不能正確表示數(shù)學(xué)關(guān)系|x-y|<10的是______。A)abs(x-y)<10B)x-y>-10&&x-y<10C)!(x-y)<-10||!(y-x)>10D)(x-y)*(x-y)<100答案:C解析:[單選題]10.在以下程序:#includemain(){inta=1,b=0;if(!a)b++;elseif(a==0)if(a)b+=2;elseb+=3;printf("%d\n",b);}程序運(yùn)行后的輸出結(jié)果是()。A)0B)1C)2D)3答案:A解析:根據(jù)在if-else語句中,else總是和最近的if配對的原則,本題中層次關(guān)系是:if(!a)與elseif(a==0)是一組,在最外層。而if(a)與else是一組,位于elseif(a==0)條件的內(nèi)層。if(!a)與elseif(a==0)條件均不成立,所以b未進(jìn)行任何操作仍為初始值0。答案選擇A選項(xiàng)。[單選題]11.若一個外部變量的定義形式為staticintx;,那么,其中static的作用應(yīng)該是_______。A)將變量存儲在靜態(tài)存儲區(qū)B)使變量x可以由系統(tǒng)自動初始化C)使x只能在本文件內(nèi)引用D)使x的值可以永久保留答案:C解析:事實(shí)上,無論有無static修飾,外部變量都具有A、B和c三種特性。作為一種修飾,static僅是限制此類型外部變量的引用范圍:只能在定義它的文件范圍內(nèi)使用。[單選題]12.定義一個函數(shù):Exce((v1,v2),(v3,v4,v5),v6);在該函數(shù)調(diào)用時,實(shí)參的個數(shù)為()個A)3B)4C)5D)6答案:A解析:[單選題]13.先用語句定義字符型變量c,然后要將字符a賦給c,則下列語句中正確的是()A)c=?a?;B)c=?a?;C)C=?97?;D)c=?97?;答案:B解析:[單選題]14.若要求在if后一對圓括號中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式為___()_.A)a<>0B)!aC)a=0D)a答案:D解析:[單選題]15.表達(dá)式a+=a-=a=9的值是()。A)9B)-9C)18D)0答案:D解析:a+=a-=a=9計算順序?yàn)閍+=(a-=(a=9)),首先a=9,a-=9,即a=a-9=9-9=0;最后a+=0,即a=a+0=0+0=0。答案選擇D選項(xiàng)。[單選題]16.()。若下列語句組,則輸出結(jié)果是。intx=-1;if(x++<0)printf("%d",--x);printf("%d",x++);A)-1B)1C)-1-1D)-11答案:C解析:[單選題]17.intsushi(intn){inti;For(i=2;i<n;i++)if(n%i==0)Break;if()填空1*/return(1);Elsereturn(0);}Voidmain(){intnum;scanf(?%d?,&num);if()填空2*/printf(?%d是素數(shù).\n?,num);Elseprintf(?%d?不是素數(shù).\n?,num);Getch();}請閱讀代碼并選擇?填空1??填空2?的空白處應(yīng)填寫的內(nèi)容()A)?填空1?i<=n;?填空2?sushu(num)==1B)?填空1?i<=n;?填空2?sushu(num)==0C)?填空1?i>=n;?填空2?sushu(num)==0D)?填空1?i>=n;?填空2?sushu(num)==1答案:D解析:[單選題]18.30、下列說法中錯誤的是()。A)構(gòu)成數(shù)組的所有元素的數(shù)據(jù)類型必須是相同的B)用指針法引用數(shù)組元素允許數(shù)組元素的下標(biāo)越界C)一維數(shù)組元素的下標(biāo)依次是1、2、3……D)定義數(shù)組時的長度可以是整型常量表達(dá)式答案:C解析:[單選題]19.C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字是()。A)DOUBLEB)shortC)integerD)Character答案:B解析:[單選題]20.(4)設(shè)有整型變量x,y,下列選項(xiàng)中,與表達(dá)式x*y/5值相同的表達(dá)式是_A)x/5*yB)(x*y)/5C)(x/5)*(y/5)D)(x/5)*(y/5)答案:B解析:[單選題]21.以下標(biāo)識符中,不能作為合法的C用戶定義標(biāo)識符的是()A)_doubleB)putcharC)INTD)_123答案:B解析:[單選題]22.下列字符串是用戶標(biāo)識符的是()。A)_HJB)9_studentC)longD)float答案:A解析:[單選題]23.若執(zhí)行以下程序段,其輸出結(jié)果是:()inta=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf(?%d,%d,%d\n?,a,b,c);A)0,0,0B)0,0,5C)5,0,5D)-10,0,-10答案:B解析:[單選題]24.以下程序段運(yùn)行后變量k的值為()。intm=16,n=3,k;k=(m|n)>>1;A)1B)38C)13D)9答案:D解析:[單選題]25.定義如下變量:intn=10;則下列循環(huán)的輸出結(jié)果是__()___.while(n>7)-12-{n--;printf("%d\n",n);}A)10B)9C)10D)9答案:B解析:[單選題]26.下列數(shù)組定義中不正確的是()。A)intb[2][3];B)intb[][3]={0,1,2,5};C)intb[10][10]={0};D)intb[3][]={{1,2},{1,3,5},{1,3,5,7}};答案:D解析:[單選題]27.語言規(guī)定,簡單變量做實(shí)參時,它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式是。A)地址傳遞B)單向值傳遞C)由實(shí)參傳給形參,再由形參傳回實(shí)參D)由用戶指定傳遞方式答案:B解析:[單選題]28.()。下列運(yùn)算符中優(yōu)先級最高的是。A)<B)十C)&&D)!=答案:B解析:[單選題]29.執(zhí)行下列程序時輸入123456789輸出結(jié)果是()。_x000D_main()_x000D_{chars[100];intc,i;_x000D_scanf("%c",&c);scanf("%d",&i);scanf("%s",s);_x000D_printf("%c,%d,%s\n",c,i,s);_x000D_}A)123456789B)1456789C)1,23,456,789D)1,23,456答案:D解析:[單選題]30.已知大寫字母A的ASCII碼值是65,小寫字母a的ASCII碼是97,則用八進(jìn)制表示的字符常量?\103?是()。A)AB)BC)CD)D答案:C解析:[單選題]31.若有語句inta=4,*p=&a;下面均代表地址的一組選項(xiàng)是。A)a,p,*&aB)*&a,&a,*pC)*&p,*p,&aD)&a,&*p,p答案:D解析:[單選題]32.下列關(guān)于數(shù)組訪問的描述中,哪些選項(xiàng)是不正確的?()A)數(shù)組元素索引是從0開始的B)對數(shù)組元素的所有訪問都要進(jìn)行邊界檢查C)如果使用的索引小于0,或大于數(shù)組的大小,編譯器將拋出一個IndexOutOfRangeException異常D)數(shù)組元素的訪問是從1開始,到Length結(jié)束答案:D解析:[單選題]33.如果x為float類型變量,則以下語句輸出語句結(jié)果為()X=213.82631;Printf("%4.2f\n",x);A)寬度不夠不能輸出B)213.82C)213.82631D)213.83答案:D解析:[單選題]34.設(shè)變量已正確定義并賦值,以下正確的表達(dá)式是()。A)x=y*5=x+zB)int(15.8%5)C)x=y+z+5,++yD)x=25%5.0答案:C解析:賦值運(yùn)算左邊必須是單一變量名。A項(xiàng)錯誤,?y*5=x+z?部分是非法賦值。BD兩項(xiàng)錯誤,求余運(yùn)算中的操作對象只能是整型。C項(xiàng),為逗號表達(dá)式。答案選擇C選項(xiàng)。[單選題]35.以下程序段運(yùn)行后,循環(huán)體中的n+=2;語句運(yùn)行的次數(shù)為()。inti,j,n=0;for(i=1;i<=2;i++){for(j=1;j<=i;j++){n+=2;printf("%d\n",n);}}A)3次B)6次C)2次D)1次答案:A解析:i=1時,執(zhí)行1次,i=2時,執(zhí)行2次,共3次[單選題]36.設(shè)有定義:Inta;floatb;執(zhí)行Scanf("%2d%f",&a,&b);語句時,若從鍵盤輸入876543.0<回車>則a和b的值分別是()。A)87和6.0B)876和543.0C)87和543.0D)76和543.0答案:A解析:[單選題]37.在C#中,有一個數(shù)組聲明如下:int[]arr=newint[10];則該數(shù)組總共有多少個數(shù)組元素()A)10B)9C)1D)以上都不是答案:A解析:[單選題]38.C語言的整型數(shù)據(jù)在內(nèi)存中的存儲形式是()。A)原碼B)反碼C)補(bǔ)碼D)ASCII碼答案:C解析:[單選題]39.以下選項(xiàng)中,能用作用戶標(biāo)識符的是()。A)0B)88C)voidD)unsigned答案:A解析:C語言中標(biāo)識符由字母、下劃線、數(shù)字組成,且開頭必須是字母或下劃線。另外,關(guān)鍵字不能作為標(biāo)識符。B)中以數(shù)字8開頭,所以錯誤。C)與D)中用的是關(guān)鍵字void與unsigned,所以錯誤。[單選題]40.以下定義數(shù)組的語句中錯誤的是()。A)intnum[][3]={{1,2},3,4,5,6};B)intnum[2][4]={{1,2},{3,4},{5,6}};C)intnum[]={1,2,3,4,5,6};D)intnum[][4]={1,2,3,4,5,6};答案:B解析:B)選項(xiàng)中定義的數(shù)組為2行4列,而賦值時賦成了3行所以出錯。[單選題]41.以下程序段運(yùn)行后輸出的結(jié)果是______。Intx,y,z;X=y=1;Z=(x+=y+4,y+2);Printf("%d\n",z);A)6B)8C)2D)3答案:D解析:[單選題]42.60、在C語言程序中,表達(dá)式5%2的結(jié)果是()。A)2.5B)2C)1D)3答案:C解析:[單選題]43.在C語言中,′\n′在內(nèi)存占用的字節(jié)數(shù)是()A)1B)2C)3D)4答案:A解析:[單選題]44.()。關(guān)于運(yùn)算符優(yōu)先順序的描述正確的是.A)關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符<邏輯運(yùn)算符B)邏輯運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符C)賦值運(yùn)算符<邏輯與運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符D)算術(shù)運(yùn)算符<關(guān)系運(yùn)算符<賦值運(yùn)算符<邏輯與運(yùn)算符答案:C解析:[單選題]45.x、y、z被定義為int型變量,若從鍵盤給x、y、z輸入數(shù)據(jù),正確的輸入語句是()。A)INPUTx、y、z;B)scanf("%d%d%d",&x,&y,&z);C)scanf("%d%d%d",x,y,z);D)read("%d%d%d",&x,&y;&z);答案:B解析:[單選題]46.如圖是一個算法框圖,此算法完成的功能是()A)計算從1開始的連續(xù)奇數(shù)的連乘積B)計算小于100的奇數(shù)的連乘積C)計算1*3*5*7*9…*n>=100成立時n的最小值(n是奇數(shù))D)計算從1開始的連續(xù)奇數(shù)的連乘積,當(dāng)乘積大于100時,輸出奇數(shù)的個數(shù)答案:C解析:[單選題]47.C語言程序由函數(shù)組成。以下說法正確的是()。A)主函數(shù)必須在其它函數(shù)之前,函數(shù)內(nèi)可以嵌套定義函數(shù)B)主函數(shù)可以在其它函數(shù)之后,函數(shù)內(nèi)不可以嵌套定義函數(shù)C)主函數(shù)必須在其它函數(shù)之前,函數(shù)內(nèi)不可以嵌套定義函數(shù)D)主函數(shù)必須在其它函數(shù)之后,函數(shù)內(nèi)可以定義函數(shù)答案:B解析:[單選題]48.有以下程序#defineN5#defineMN+1#definef(x)(x*M)main(){inti1,i2;i1=f(2);i2=f(1+1);printf(?%d%d\n?,i1,i2);}程序的運(yùn)行結(jié)果是()。A)1212B)117C)1111D)127答案:B解析:[單選題]49.一個C程序函數(shù)中定義的局部變量的生存期是______。A)程序運(yùn)行開始到程序運(yùn)行結(jié)束B)調(diào)用函數(shù)開始到調(diào)用結(jié)束C)與其存儲類型有關(guān)D)與其作用范圍有關(guān)答案:C解析:[單選題]50.若定義x為double型變量,則能正確輸入x值的語句是。A)scanf(?%f?,x);B)scanf(?%f?,&x);C)scanf(?%lf?,&x);D)scanf(?%5.1f?,&x);答案:C解析:[單選題]51.有以下函數(shù)intfun(char*x,char*y){intn=0;while((*x==*y)&&*x!=?\0?){x++;y++;n++;}returnn;}函數(shù)的功能是()。A)查找x和y所指字符串中是否有?\0?B)統(tǒng)計x和y所指字符串中最前面連續(xù)相同的字符個數(shù)C)將y所指字符串賦給x所指存儲空間D)統(tǒng)計x和y所指字符串中相同的字符個數(shù)答案:B解析:[單選題]52.以下程序執(zhí)行時,循環(huán)體執(zhí)行了()#includevoidmain(){inta=1234,b=0;while(a){b=b*10+a%10;a=a/10;}}A)4次B)無限次C)3次D)2次答案:A解析:[單選題]53.將a、b、c定義為int類型變量,若從鍵盤給a、b、c輸入數(shù)據(jù),正確的輸入語句為()。A)scanf("%d%d%d",&a,&b,&c);B)read("%d%d%d",&a,&b,&c);C)scanf("%d%d%d",a,b,c);D)write("%d%d%d",&a,&b,&c);答案:A解析:[單選題]54.下列程序的輸出為()。main(){inty=10;while(y--);printf("y=%d\n",y);}A)y=0B)while構(gòu)成無限循環(huán)C)y=1D)y=-1答案:D解析:[單選題]55.已知x=3.5,那么x的值與下面哪個表達(dá)式值相同_____。A)7/2B)7.0/2C)7.0%2.0D)7%2答案:B解析:[單選題]56.表達(dá)式13/3*sqrt(16.0)/8的數(shù)據(jù)類型是()。A)intB)floatC)doubleD)不確定答案:C解析:[單選題]57.以下程序段運(yùn)行后的輸出結(jié)果是()。intk=11;printf("k=%d,k=%o,k=%x\n",k,k,k);A)k=11,k=13,k=cB)k=11,k=12,k=13C)k=11,k=11,k=bD)k=11,k=13,k=b答案:D解析:[單選題]58.設(shè)R是一個2元關(guān)系,有3個元組,S是一個3元關(guān)系,有3個元組。若T=R×S,則T的元組的個數(shù)為()。A)6B)8C)9D)12答案:C解析:R為n元關(guān)系,有p個元組S為m元關(guān)系,有q個元組。兩個關(guān)系笛卡兒積是一個n+m元的關(guān)系,元組個數(shù)是q×p。所以T的元組的個數(shù)為9個。答案選擇C選項(xiàng)。[單選題]59.已知函數(shù)fread的調(diào)用形式為fread(buffer,size,count,fp),其中buffer代表的是()。A)存放讀入數(shù)據(jù)項(xiàng)的存儲區(qū)B)存放讀入數(shù)據(jù)的地址或指向此地址的指針C)一個指向所讀文件的文件指針D)一個整形變量,代表要讀入的數(shù)據(jù)項(xiàng)總數(shù)答案:B解析:[單選題]60.表達(dá)式3.6-5/2+1.2+5%2的值是()。A)4.8B)3.8C)3.3D)4.3答案:B解析:3.6-5/2+1.2+5%2=3.6-2+1.2+1=3.8。需要注意的是,兩個整數(shù)相除仍然得到整數(shù),小數(shù)部分被省略,5/2=2。答案選擇B選項(xiàng)。[單選題]61.下面的程序執(zhí)行后,文件test中的內(nèi)容是()。_x000D_voidfun(char*fname,char*st)_x000D_{FILE*myf;inti;_x000D_myf=fopen(fname,"w");_x000D_for(i=0;st[i];i++)_x000D_fputc(st[i],myf);_x000D_fputc('\0',myf);_x000D_fclose(myf);_x000D_}_x000D_main()_x000D_{fun("test","newworld");fun("test","hello,");}A)hello,B)newworldhello,C)newworldD)hello,rld答案:A解析:[單選題]62.在定義任何一個函數(shù)時,下列選項(xiàng)中不可缺少的是A)函數(shù)名前的數(shù)據(jù)類型B)函數(shù)名后的一對圓括號C)形參聲明D)函數(shù)體中的語句答案:B解析:[單選題]63.下列四個選項(xiàng)中,屬于C語言關(guān)鍵字的是_________。A)FloatB)SingleC)DoubleD)Real答案:C解析:[單選題]64.C語言中函數(shù)返回值的類型是由()決定的。A)return語句中的表達(dá)式類型B)調(diào)用該函數(shù)的主調(diào)函數(shù)的類型C)調(diào)用函數(shù)時臨時決定D)定義函數(shù)時所指定的函數(shù)類型答案:D解析:[單選題]65.為了避免在嵌套的if-else語句中產(chǎn)生二義性,C語言規(guī)定與else子句配對是()。A)與其在同一行上的if子句B)在其之后最近的不帶else的if子句C)與其縮排位置相同的if子句D)在其之前最近的不帶else的同層if子句答案:D解析:if總是與它上面最近的、未配對的else配對。答案選擇D選項(xiàng)。[單選題]66.如果要用fopen()函數(shù)打開一個新的二進(jìn)制文件,該文件要既能讀也能寫,則文件打開方式應(yīng)為________。A)"wb+"B)"ab+"C)"rb+"D)"ab"答案:A解析:[單選題]67.設(shè)有定義char*a[3]={"aa","bb","cc"};,則以下說法正確的是()。A)a數(shù)組第二個元素的值是"bb"B)輸出"cc"使用語句cout<<a[2];C)a數(shù)組的三個元素分別存放的是含有2個字符的一維字符數(shù)組D)a數(shù)組的三個元素中各自存放了字符'a','b'和'c'答案:B解析:[單選題]68.下面屬于應(yīng)用軟件的是()。A)學(xué)生成績管理系統(tǒng)B)UNIX操作系統(tǒng)C)匯編程序D)編譯程序答案:A解析:應(yīng)用軟件是為解決特定領(lǐng)域的應(yīng)用而開發(fā)的軟件,如事務(wù)處理軟件,工程與科學(xué)計算軟件,學(xué)生成績管理系統(tǒng)等應(yīng)用性質(zhì)不同的各種軟件。系統(tǒng)軟件是計算機(jī)管理自身資源,提高計算機(jī)使用效率并服務(wù)于其他程序的軟件,如操作系統(tǒng),編譯程序,匯編程序,數(shù)據(jù)庫管理系統(tǒng)等。支撐軟件是介于系統(tǒng)軟件和應(yīng)用軟件之間,協(xié)助用戶開發(fā)軟件的工具性軟件,包括輔助和支持開發(fā)和維護(hù)應(yīng)用軟件的工具軟件,如需求分析工具軟件,設(shè)計工具軟件,編碼工具軟件,測試工具軟件,維護(hù)工具軟件等。答案選擇A選項(xiàng)。[單選題]69.若有說明int*p,m=5,n;以下正確的程序段是().A)p=&n;scanf("%d",&p);B)p=&n;scanf("%d",*p)C)scanf("%d",&n);*p=n;D)p=&n;*p=m;答案:D解析:[單選題]70.設(shè)有表示學(xué)生選課的三張表,學(xué)生S(學(xué)號,姓名,性別,年齡,身份證號),課程C(課號,課名),選課SC(學(xué)號,課號,成績),則表SC的關(guān)鍵字(鍵或碼)為()。A)課號,成績B)學(xué)號,成績C)學(xué)號,課號D)學(xué)號,姓名,成績答案:C解析:學(xué)號是學(xué)生表S的主鍵,課號是課程表C的主鍵,所以選課表SC的關(guān)鍵字應(yīng)該是與前兩個表能夠直接聯(lián)系且能唯一定義的學(xué)號和課號。答案選擇C選項(xiàng)。第2部分:多項(xiàng)選擇題,共4題,每題至少兩個正確答案,多選或少選均不得分。[多選題]71.以下描述正確的是().A)goto語句只能用于退出多層循環(huán)B)swtich語句中不能使用continue語句C)只能用continue語句來終止本次循環(huán)D)在循環(huán)中break語句能獨(dú)立出現(xiàn)答案:BD解析:[多選題]72.下列關(guān)于參數(shù)傳遞中正確的說法為()A)在引用傳遞時要隱式地使用ref關(guān)鍵字B)需要修改參數(shù)且將修改的結(jié)果體現(xiàn)在主調(diào)方法中時使用引用傳遞C)在引用傳遞時要顯式地使用ref關(guān)鍵字D)不需要修改參數(shù)也不需要將結(jié)果體現(xiàn)在主調(diào)方法中時使用值傳遞答案:BCD解析:[多選題]73.以下敘述中正確的是()A)C程序必須由一個或一個以上的函數(shù)組成B)函數(shù)調(diào)用可以作為一個獨(dú)立的語句存在C)若函數(shù)有多個返回值,必須通過多個return語句返回D)函數(shù)形參的值改變也可以傳回給對應(yīng)的實(shí)參答案:AB解析:[多選題]74.已知大寫字母A的ASCⅡ碼是65,小寫字母a的ASCⅡ碼是97。以下能將變量c中的大寫字母轉(zhuǎn)換為對應(yīng)小寫字母的語句是()A)c=(c-'A')%26+'a'B)c=c+32C)c=c-'A'+'a'D)c=('A'+c)%26-'a'答案:ABC解析:第3部分:填空題,共2題,請在空白處填寫正確答案。[填空題]75.下面程序以每行4個數(shù)的形式輸出a數(shù)組,請分析程序填空。#defineN20main(){inta[N],i;for(i=0;i<N;i++)scanf("%d",【1】);for(i=0;i<N;i++){if(【2】)【3】;printf("%3d",a[i]);}}答案:【1】&a[i]【2】i%4==0【3】printf("\n");解析:[填空題]76.下面程序的功能是統(tǒng)計正整數(shù)的各位數(shù)字中零的個數(shù),并求各位數(shù)字中的最大者。請分析程序填空。#include<stdio.h>main(){intn,count,max,t;count=max=0;scanf("%d",&n);do{t=【1】;if(t==0)++count;elseif(max<t)【2】;n/=10;}while(n);printf("count=%d,max=%d",count,max);}答案:【1】n%10【2】max=t解析:第4部分:判斷題,共11題,請判斷題目是否正確。[判斷題]77.實(shí)型常量分為float型和double型。A)正確B)錯誤答案:錯解析://C2基本數(shù)據(jù)類型及表達(dá)式/C23實(shí)型常量T[判斷題]78.while語句與do~while語句的功能完成一樣,沒有區(qū)別。A)正確B)錯誤答案:錯解析:[判斷題]79.一個C程序總是從文件內(nèi)第一個函數(shù)開始執(zhí)行的()A)正確B)錯誤答案:錯解析:[判斷題]80.如果在同一個源文件中,外部變量與局部變量同名,則在局部變量的作用范圍內(nèi),外部變量依然起作用。A)正確B)錯誤答案:錯解析://C6函數(shù)與編譯預(yù)處理/C63變量存儲T[判斷題]81.當(dāng)函數(shù)的類型為int型時,VC++允許省略函數(shù)聲明。A)正確B)錯誤答案:對解析://C6函數(shù)與編譯預(yù)處理/C63函數(shù)聲明T[判斷題]82.C語言中,每個函數(shù)都可以被其它函數(shù)調(diào)用(包括main函數(shù))A)正確B)錯誤答案:錯解析:[判斷題]83.C語言只適用于系統(tǒng)軟件的開發(fā)()A)正確B)錯誤答案:錯解析:[判斷題]84.函數(shù)調(diào)用中,形參與實(shí)參的類型和個數(shù)必須保持一致。A)正確B)錯誤答案:對解析:第5部分:問答題,共13題,請在空白處填寫正確答案。[問答題]85.有以下程序:#include<stdio.h>Main(){intA,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;If(b%3==1){b+=3;continue;}B-=5;}printf(?%d\n?,a);}程序的輸出結(jié)果是()。答案:8解析:[問答題]86.在c語言中,每個語句和數(shù)據(jù)定義的最后必須有一個_____,以標(biāo)志該語句的結(jié)束。答案:;或者;或者分號解析:[問答題]87.請編寫函數(shù)intfun(intm,intscore[],intbelow[]),它的功能是:將低于平均分的人數(shù)作為函數(shù)值返回,并將低于平均分的成績放在below數(shù)組中(m表示score的長度,score表示成績)。例如,當(dāng)score數(shù)組中的數(shù)據(jù)為:10、20、30、40、50、60、70、80、90時,函數(shù)返回4,below中的數(shù)據(jù)應(yīng)為:10、20、30、40。答案:#include<stdio.h>#include<stdlib.h>intfun(intscore[],intm,intbelow[]){inttotal=0;intaverage=0;int*p_below=below;inti=0;intj=0;for(i=0;i<m;i++){total=total+score[i];}average=total/m;for(i=0;i<m;i++){if(score[i]<average){*p_below=score[i];p_below++;j++;}}*p_below=NULL;return(j);}main(){inti,n,below[9];intscore[9]={10,20,30,40,50,60,70,80,90};n=fun(score,9,below);printf("\nBelowtheaveragescoreare:");for(i=0;i<n;i++)printf("%d",below[i]);}解析:[問答題]88.輸入某年某月某日,判斷這一天是這一年的第幾天?答案:main(){intday,month,year,sum,leap;printf("\npleaseinputyear,month,day\n");scanf("%d,%d,%d",&year,&month,&day);switch(month)/*先計算某月以前月份的總天數(shù)*/{case1:sum=0;break;case2:sum=31;break;case3:sum=59;break;case4:sum=90;break;case5:sum=120;break;case6:sum=151;break;case7:sum=181;break;case8:sum=212;break;case9:sum=243;break;case10:sum=273;break;case11:sum=304;break;case12:sum=334;break;default:prin

溫馨提示

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

評論

0/150

提交評論