2級(jí)C語(yǔ)言習(xí)題集_第1頁(yè)
2級(jí)C語(yǔ)言習(xí)題集_第2頁(yè)
2級(jí)C語(yǔ)言習(xí)題集_第3頁(yè)
2級(jí)C語(yǔ)言習(xí)題集_第4頁(yè)
已閱讀5頁(yè),還剩87頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

二級(jí)C語(yǔ)言配套習(xí)題集TOC\o"1-5"\h\z\o"CurrentDocument"第一部分:選擇題(40分,20小題/套) 1概述 1語(yǔ)法基礎(chǔ) 2控制結(jié)構(gòu) 7數(shù)組 11函數(shù) 14指針 18結(jié)構(gòu)體和共用體 22鏈表 24枚舉、自定義類(lèi)型和位運(yùn)算 29文件 31\o"CurrentDocument"第二部分:改錯(cuò)題(每小題10分,2小題/套) 35\o"CurrentDocument"第1套 35\o"CurrentDocument"第2套 36\o"CurrentDocument"第3套 37\o"CurrentDocument"第4套 39\o"CurrentDocument"第5套 40\o"CurrentDocument"第6套 41\o"CurrentDocument"第7套 42\o"CurrentDocument"第8套 43\o"CurrentDocument"第9套 44\o"CurrentDocument"第10套 45\o"CurrentDocument"第11套 46\o"CurrentDocument"第三部分:填空題(每小題8分,3小題/套) 48\o"CurrentDocument"第1套 48\o"CurrentDocument"第2套 49\o"CurrentDocument"第3套 51\o"CurrentDocument"第4套 52\o"CurrentDocument"第5套 54\o"CurrentDocument"第6套 56第7套 58第8套 59\o"CurrentDocument"第9套 62\o"CurrentDocument"第10套 64\o"CurrentDocument"第11套 66第四部分:編程題(每小題8分,2小題/套) 68\o"CurrentDocument"第1套 68\o"CurrentDocument"第2套 69\o"CurrentDocument"第3套 70第4套 71第5套 73第6套 74\o"CurrentDocument"第7套 75第8套 77\o"CurrentDocument"第9套 78\o"CurrentDocument"第10套 79\o"CurrentDocument"第11套 81\o"CurrentDocument"第五部分:參考答案 82\o"CurrentDocument"ー、選擇 82\o"CurrentDocument"二、改錯(cuò) 83二、填エ 85\o"CurrentDocument"四、編程 86第一部分:選擇題(40分,20小題/套)価述1、下面關(guān)于c語(yǔ)言的敘述中,正確的是().A,每行只能寫(xiě)一條語(yǔ)句B.程序中必須包含有輸入語(yǔ)句main函數(shù)必須位于文件的開(kāi)頭D,每條語(yǔ)句最后必須有一個(gè)分號(hào)2、下面關(guān)于C語(yǔ)言的敘述中,錯(cuò)誤的是(A.若一條語(yǔ)句較長(zhǎng),也可分寫(xiě)在下一行上B.構(gòu)成C語(yǔ)言源程序的基本單位是表達(dá)式C語(yǔ)言源程序中大、小寫(xiě)字母是有區(qū)別的ー個(gè)C語(yǔ)言源程序可由一個(gè)或多個(gè)函數(shù)組成3、關(guān)于C語(yǔ)言數(shù)據(jù)類(lèi)型的敘述,正確的是().A,枚舉類(lèi)型不是基本類(lèi)型B,數(shù)組不是構(gòu)造類(lèi)型C,變量必須先定義后使用D,不允許使用空類(lèi)型4、C程序中main函數(shù)的位置()。A.必須在最開(kāi)始B.必須在系統(tǒng)庫(kù)函數(shù)后面C.可以在自定義函數(shù)后面D.必須在最后5、C語(yǔ)言的函數(shù)體由()括起來(lái)。A.()B.{}C.[]D./**/6、關(guān)于C語(yǔ)言的敘述中,不正確的是()?C程序可由一個(gè)或多個(gè)函數(shù)組成C程序必須包含ー個(gè)main()函數(shù)C程序的基本組成單位是函數(shù)D.注釋說(shuō)明只能位于一條語(yǔ)句的后面7、ー個(gè)程序的執(zhí)行是從(A.本程序的第一個(gè)函數(shù)開(kāi)始,到最后ー個(gè)函數(shù)結(jié)束B(niǎo).本程序的main函數(shù)開(kāi)始,到main函數(shù)結(jié)束C.本程序的main函數(shù)開(kāi)始,到最后ー個(gè)函數(shù)結(jié)束D.本程序的第一個(gè)函數(shù)開(kāi)始,到main函數(shù)結(jié)束8、結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是().A.函數(shù)結(jié)構(gòu)、分支結(jié)構(gòu)、判斷結(jié)構(gòu)B,函數(shù)結(jié)構(gòu)、嵌套結(jié)構(gòu)、平行結(jié)構(gòu)C,順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)D,分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、嵌套結(jié)構(gòu)9、調(diào)試程序是指對(duì)程序進(jìn)行(A.編輯B.編譯C,査錯(cuò)和排錯(cuò) D.連接C語(yǔ)言中,復(fù)合語(yǔ)句的構(gòu)成是將一系列語(yǔ)句置于(),A.begin與end之間 B.ー對(duì)圓括號(hào)“()”之間C.一對(duì)花括號(hào)”ド之間D.ー對(duì)方框號(hào)“ロ"之間11、構(gòu)成C語(yǔ)言源程序的基本單位是(A.語(yǔ)句B.過(guò)程 C.表達(dá)式 D.函數(shù)12、在C語(yǔ)言中,正確的用戶標(biāo)識(shí)符是()〇A.3fB._forC.struct D._f.513、C語(yǔ)言的基本數(shù)據(jù)類(lèi)型包括()?A,整型、實(shí)型、字符型B,整型、實(shí)型、字符型、邏輯型C.整型、字符型、邏輯型D,整型、實(shí)型、邏輯型14、以下()是正確的常量。A.E-5B.1E5.1C.'al2' D.32766L15、以下()是正確的變量名。A.a.bee B.-pll C.int D.p_ll16、以下()是正確的字符常量。A."c" B.'\\" C.'W D."\32a"17、以下()是不正確的字符串常量。A.'abc'B."12'12"C."0" D."”C語(yǔ)言的整型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是()。A.原碼 B.反碼 C.補(bǔ)碼 D.ASCH碼19、以下()是正確的浮點(diǎn)數(shù)。A.e3 B..62 C.2e4.5 D.12320、下列不屬于C語(yǔ)言關(guān)鍵字的是()〇A.continueB.integerC.static D.signed21、C語(yǔ)言的字符型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是()。A.原碼B.補(bǔ)碼C.反碼D.ASCII22、在C語(yǔ)言中,變量所分配的內(nèi)存空間大小是()。A,由變量的類(lèi)型決定B.由用戶自己決定C,任意的D.均為兩個(gè)字節(jié)23、若有定義:inta=2;則正確的賦值表達(dá)式是()。a-=(a*3)double(-a)a*3a*4=3語(yǔ)句x=(a=3,b=++a);運(yùn)行后,x、a、b的值依次為()。A.3,3,4B.4,4,3C.4,4,4D.3,4,3語(yǔ)句a=(3/4)+3%2;運(yùn)行后,a的值為(A.OB.1 C.2 D.326、以下四項(xiàng)中,符合C語(yǔ)言語(yǔ)法的語(yǔ)句是()〇inta+b=c;inta=12:b=12:c=12;inta=12,b=12,c=12;inta,b=12,floatc=21;2フ、若有定義:intx,a;則語(yǔ)句x=(a=3,a+l);運(yùn)行后,x、a的值依次為()〇A.3,3B.4,4C.43D,3,428、若變量已正確定義并賦值,符合C語(yǔ)言語(yǔ)法的表達(dá)式是()〇A.a=8+b+c,a++B.a=aA3int(12.3%4)a=a+l=c+b29、若有定義:inta,b;doublex;則以下不符合C語(yǔ)言語(yǔ)法的表達(dá)式是()。A.x%(-3)a+=-2C.a=b=2D.x=a+b30、若有定義:intx=2,y=3;floati;,則以下符合C語(yǔ)言語(yǔ)法的表達(dá)式是()〇A.x=x*3=2x=(y==l)i=float(x)D.i%(-3)31、若有定義:intx;則語(yǔ)句x=(2*3)+6%55運(yùn)行后,x的值是()。A.8 B.7 C.6D.6.532、下面關(guān)于C語(yǔ)言變量的敘述中,錯(cuò)誤的是()〇A.可以用const關(guān)鍵字定義變量B.在C程序中,SUM和sum是不同的變量C.變量名必須由字母或下劃線開(kāi)頭D.變量的類(lèi)型確定了變量的取值范圍33、若有定義:intx=5,y=6;則表達(dá)式x=(y==6)的值為()〇A.5B.1C.6D.034、下面敘述正確的是().2/3與2.0/3.0等價(jià)(int)2.0/3與2/3等價(jià)++5與6等價(jià)'A,與“A”等價(jià)35、下面敘述中,錯(cuò)誤的是()。A.C語(yǔ)言基本的算術(shù)運(yùn)算符不包含模運(yùn)算符"%"B,算術(shù)運(yùn)算符的優(yōu)先級(jí)高于關(guān)系運(yùn)算符C,自加和自減運(yùn)算符的結(jié)合方向是“自右至左”D.C語(yǔ)言規(guī)定在表達(dá)式求值時(shí),按其中運(yùn)算符的優(yōu)先級(jí)先高后低的次序進(jìn)行36、下面敘述正確的是()。A,強(qiáng)制類(lèi)型轉(zhuǎn)換運(yùn)算的優(yōu)先級(jí)高于算術(shù)運(yùn)算B.若a和b是整型變量,(a+b)++是合法的是不合法的"A“+“B”是合法的37、若有定義:inti=lj=5;貝リ表達(dá)式(++j)*(レ)的值為().A.1B.0C.6D.738、設(shè)整型變量a為5,使b不為2的表達(dá)式是().b=(++a)/3b=6-(—a)b=a%2b=a/239、若有定義:inta=l,b=2,c=3;則語(yǔ)句++all++b&&++c;運(yùn)行后b的值為(TOC\o"1-5"\h\zA.1 B.0 C,2 D.340、若有定義:intij;則表達(dá)式(i=2J=5,i++,i+j++)的值是()。A.7 B.8 C.9 D.1041、若有定義:inta,b;則表達(dá)式(a=2,b=5,a*2,b++,a+b)的值是()〇A.7 B. 8 C. 9 D. 1042、若有定義:inti=2J=5;則表達(dá)式(i+lj+l,(++i)+(j?り)的值為()。A.8 B. 6 C. 7 D. 543、若已定義:inti=3,k;則語(yǔ)句k=(l-)+(i-);運(yùn)行后k的值為()〇A.4 B. 5 C. 6 D. 7C語(yǔ)言的運(yùn)算符按運(yùn)算對(duì)象的個(gè)數(shù)可以分為()〇A.單目運(yùn)算符一種 B.單目和雙目運(yùn)算符C.單目、雙目和三目運(yùn)算符 D.單目、雙目、三目和四目運(yùn)算符45、若已定義:floatm;擬從鍵盤(pán)輸入135.78這ー數(shù)據(jù)給變量m,則應(yīng)選用的語(yǔ)句是(scanf(,,%5.2f,,,&m);scanf(H%3.2r',&m);scanf(M%6.2f,,,&m);scanf(M%6fH,&m);46、已知doub加a;使用scanf()函數(shù)輸入ー個(gè)數(shù)值給變量a,正確的函數(shù)調(diào)用是()〇scanf(H%ldn,&a);scanf(n%dH,&a);scanf(M%7.2fM,&a);scanf(M%lfn,&a);47、已知chara;使用scan*)函數(shù)輸入一個(gè)字符給變量a,不正確的函數(shù)調(diào)用是()。scanf(n%d'\&a);scanf(H%ir\&a);scanf(M%cH,&a);scanf(M%uM,&a);48、putchar()函數(shù)的功能是向終端輸出(A,多個(gè)字符ー個(gè)字符ー個(gè)實(shí)型變量值一個(gè)整型變量表達(dá)式49、以下程序段運(yùn)行后的輸出結(jié)果是()。intk=ll;printf(Hk=%d,k=%o,k=%x\nH,k,k,k);k=ll,k=13,k=ck=H,k=12,k=13k=ll,k=ll,k=bk=ll,k=13,k=b50、若有定義:intx=1234,y=123,z=12;則語(yǔ)句priiUf(ハ%4d+%3d+%2d”,x,y,z);運(yùn)行后的輸出結(jié)果為()。A.123412312123412341234123412312312312121234+1234+12341234+123+1251、已有如下定義和輸入語(yǔ)句,inta;charcl,c2;scanf(M%d%c%cM,&a,&cl,&c2);若要求a、cl、c2的值分別為10、A和B,正確的數(shù)據(jù)輸入是()。10AB10AB10AB10AB52、以下程序段的運(yùn)行結(jié)果是(inta=0,b=0,c=0;if(a&&++b)C++;printfC'%d,%d\nH,b,c);A.0,0B.1,2C.2,2D.1,053、以下程序的運(yùn)行結(jié)果是(voidmain()(inta=65;charc二'A';printf("%x,%d",a,c);)A.65,a B.41,a C.65,65D.41,65若已定義:inta=5;floatb=63.72;以下語(yǔ)句中能輸出正確值的是()〇printf("%d%d",a,b);printf("%d%.2F',a,b);printf("%.2f%.2f",a,b);printf("%.2f%d",a,b);55、運(yùn)行以下程序段時(shí)編譯出錯(cuò),其原因是()〇charcl='8',c2='2008';printf("%c,%d\n",cl,c2);A.c2是字符變量,只能賦以字符常量,不能賦以字符串常量B.字符串要用“2008”表示,而,2008,不是字符串表示C.,2008,只能賦值給字符數(shù)組D,字符變量不能用%d格式輸出若已定義:inta=3,b=15,c;則語(yǔ)句c=a>b;運(yùn)行后c的值為()〇A.1B.0 C..t.D.X57、在C語(yǔ)言中,判定邏輯值為“真”的最正確的敘述是()〇A.1B.非〇的數(shù)C,大于0的數(shù) D,非〇的整數(shù)58、若已定義:inta二.36,b二.30,c;則語(yǔ)句c=avb;運(yùn)行后c的值為()。1 B?.t.C.O D..f.59、能正確表示數(shù)學(xué)關(guān)系式8002y2500的C語(yǔ)言表達(dá)式為()。A.(y<=800)&&(y>=500)(y<=800)AND(y>=500)C.800>=y>=500D.(y<=800)&(y>=500)60、若有定義:intx=3,y=4;則表達(dá)式!xlly的值為()〇A.1B.OC.3 D.461、若有定義:inti=7j=8;則表達(dá)式i>=jlli<j的值為()。1B.變量i的值C.OD,變量j的值62、若希望當(dāng)a的值為奇數(shù)吐表達(dá)式的值為“真",a的值為偶數(shù)時(shí),表達(dá)式的值為“假”。則不能滿足要求的表達(dá)式是()。A.a%2==lB.!(a%2==0)C.!(a%2) D.a%263、若有定義:intx=3,y=4,z=5;則值為〇的表達(dá)式是()〇A.'x'&&'y'x<=yxlly+z&&y-zD.!((x<y)&&!zlll)64、 若有定義:inta=5,b=2,c=l;則表達(dá)式a?b<cllb==c的值是(A.OB.1 C.2 D.-165、C語(yǔ)言中,能正確表示條件10vxv20的邏輯表達(dá)式是()。A.10<x<20B.x>10IIx<20C.x>10&&<20D.(x>10)&&(x<20)66、以下運(yùn)算符中優(yōu)先級(jí)最低的是()〇A.?B.&C.?D.l67、已知doublea=5.2;則正確的賦值表達(dá)式是()〇A.a+=a-=(a=4)*(a=3)B.a=a*3=2C.a%3D.a=double(-3)68、已知charadR;則正確的賦值表達(dá)式是()〇A.a=(a++)%4B.a+2=3C.a+=256- D.a=へ078'69、已知inta=R*;則正確的表達(dá)式是()〇A.a%10B.a=int(3e2)C.2*a=a++D.a=a+a=a+3設(shè)有語(yǔ)句floatx=3.0,y=3.0;使x值為6.0的表達(dá)式是()〇A.x*=y-4B.x*=yC.x-=y+4D.x+=y若有定義:floatx=3.5;intz=8;則表達(dá)式x+z%3/4的值為()〇A.3.75 B.3.5 C.3 D.472、設(shè)有語(yǔ)句intx=3,y=3,a=l,b=2;表達(dá)式(x二a>b)&&(y=b>a)的值是()。A.8 B.1 C.5 D.0若有定義:inta=2,b=3;floatx=3.5,y=2.5;則表達(dá)式(noaD(a+b)/2+(iiU)x%(inりy的值是()。A.3.5 B.3.0 C.2.5 D.2.0若有定義:intb=7;floata=2.5,c=4.7;則表達(dá)式a+(b/2*(int)(a+c)/2)%4的值是(A.2.5 B.3.5 C.4.5 D.5.5若有定義:inta=6,b=2;charcl='a',c2='b';則表達(dá)式a+b%5+c2?cl的值是()。A.7 B.8 C.9 D.表達(dá)式錯(cuò)誤76、在下列運(yùn)算符中,優(yōu)先級(jí)最髙的運(yùn)算符是()。A.<= B.!= C.! D.II77、設(shè)有定義:charc;floatf;inti;unsignedu;doubled;下列各表達(dá)式的類(lèi)型分別是()〇①u(mài)+9 ②d!=f&&(i+2) ③8.2巧+cA.①u(mài)nsigned,②int,③doubleB.①double,②double,③doubleC.①int,②double,③charD.①u(mài)nsigned,②double,③int校制結(jié)相78、以下程序段運(yùn)行時(shí),若從鍵盤(pán)輸入10,則輸出結(jié)果是()。inta;scanグ%d”,&a);if(a++>10)printf(M%d\nM,a);elseprintグ%d\n”,++a);A.2 B.11 C.3 D.1279、以下程序的運(yùn)行結(jié)果是()?voidmain(){intx,y=l,z;z=-1;if(z==0)z="z;elsex=y>0?3:5;printグ%d\n”,x);}A.4 B.3C.1 D.580、對(duì)于整型變量x,下述if語(yǔ)句()與賦值語(yǔ)句:x=x%2==0?l:0;不等價(jià)。if(x%2!=0)x=0;elsex=l;if(x%2)x=l;elsex=0;if(x%2==0)x=l;elsex=0;if(x%2==l)x=0;elsex=l;81、以下程序段運(yùn)行的結(jié)果是()ointa,b9c9x;a=b=c=0;x=15;if(!a)x-;elseif(b);if(c)x=3;elsex+=4;printf(H%d\n,\x);A.15 B.17C.18 D.1982、若有定義:inta=l,b=2,c=3;則執(zhí)行以下程序段后a,b,c的值分別為(if(a<b){c=a;a=b;b=c;}A.a=l,b=2,c=3B.a=2,b=3,c=lC.a=2,b=3,c=3D.a=2,b=l,c=l83、以下程序段運(yùn)行后變量a的值為()。intx=6,y=5;inta;a=(-x==y++)?x:y+l;A.O B.1 C.6 D.584、以下程序的運(yùn)行結(jié)果是()。voidmain()(intn='e*;switch(n-)(default:printf(MerrorH);case'a':case*b*:printf(MgoodM);break;caseで:printf("passM);case*d':printf(HwarnM);))A.errorB.good C.errorgood D.warn85、以下程序的運(yùn)行結(jié)果是()。voidmain()(intn='c*;switch(n++)(default:printf(Herrorn);break;case'a':case%1:printf(Hgood**);break;caseで:printf("pass");case*d*:printf(MwarnM);}}A.pass B.warn C.passwarn D.error86、以下程序的運(yùn)行結(jié)果是()?voidmain(){intn=5;if(n++>=6)printf(,,%d\n,\n);elseprintf(,,%d\n,\++n);}A.4 B.5 C.6 D.787、下面關(guān)于switch語(yǔ)句的敘述中,錯(cuò)誤的是()〇case后面的表達(dá)式可以是關(guān)系表達(dá)式switch語(yǔ)句是多分支選擇語(yǔ)句C.每一個(gè)case后面的值必須互不相同,否則會(huì)出現(xiàn)互相矛盾的現(xiàn)象D,在執(zhí)行一個(gè)case分支后,可用ー個(gè)break語(yǔ)句使流程跳出switch語(yǔ)句88、若有定義:inta=l,b=2,c=3;則以下程序段運(yùn)行后c的值為()〇if(a>b)c=a*b;elsec=a-b;A.2 B.O C.1 D.-l89、若有定義:intx;以下不會(huì)產(chǎn)生死循環(huán)的是().A.for(;(x=getchar())!=*\n';); B.while(l){x++;}for(i=10;;i++); D.for(;;x+=1);90、在循環(huán)語(yǔ)句的循環(huán)體中,break語(yǔ)句的作用是().A.暫停程序的運(yùn)行B.結(jié)束本次循環(huán)C.繼續(xù)執(zhí)行break語(yǔ)句之后的循環(huán)體各語(yǔ)句D.提前結(jié)束循環(huán),接著執(zhí)行該循環(huán)后續(xù)的語(yǔ)句91、以下程序段運(yùn)行后,循環(huán)體中的“count+=2;”語(yǔ)句運(yùn)行的次數(shù)為().intij,count=0;for(i=l;i<=4;i++){for(j=l;j<=i;j++){count+=2;printf(M%dH,count);})A.8次 B.10次 C.16次 D.20次92、在c語(yǔ)言中while循環(huán)和do-while循環(huán)的主要區(qū)別是()〇do-while循環(huán)體內(nèi)可以使用break語(yǔ)句,while循環(huán)體內(nèi)不能使用break語(yǔ)句do-while的循環(huán)體至少無(wú)條件執(zhí)行一次,while的循環(huán)體不是do-while循環(huán)體內(nèi)可以使用continue語(yǔ)句,while循環(huán)體內(nèi)不能使用continue語(yǔ)句while的循環(huán)體至少無(wú)條件執(zhí)行ー次,do-while的循環(huán)體不是93、以下程序段運(yùn)行后,循環(huán)體運(yùn)行的次數(shù)為()。inti=10,x;for(;i<10;i++)x=x+i;A.10 B.O C.1 D.無(wú)限94、以下程序段運(yùn)行后變量n的值為()。inti=l,n=l;for(;i<3;i++){continue;n=n+i;}A.4 B.3 C.2 D.195、有以下程序:voidmain(){inti;for(i=0;i<3;i++)switch(i){case1:printf(H%dM,i);case2:printf(M%dM,i);default:printf(M%dM,i);}}執(zhí)行后輸出結(jié)果是()oA.011122B.01222 C.012020D.12096、以下程序的運(yùn)行結(jié)果是()。voidmain()(intsum=0,item=0;while(item<5)(item++;sum+=item;if(sum>=6)break;)printf(M%d\nH,sum);}A.10 B.15 C.6 D.797、以下程序的運(yùn)行結(jié)果是()〇voidmain()(intsum=0,item=0;while(item<5)(item++;if(item==2)

continue;sum+=item;}printf(H%d\nM,sum);}A.10 B.13 C.15 D.198、以下程序段執(zhí)行后變量sum的值為()。intiJ=l,sum=0;for(i=l;i<=3;i++){sum+=j;j++;}A.5 B.3 C.6 D.499、以下程序的運(yùn)行結(jié)果是(#include<stdio.h>main(){inty=10;do{y--;}while(—y);printf(M%d\nH,y-);}1 B.2 C.-l D.O教做100、C語(yǔ)言中數(shù)組元素下標(biāo)的數(shù)據(jù)類(lèi)型是(C.任何類(lèi)型的表達(dá)式 D,字符型常量A.實(shí)型常量B.整型常量或整型表達(dá)式C.任何類(lèi)型的表達(dá)式 D,字符型常量A.inta[10];intn=10,a[n];A.inta[10];intN=10;inta[N]; D.intn;scanf("%d'',&n);inta[n];102、若已定義:inta[13];則不能正確引用a數(shù)組元素的是(A.a[0] B.a[10] C.a[10+3] D.a[13-5]103、若有定義:inta[3]={0,l,2};則a[l]的值為()。A.O B.1 C.2 D.3104、若有定義:inta[5]={l,234$};則語(yǔ)句a[l]=a[3]+a[2+2卜a[3?l];運(yùn)行后a[l]的值為()。A.6 B.5 C.1 D.2105、以下合法的數(shù)組定義是()。A.intaロゴA.intaロゴstring”;charaロ={0,1,2,3,4,5};106、若有如下程序段:chars[10];sゴ'abed”;B.inta[5]={0,l,2,3,4,5};chars={"string"};printf(n%s\nH,s); 則()。A.執(zhí)行時(shí)輸出:abed B.執(zhí)行時(shí)輸出:aC.執(zhí)行時(shí)輸出:ab D.編譯不通過(guò)107、下面程序段的運(yùn)行結(jié)果是()〇inti=0,a[]={7,5,73,83};do{a[i]+=2;}while(a[++i]>5);for(i=0;i<6;i++)printf(n%dH,a[i]);A.9795105B.9593103C.957383D.757383108、下面程序段的運(yùn)行結(jié)果是()。inti=0,a[]={l,23A5};do{a[i]+=10;}while(a[++i]>2);for(i=0;i<5;i++)printf(H%dM,a[i]);A.112345B.12345C.1112131415D.1112345109、下面關(guān)于數(shù)組的敘述中,正確的是()。A,數(shù)組必須先定義,然后使用B,定義數(shù)組時(shí),可不加類(lèi)型說(shuō)明符C,定義數(shù)組后,可通過(guò)賦值運(yùn)算符”="對(duì)該數(shù)組名直接賦值D,在數(shù)據(jù)類(lèi)型中,數(shù)組屬基本類(lèi)型110、以下程序段的運(yùn)行結(jié)果是()〇inti=0,a[]={6,5,3,7};do{a[i]++;}while(a[i]<4);for(i=0;i<4;i++)printf(M%dH,a[i]);A.6537 B.7563 C.7537 D.5673111、有如下程序段:inttロ[3]={1,2,3,4,5,6,7,8,9,10,11,12};printf("%d\n",t[2][l]);則執(zhí)行該程序段后輸出結(jié)果是(A.8 B.7 C.4 D.2112、以下程序段運(yùn)行后s的值是(inta[3][3]={l,2,3,l,2,3,l,2,3};intij,s=l;for(i=0;i<3;i++)for(j=i;j<3;j++)s*=a[i][j];A.18 B.108 C.2 D.12113、以下不能對(duì)二維數(shù)組arr進(jìn)行正確初始化的語(yǔ)句是()。A.intarr[2][3]={0}; B.intarr[][3]={l,2,3,4,5};arr[2][3]={{l,2},{3,4},{5,6}};D.intarr[2][3]={{l},{3,4,5});114、若有定義:inta[3][4]={{l,2},{0},{1,2J}};則 的值為().TOC\o"1-5"\h\zA.O B.{1,2} C.1 D.3115、若有定義:inta[3][3];則表達(dá)式&a⑵口]-a的值為().A.7 B.8 C.6 D.9116、若有定義:inti=O,x=O;int2[3][3]={1,2ふ4,5,6,7,8,9};則以下程序段運(yùn)行后x的值為().for(;i<3;i++)x+=a[i][2-i];A.O B.12 C.15 D.18117、若有定義inta⑵[3]很リ對(duì)數(shù)組元素的非法引用是()〇A.a[0][l/2] B.a[l][l] C.a[4-4][0] D.a[0][3J118、以下數(shù)組定義中,正確的是()。A.inta⑵ロ={1,2,3,4⑸; B.inta[][2]={{0},{}};C.inta[2][2]={{l,2},{3}}; D.inta[][]={l,2,3,4);119、若有定義^^1網(wǎng)={1,2,3,4,5,6,7,8,9}很1J表達(dá)式5€04)/能€04[0])的值為().A.3 B.4 C.5 D.9120、以下程序段運(yùn)行后s的值是().inta[3][3]={l,2,3,4,5,l,2,3,4);intij,s=l;for(i=0;i<3;i++)for(j=i+lu<3;j++)s*=a[i][j];A.6 B.120 C.24 D.480121、設(shè)已定義:inta[][4]={0,0};則下列描述錯(cuò)誤的是(),A.數(shù)組a的每個(gè)元素都可得到初值0B.二維數(shù)組a的第一維大小為1C.數(shù)組a的行數(shù)為1D.只有元素a[〇][〇]和a[〇][1]可得到初值〇,其余元素均得不到初值0122、設(shè)已定義:charstrl[10],str2[10]="Fujian";則能將字符串"Fujian”賦給數(shù)組strl的正確語(yǔ)句是()。A.strl="Fujian";B.strcpy(strl,str2);C.strcpy(str2,strl);D.strl=str2;123、有如下定義:charstr[3][2]={'a','b','c','\O",'e',T];則語(yǔ)句:printグ%s”,str[〇]);的輸出結(jié)果是()?A.ab B.abcef C.abc\O D.abc124、設(shè)有如下數(shù)組定義:charstrl8J={"Fidiaパ};則分配給數(shù)組str的存儲(chǔ)空間是()個(gè)字節(jié)。TOC\o"1-5"\h\zA.6 B.7 C.8 D.9125、若有定義:charaロゴ,abcdef”;charbロゴxyz”;則以下程序段運(yùn)行后屏幕輸出為()。strcpy(a,b);printグ%c”,a⑵);A.c B.z C.\0 D.d126、以下程序段運(yùn)行后屏幕輸出為()〇chara[]=Habc\OmisH;printf(M%dn,strleii(a));A.5 B.8 C.3 D.412フ、若有定義:inta=2;則語(yǔ)句austrcmpC'missVmiss");運(yùn)行后a的值為()。A.1 B.O C.-l D.2128、以下對(duì)C語(yǔ)言字符數(shù)組描述中,正確的是()〇A.可以用!ength函數(shù)計(jì)算字符數(shù)組中字符串的長(zhǎng)度B.可以在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符“二“對(duì)字符數(shù)組整體賦值C.存放在字符數(shù)組中的字符串,以へ0,作為該字符串結(jié)束標(biāo)志D,字符數(shù)組只能存放字符串,不能存放字符129、以下程序段運(yùn)行后屏幕輸出為()〇charstr[80];strcpy(str,Hhellon);printf(M%du,strlen(str));A.5 B.6 C.7 D.80130、若有定義:charstrl[6]=nabcdmH,*ps,*str2=Mabcder,;()是正確的。A.strcpy(strl,str2); B.表達(dá)式strcmp(strl,str2)的值大于〇C.strl=str2; D,表達(dá)式strlen(strl)的值為6131、已有定義char§丘1[15]={”1I市丫0な旳”},§在2[15];則以下語(yǔ)句中正確的是(A.str2=strl;B.str2=HcollegeH;C.scanf(H%sH,&str2);D.printf(M%sM,strl);132、設(shè)已定義:charsl[20]=HYouareH,s2[9]=nwelcoine!M;若要形成字符串”Youarewelcome!”,正確語(yǔ)句是(A.strcat(sl,s2);B.strcpy(sl,s2); C.sl+s2; D.si&s2;あ救133、在C語(yǔ)言中,數(shù)組名作為函數(shù)調(diào)用的實(shí)參時(shí),傳遞給形參的是()?A,數(shù)組元素的個(gè)數(shù)B.數(shù)組的第一個(gè)元素值C.數(shù)組中全部元素的值D.數(shù)組的首地址134、以下程序的運(yùn)行結(jié)果是()?intfun(intarray[4][4]){intj;fora=0;j<4;j++)printf("%2d",array[2][j]);printf("\n");}main(){inta[4][4]={0,l,2,0,l,0,0,4,2,0,0,5,0,4,5,0);fun(a);}A.2005 B.1004 C.0120 D.0450135、C語(yǔ)言允許函數(shù)值類(lèi)型缺省定義,此時(shí)該函數(shù)值隱含的類(lèi)型是()〇A.float型 B.long型 C.int型 D.double型136、以下程序運(yùn)行后屏幕輸出為()。#include<stdio.h>intf(intx,inty)(return(x+y);

main(){inta=2,b=3,c;c=f(a,b);printf(M%d+%d=%d\n,,,a,b,c);}A.0 B.2+3=5C.2+3=0137、以下程序運(yùn)行后屏幕輸出為(),#include<stdio.h>inta=2,b=3;intmax(inta,intb)(intc;c=a>b?a:b;return(c);)main()(inta=4;printf(n%dn,max(a,b));)A.2,3 B.2 C.3 D.4138、以下程序的運(yùn)行結(jié)果是()〇fun(inti){inta=2;a=i++;printf(H%dM,a);}main(){inta=5,c=3;fun(c);printf(H%dM,a);}A.45 B.35 C.44139、若有如下函數(shù)定義:intfun()(staticintk=0;return++k;}以下程序段運(yùn)行后屏幕輸出為()。inti;D.3+2=5D.33for(i=l;i<=5;i++)fun();printf(M%dMD.3+2=5D.33A.O B.1 C.5 D.6140、下面程序的輸出結(jié)果是()。#include<stdio.h>intglobal=100;fun(){intglobal=5;return++global;}voidmain()(printf("%d\n",fun());}A.100 B.101 C.5 D.6141、下列關(guān)于C語(yǔ)言函數(shù)的描述中,正確的是()〇A.函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B.函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C.函數(shù)的定義和函數(shù)的調(diào)用都可以嵌套D.函數(shù)的定義和函數(shù)的調(diào)用都不可以嵌套142、以下程序的運(yùn)行結(jié)果是()。fun(intx,inty){intz;z=(x<y)?(x+y):(x-y);return(z);}main(){inta=10,b=6;printf(H%d\n,\fun(a,b));}A.4 B.16 C.10 D.6143、以下程序運(yùn)行結(jié)果是()。voidmain(){intmin(floatx,floaty);floata,b;intc;a=-6.3;b=-7.9;c=min(a9b);printf(H%d\n*\c);}intmin(floatx,floaty){floatz;if(x>y)z=y;elsez=x;return(z);}A.-7.9 B.-7 C.-6.3 D.-6144、以下程序的運(yùn)行結(jié)果是()〇#defineM(a,b)a*bmain(){intx=3,y=2,sl,s2;sl=M(x+y,x-y);s2=M(x-y,x+y);printf(H%d,%d\n,*,sl,s2);}A.-1,7 B.5,5 C.7,-1 D.5,-5145、以下敘述中,正確的是()?A.rdefinePRICE=30”定義了與30等價(jià)的符號(hào)常量PRICEB.預(yù)編譯處理命令行都必須以開(kāi)頭C,程序中使用帶參的宏時(shí),參數(shù)類(lèi)型要與宏定義時(shí)一致D.宏名只能包含大寫(xiě)字母和數(shù)字字符146、以下敘述中,正確的是()。A.宏展開(kāi)不占用運(yùn)行時(shí)間,只占用編譯時(shí)間B.預(yù)編譯處理命令行必須以分號(hào)結(jié)束C.一個(gè)源程序只能有一個(gè)預(yù)編譯處理命令行D,使用帶參數(shù)的宏定義時(shí),應(yīng)該說(shuō)明每個(gè)參數(shù)的數(shù)據(jù)類(lèi)型147、以下的敘述中不正確的是().A,宏展開(kāi)不占用運(yùn)行時(shí)間,只占用編譯時(shí)間B.宏名無(wú)類(lèi)型C,宏名必須用大寫(xiě)字母表示D.預(yù)處理命令行都必須以#號(hào)開(kāi)始148、若有定義:#definePI3,則表達(dá)式PI*2*2的值為()。A.12 B.4 C.3 D.不確定149、以下程序運(yùn)行后,屏幕輸出為(#defineMIN(a,b)((a)<(b)?(a):(b))main(){intx=2,y=3,z;z=2*MIN(x,y);prlntf(n%dM,z);}A.2 B.3 C.4 D.6150、下列#include命令中,正確的是()〇A.#include[string.h] B.#include{string.h}C.#include(string.h) D.#include<string.h>151、下面程序的輸出結(jié)果是(#include<stdio.h>#defineONE1#defineTWOONE+1#defineTHREETWO+1voidmain()(printf(M%d\nH,THREE-ONE);}A.產(chǎn)生錯(cuò)誤B.1 C.2 D.3152、以下敘述中正確的是()。A./r/

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論