



版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一部分:選擇題(40分,20小題/套)概述1、下面關(guān)于C語(yǔ)言的敘述中,正確的是()A.每行只能寫一條語(yǔ)句 B.程序中必須包含有輸入語(yǔ)句C.main函數(shù)必須位于文件的開頭 D.每條語(yǔ)句最后必須有一個(gè)分號(hào)2、下面關(guān)于C語(yǔ)言的敘述中,錯(cuò)誤的是()A.若一條語(yǔ)句較長(zhǎng),也可分寫在下一行上B.構(gòu)成C語(yǔ)言源程序的基本單位是表達(dá)式C.C語(yǔ)言源程序中大、小寫字母是有區(qū)別的D.一個(gè)C語(yǔ)言源程序可由一個(gè)或多個(gè)函數(shù)組成3、關(guān)于C語(yǔ)言數(shù)據(jù)類型的敘述,正確的是()A,枚舉類型不是基本類型 B.數(shù)組不是構(gòu)造類型C.變量必須先定義后使用 D.不允許使用空類型4、C程序中main函數(shù)的位置()A.必須在最開始 B.必須在系統(tǒng)庫(kù)函數(shù)后面C.可以在自定義函數(shù)后面 D.必須在最后5、C語(yǔ)言的函數(shù)體由()括起來(lái)A.(}B.{}C.[]D./**/6、關(guān)于C語(yǔ)言的敘述中,不正確的是()A.C程序可由一個(gè)或多個(gè)函數(shù)組成 B.C程序必須包含一個(gè)main()函數(shù)D.注釋說(shuō)明只能C.CD.注釋說(shuō)明只能位于一條語(yǔ)句的后面7、一個(gè)程序的執(zhí)行是從()A.本程序的第一個(gè)函數(shù)開始,到最后一個(gè)函數(shù)結(jié)束B.本程序的main函數(shù)開始,到main函數(shù)結(jié)束C.本程序的main函數(shù)開始,到最后一個(gè)函數(shù)結(jié)束D.本程序的第一個(gè)函數(shù)開始,到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.連接10、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ù)語(yǔ)法基礎(chǔ)
12、在C語(yǔ)言中,正確的用戶標(biāo)識(shí)符是()A.3fB._forC.structD._f.513、C語(yǔ)言的基本數(shù)據(jù)類型包括()B.整型、實(shí)型、字D.B.整型、實(shí)型、字D.整型、實(shí)型、邏C.'al2' D.符型、邏輯型C.整型、字符型、邏輯型輯型14、以下()是正確的常量A.E-5 B.1E5.132766L15、以下()是正確的變量名A.a.beeB.-pllC.intD.p_ll16、以下()是正確的字符常量A.“c"B.C.'W' D."\32a”17、以下()是不正確的字符串常量A.'abc'B.“12T2”C.“0”D.““18、C語(yǔ)言的整型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是。A.原碼B.反碼C.補(bǔ)碼D.ASCII碼19、以下()是正確的浮點(diǎn)數(shù)A.e3B..62C.2e4.5D.A.e3B..62C.2e4.5D.12320、下列不屬于C語(yǔ)言關(guān)鍵字的是。A.continueB.integerC.staticD.signed21、C語(yǔ)言的字符型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是()A.原碼B.補(bǔ)碼C.反碼D.ASCII22、在C語(yǔ)言中,變量所分配的內(nèi)存空間大小是()A.由變量的類型決定 B.由用戶自己決定C.任意的 D.均為兩個(gè)字節(jié)23、若有定義:inta=2;則正確的賦值表達(dá)式是()A.a-=(a*3)B.double(-l)C.a*3D.a*4=324、語(yǔ)句x=(a=3,b=++a);運(yùn)行后,x、a、b的值依次為()A.3,3,4B.4,4,3C.4,4,4D.3,4,325、語(yǔ)句a=(3/4)+3%2;運(yùn)行后,a的值為。A.OB.1 C.2 D.326、以下四項(xiàng)中,符合C語(yǔ)言語(yǔ)法的語(yǔ)句是()A.inta+b=c; B.inta=12:b=12:c=12;inta=12,b=12,c=12;D.inta,b=12,floatc=2127、若有定義:intx,a;則語(yǔ)句x=(a=3,a+l);運(yùn)行后,x、a的值依次為。A.3,3B.4,4C.4,3D.3,428、若變量已正確定義并賦值,符合C語(yǔ)言語(yǔ)法的表達(dá)式是()A.a=8+b+c,a++ B.a=3a C.int(12.3%4)a=a+l=c+b29、若有定義:inta,b;doublex;則以下不符合C語(yǔ)言語(yǔ)法的表達(dá)式是()A.x%(-3) B.a+=-l C.a=b=2D.x=a+b30^若有定義:intx=2,y=3;floati;則以下符合C語(yǔ)言語(yǔ)法的表達(dá)式是。A.x=x*3=2 B.x=(y==l) C.i=float(x)D.i%(-3)31、若有定義:intx;則語(yǔ)句x=(2*3)+6%5;運(yùn)行后,x的值是OA.8 B.7 C.6 D.532、下面關(guān)于C語(yǔ)言變量的敘述中,錯(cuò)誤的是()A.可以用const關(guān)鍵字定義變量 B.在C程序中,SUM和sum是不同的變量C.變量名必須由字母或下劃線組成 D.變量的類型確定了變量的取值范圍33、若有定義:intx=5,y=6;則表達(dá)式x=(y==6)的值為()A.5B.1 C.6 D.034、下面敘述正確的是()A.2/3與2.0/3.0等價(jià)B.(int)2.0/3與2/3等價(jià)++5與6等價(jià)D 與“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é)合方向是“自右向左”C語(yǔ)言規(guī)定在表達(dá)式求值時(shí),按其中運(yùn)算符的優(yōu)先級(jí)先高后低的次序進(jìn)行36、下面敘述正確的是()A.強(qiáng)制類型轉(zhuǎn)換運(yùn)算的優(yōu)先級(jí)高于算術(shù)運(yùn)算 B.若a和b是整型變量,(a+b)++是合法的C.是不合法的 D.是合法的37、若有定義:inti=lj=5;則表達(dá)式(++j)*(i--)的值為()A.1B.OC.6 D.738、設(shè)整型變量a為5,使b不為2的表達(dá)式是()A.b=(++a)/3 B.b=6-(-a) C.b=a%2D.b=a/239、若有定義:inta=l,b=2,c=3;貝lj語(yǔ)句++all++b&&++c;運(yùn)行后b的值為()A.1B.OC.2 D.340、若有定義:intij;則表達(dá)式(i=2j=5,i++,i+j++)的值是()
A.7B.8C.9A.7B.8C.9D.1041、若有定義:inta,b;則表達(dá)式(a=2,b=5,a*2,b++,a+b)的值是。A.7 B.8 C.9D.1042、若有定義:inti=2j=5;則表達(dá)式(i+1j+l,(++i+(?)的值為()A.8 B.6 C.7 D.543、若已定義:inti=3,k;則語(yǔ)句k=(i一)+(i-);運(yùn)行后k的值為()A.4 B.5 C.6 D.744、C語(yǔ)言的運(yùn)算符按運(yùn)算對(duì)象的個(gè)數(shù)可以分為()A.單目運(yùn)算符一種 B.單目和雙目運(yùn)算符C.單目、雙目和三目運(yùn)算符 D.單目、雙目、三目和四目運(yùn)算符45、若已定義:floatm;擬從鍵盤輸入135.78這一數(shù)據(jù)給變量m,則應(yīng)選用的語(yǔ)句是()A.scanf(u%5.2f,,&m); B.scanf(u%3.2F,,&m);C.scanf(<<%6.2f\&m); D.scanf(u%6f\&m);46、已知doublea;使用scanf()函數(shù)輸入一個(gè)數(shù)值給變量a,正確的函數(shù)調(diào)用是()A.scanf("%kT',&a); B.scanf("%lP,&a);C.scanf(“%c”,&a); D.scanf(u%u,,,&a);47已知chara;使用scanf()函數(shù)輸入一個(gè)字符給變量a,不正確的函數(shù)調(diào)用是()A.scanf(u%d,,,&a);B.scanf(u%lf\&a);C.scanf("%c”,&a);D.scanf(“%u”,&a);48、putchar。函數(shù)的功能是向終端輸出()A.多個(gè)字符 B.一個(gè)字符C.一個(gè)實(shí)型變量值D.一個(gè)整型變量表達(dá)式49、以下程序段運(yùn)行后的輸出結(jié)果是。intk=ll;printf(uk=%d,k=%o,k=%x\n,,,k,k,k);A.k=ll,k=13,k=c B.k=ll,k=12,k=13C.k=ll,k=13,k=b D.k=ll,k=13,k=a50、若有定義:intx=1234,y=123,z=12;則語(yǔ)句printf(u%4d+%3d+%2d”,x,y,z);運(yùn)行后的輸出結(jié)果為。A.123412312B.12341234123412341231231231212C.1234+1234+1234D.1234+123+1251、已有如下定義和輸入語(yǔ)句,inta;charcl,c2;scanf(u%d%c%cM,&a,&cl,&c2);若要求a、cl、c2的值分別為10、A和B,正確的數(shù)據(jù)輸入是OA.10ABB.10ABC.10ABD.10AB52、以下程序段的運(yùn)行結(jié)果是。inta=O,b=O,c=O;if(a&&++b)C++;printf(u%d,%d\n”,b,c);A.0,0B.1,2C.2,2D.1,053、以下程序的運(yùn)行結(jié)果是()voidmain()(inta=65;charc='A';printf(u%x,%d'',b,c);}A.65,a B.41,a C.65,65D.41,6554、若已定義:inta=5;floatb=63.72;以下語(yǔ)句中能輸出正確值的是。A.printf("%d%d”,a,b); B.printf(u%d%2f\a,b);C.printf(u%2f%2r,a,b); D.printf(“%2f%d”,a,b);55、運(yùn)行以下程序段時(shí)編譯出錯(cuò),其原因是()charcl=,8,,c2=,2008,;printf(n%c,%d\nn,cl,c2);A.c2是字符變量,只能賦以字符常量,不能賦以字符串常量B.字符串要用“2008”表示,而'2008'不是字符串表示C.'2008'只能賦值給字符數(shù)組D.字符變量不能用%(1格式輸出56、若已定義:inta=3,b=15,c;貝!J語(yǔ)句c=a>b;運(yùn)行后c的值為()A.1B.OC.tD.f57、在C語(yǔ)言中,判定邏輯值為“真”的最正確的敘述是()A.1B.非0的數(shù)C.大于0的數(shù)D.非0的整數(shù)58、若已定義:inta=-36,b=-30,c;則語(yǔ)句c=avb;運(yùn)行后c的值為()A.1B.tC.0D.f59、能正確表示數(shù)學(xué)關(guān)系式800>=y>=500的C語(yǔ)言表達(dá)式為()A.(y<=800)&&(y>=500) B.(y<=800)AND(y>=500)C.800>=y>=500 D.(y<=800)&<y>=500)60>若有定義:intx=3,y=4;則表達(dá)式!xlly的值為()A.1B.OC.3 D.461、若有定義:inti=7j=8;則表達(dá)式ixjllivj的值為()
A.1B.變量iA.1B.變量i的值C.0D.變量j的值62、若希望當(dāng)a的值為奇數(shù)時(shí),表達(dá)式的值為“真”,a的值為偶數(shù)時(shí),表達(dá)式的值為“假"。則不能滿足要求的表達(dá)式是()A.a%2==l B.!(a%2==0) C.!(a%2)D.a%263、若有定義:intx=3,y=4,z=5;則值為0的表達(dá)式是()A.'x'&&yB.x<=yxlly+z&&y-zD.!((x<y)&&!zlll)64、若有定義:inta=5,b=2,c=l;則表達(dá)式a-b<cllb==c的值是()A.OB.1 C.3D.-165、C語(yǔ)言中,能正確表示條件10<x<20的邏輯表達(dá)式是()A.10<x<20B.x>10llx<20C.x>10&&<20(x>10)&&(x<20)66、以下運(yùn)算符中優(yōu)先級(jí)最低的是()A.?B.&C.?D.I67、已知doublea=5.2;則正確的賦值表達(dá)式是()A.a+=a-=(a=4)*(a=3) B.a=a*3=2C.a%3 D.a=double(-2)68、已知chara=,R;則正確的賦值表達(dá)式是()
A.a=(a++)%4 B.a+2=3 C.a+=256—D.a=,\078,69、已知inta=,R,;則正確的表達(dá)式是()A.a%10B.a=int(3e2)C.2*a=a++D.a=a+a=a+370、設(shè)有語(yǔ)句floatx=3.0,y=3.0;使x值為6.0的表達(dá)式是。A.x*=y-4B.x*=yC.x=y+4D.x+=y71、若有定義:floatx=3.5,intz=8;則表達(dá)式x+z%3/4的值為()A.3o75 B.3.5C.3D.472、設(shè)有語(yǔ)句intx=3,y=3,a=l,b=2;表達(dá)式(x=a>b)&&(y=b>a)的值是()A.8B.1 C.5D.073、若有定義:inta=2,b=3;floatx=3.5,y=2.5;則表達(dá)式(float)(a+b)/2+(int)x%(int)y的值是()A.3.5B.3.0C.2.5D.2.074、若有定義:intb=7;floata=2.5,c=4.7;則表達(dá)式a+(b/2*(int)(a+c)/2)%4的值是()A.2.5B.3.5C.4.5D.5.575、若有定義:inta=6,b=2;charcl=,a\c2=b;則表達(dá)式a+b%5+c2-cl的值是()A.7B.8C.9D.A.7B.8C.9D.表達(dá)式錯(cuò)誤76、在下列運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是()<=B.!=C.!D.II77、設(shè)有定義:charc;floatf;inti;unsignedu;doubled;下列各表達(dá)式的類型分別是()u+9 2.D!=f&&(i+2) 3.82*i+cA.1.unsigned,2.int,3*doublel.double,2.double,3*,2.double,3.char1.unsigned,2.double,3*int控制結(jié)構(gòu)78、以下程序段運(yùn)行時(shí),若從鍵盤輸入10,則輸出結(jié)果是()inta;scanf(4<%dM,&a);if(a++>10)printf(u%d\n,,,a);elseprintf(u%d\n”,++a);A.2B.11 C.3D.1279、以下程序的運(yùn)行結(jié)果是()
voidmain()intx,y=l,z;z=-l;if(z==O)z=-z;elsex=y>0?3:5;printf(u%d\n,,,x);}D.5if語(yǔ)句()D.5if語(yǔ)句()與賦值語(yǔ)句:B.if(x%2)x=l;elsex=0;D.if(x%2==l)x=0;else80、對(duì)于整型變量x,下屬x=x%2==0?l:0;不等價(jià)。if(x%2!=0)x=0;elsex=l;C.if(x%2==0)x=l;elsex=0;x=l;81、以下程序段運(yùn)行的結(jié)果是。inta,b,c,x;a=b=c=0;x=15;if(!a)x—;elseif(b);if(c)x=3;elsex+=4;printf(',%d\nn,x);A.15B.17C.18D.1982、若有定義:inta=l,b=2,c=3;則執(zhí)行以下程序段后a,b,c的值分別為Oif(a<b){c=a;a=b;b=c;}A.a=l,b=2,c=3a=2,b=3,c=la=2,b=3,c=3a=2,b=l,c=l83、以下程序段運(yùn)行后變量a的值為()intx=6,y=5;inta;a=(—x==y++)?x:y+lA.0B.1 C.6D.584、以下程序的運(yùn)行結(jié)果是()voidmain()intn='e';switch(n—)defalut:printf(uerror");case'a':case'b':printf("good'');break;case,c':printf("pass”);case'd':printf("warii'');})A.errorB.goodC.errorgoodD.warn85、以下程序的運(yùn)行結(jié)果是()voidmain()(intn=,c,;switch(n++)(defalut:printf("eiror'');case'a':case'b':printf("good'');break;case'c':printf(“pass");case,d':printf("warn'');A.passB.warnC.passwarnD.error86、以下程序的運(yùn)行結(jié)果是()voidmain(){intn=5;if(n++>6)printf(u%d\n,,,n);elseprintf(u%d\n”,++n);}A.4 B.5 C.6D.787、下面關(guān)于switch語(yǔ)句的敘述中,錯(cuò)誤的是()case后面的表達(dá)式可以是關(guān)系表達(dá)式switch語(yǔ)句是多分支選擇語(yǔ)句C.每一個(gè)case后面的值必須互不相同,否則會(huì)出現(xiàn)矛盾的現(xiàn)象D.在執(zhí)行一^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.2B.OC.1D.-l89、若有定義:intx;以下不會(huì)產(chǎn)生死循環(huán)的是。A.for(;(x=getchar())!=,\n,;);B.while(l){x++;}for(i=10;;i++); D. for(;;x+=l);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)體中的“coimt+=2;”語(yǔ)句運(yùn)行的次數(shù)為()intij,cuont=0;for(i=l;i<=4;i++)(count+=2;printf(u%d,,,count);)A.4次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)體可以使用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=0,x;for(;i<10;i++)x=x+i;A.10B.0C.1D.無(wú)限94、以下程序段運(yùn)行后變量n的值為()inti=l,n=l;for(;i<3;i++){continue;n=n+i;}A.4 B.3 C.2D.195、有以下程序:voidmain()(inti;for(i=0;i<3;i++)switch(i)casel:printf(<<%d,,,i);case2:printf("%d”,i);case3:printf(“%d”,i);執(zhí)行后輸出的結(jié)果是()A.11122B.01222C.013020D.12096、以下程序的運(yùn)行結(jié)果是。voidmain()(intsum=0,item=0;while(item<5)(item++;sum+=item;if(sum>=6)break;)printf(u%d\n”,sum);)A.10B.15C.6D.797、以下程序的運(yùn)行結(jié)果是()voinmain()intsum=0,item=0;while(item<5){item++;if(item==2)continue;sum+=item;}printf(u%d\n,,,sum);)A.10B.13C.15D.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<studio.h>main()(inty=10;do{y-;}while(—y);printf(H%d\nn,y-);)A.1 B.2C.-lD.O數(shù)組100、c語(yǔ)言中數(shù)組元素下標(biāo)的數(shù)據(jù)類型是()A.實(shí)型常量B.整型常量或整型表達(dá)式C.任何類型的表達(dá)式D.字符型常量101、下列數(shù)組定義中,正確的是()inta[10];intn=10,a[n];intN=10;inta[N];intn;scanf(u%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.OB.1 C.2 D.3104、若有定義:inta[5]={l,2,3,4,5};則語(yǔ)句a[l]=a[2]+a[2+2]-a[3-l];運(yùn)行后a[l]的值為()A.6 B.5C.1 D.2105、以下合法的數(shù)組定義是()inta[]="string*,;C.chara[]={0,l,2,3,4,5};106、若有如下程序段:chars[10];s="abcd”;printf(u%s\n,,,s);則()。A.執(zhí)行時(shí)輸出:abedB.inta[5]={0,l,2,3,4,5};D.chars={<<string,,J;B.B.inta[5]={0,l,2,3,4,5};D.chars={<<string,,J;B.執(zhí)行時(shí)輸出:aD.編譯不通過(guò)inti=0,a[]={7,5,7,3,8,3);do{a[i]+=2;}while(a[++i]>5);for(i=0;i<6;i++)printf(n%du,a[i]);A.97951059593103957383757383108、下面程序段的運(yùn)行結(jié)果是()inti=0,a[]={l,2,3,4,5};do{a[i]+=10;}while(a[++i]>2);for(i=0;i<5;i++)printf(1%d”,a[i]);A.112345B.12345C.1112131415D.1112345109、西面關(guān)于數(shù)組的敘述中,正確的是()A.數(shù)組必須先定義,然后使用B.定義數(shù)組時(shí),可不加類型說(shuō)明符C.定義數(shù)組后,可通過(guò)賦值運(yùn)算符對(duì)該數(shù)組名直接賦值D.在數(shù)據(jù)類型中,數(shù)組屬于基本類型110、一下程序段的運(yùn)行結(jié)果是()inti=0,a[]={6,5,3,7};doa[i]++;}while(a[i]<4);for(i=0;i<4;i++)printf(n%dn,a[i]);A.6537B.7563C.7537D.5673111、有如下程序段:intt[][3]={l,2,3,4,5,6,7,8,9,10,ll,12);printfC,%d\nM[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.18B.108C.2D.12113、以下不能對(duì)二維數(shù)組arr進(jìn)行正確初始化的語(yǔ)句是()A.intarr[2][3]={0}; B.intarr[][3]={l,2,3,4,5);C.intarr[2][3]={{l,2},{3,4},{5,6}}; D.intarr[2][3]={{l},{3,4,5});114、若有定義:血2[3][4]={{1,2},{0},{1,2,3}};則陋][1]的值為()A.OB.{1,2}C.1 D.3115、若有定義:inta[3][3];則表達(dá)式&a[2][l]?a的值為()A.7 B.8 C.6D.9116、若有定義:inti=O,x=O;int2[3][3]={1,2,3,4,5,6,7,8,9};則以下程序段運(yùn)行后x的值為()for(;i<3;i++)x+=a[i][2-i];A.OB.12C.15D.18117、若有定義inta⑵⑶;則對(duì)數(shù)組元素的非法引用的是()A.a[0][l/2]B.a[l][l]C.a[4-4][0]D.a[0][3]118、以下數(shù)組定義中,正確的是()A.inta[2][]={l,2,3,4,5}; B.inta[][2]={{0},{}};C.inta[2][2]={{l,2},{3}};D.inta[][]={l,2,3,4};119、若有定義inta[][3]={l,2,3,4,5,6,7,8,9};貝lj表達(dá)式sizeof(a)/sizeof(a[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+l;j<3;j++)s*=a[i][j];A.6B.120 C.24D.480121、設(shè)已定義:inta口[4]={0,0};則下列描述錯(cuò)誤的是()A.數(shù)組a的每個(gè)元素都可得到初值0 B.二維數(shù)組a的第一維大小為1C.數(shù)組a的行數(shù)為1D.只有元素a[0][0]和可得到初值0,其余元素均得不到初值0122、設(shè)已定義:charstrl[10],str2[10]=,,Fujian,,;則能將字符串"Fujian”賦給數(shù)組str1的正確語(yǔ)句是()A.strl=''Fujian'' B.strcpy(strl,str2); C.strcpy(str2,strl);D.strl=str2;123、有如下定義:charstr[3][2]={ };則語(yǔ)句:printf("%s”,str[0]);的輸出結(jié)果是()A.abB.abcefC.abc\0D.abc124、設(shè)有如下數(shù)組定義:charstr[8]={"Fujian”};則分配給數(shù)組str的存儲(chǔ)空間是()字節(jié)A.6 B.7 C.8D.9125、若有定義:chara[]=nabcdefn;charb[]="xyz”;則以下程序段運(yùn)行后屏幕輸出為。strcpy(a,b);printf(n%c**,a[2]);A.cB.zC.\0D.d126、以下程序段運(yùn)行后屏幕輸出為()chara[]=nabc\Omisn;printf(n%dH,strlen(a));A.5 B.8 C.3 D.4127、若有定義:inta=2;則語(yǔ)句a=strcmp(nmissn,nmissn);運(yùn)行后a的值為()A.1B.OC.-lD.2128、以下對(duì)C語(yǔ)言字符數(shù)組描述中,正確的是()A.可以用length函數(shù)計(jì)算字符數(shù)組中字符串的長(zhǎng)度B.可以在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符”="對(duì)字符數(shù)組整體賦值c.存放在字符數(shù)組中的字符串,以w作為該字符串結(jié)束標(biāo)志D.字符數(shù)組只能存放字符串,不能存放字符129、以下程序段運(yùn)行后屏幕輸出為()charstr[80];strcpy(str,nhellon);printf(n%dn,strlen(str));A.5 B.6 C.7D.80130、若有定義:charstrl[6]=nabcdmn,*ps,*str2=nabcdefu;則()是正確的A.strcpy(strl,str2); B.表達(dá)式strcmp(strl,str2)的值大于0strl=str2; D.表達(dá)式strlen(strl)的值為6131、已有定義:charstrl[15]={"university"},str2[15];貝||以下語(yǔ)句中正確的是()A.str2=strl; B.str2=''conege”; C.scanf(u%s,,,&str2);D.printf(u%s,,,strl);132、設(shè)已定義:charsl[20]=,,Youare”,s2[9]="welcome!”;若要形成字符串"Youarewelcome!”,正確的語(yǔ)句是()A.strcat(sl,s2);B.strcpy(sl,s2);C.sl+s2;sl&s2函數(shù)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;for(j=0;j<4;j++)printf(n%2dn,array[2][j]);printf(H\n");)main(){inta[4][4]={0,l,2,0,l,0,0,4,2,0,0,5,0,4,5,0);fun(a);)A.2005B.1004C.0120D.0450135、C語(yǔ)言允許函數(shù)值類型缺省定義,此時(shí)該函數(shù)值隱含的類型是()A.float型B.long型C.int型D.double型136、以下程序運(yùn)行后屏幕輸出為()#include<studio.h>intf(intx,inty)(return(x+y);)main()inta=2,b=3,c;c=f(a,b);printf(n%d+%d=%d\nH,a,b,c);)A.0B.2+3=5C.2+3=0D.3+2=5137、以下程序運(yùn)行后屏幕輸出為()#include<stdio.h>inta=2,b=3;intmax(intajntb)(intc;c=a>b?a:b;return(c);)main()(inta=4;printf(n%dn,max(a,b));}A.3,2B.2C.3 D.4138、以下程序的運(yùn)行結(jié)果是()fun(inti)inta=2;a=i++;printf('*%d",a);)main(){inta=5,c=3;fun(c);printf(n%du,a);}D.33A.45 B.35 C.44D.33139、若有如下函數(shù)定義:intfun()(staticintk=0;return++k;)以下程序段運(yùn)行后屏幕輸出為()inti;for(i=l;i<=5;i++)fun();printf(H%dn,fun());A.OB.1C.5D.6140、下面程序的輸出結(jié)果是:0#include<stdio.h>intglobal=100;fun()(intglobal=5;return++global;)voidmain(){printf(M%d\nn,fun());)A.100B.101 C.5D.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(n%d\nn,fun(a,b));)A.4 B.6C.10 D.6143、以下程序運(yùn)行結(jié)果是()voidmain(){intmin(floatx,floaty);floata=-7.9,b=-6.3;intc;c=min(a,b);printf(,,%d\n,,,c);}intmin(floatx,floaty)floatz;if(x>y)z=y;elsez=x;return(z);)A.-7.9 B.-7C.-6.3D.-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(n%d,%d\nu,sl,s2);)A.-1,7B.5,5C.7,-1D.5,-5145、以下敘述中,正確的是()A.#definePRICE=30”定義了與30等價(jià)的符號(hào)常量PRICEB.預(yù)編譯處理命令行都必須以“#"開頭C.程序中使用帶參的宏時(shí),參數(shù)類型要與宏定義時(shí)一致D.宏名只能包含大寫字母和數(shù)字字符146、以下敘述中,正確的是()A.宏展開不占用運(yùn)行空間,只占用編譯時(shí)間B.預(yù)編譯處理命令行必須以分號(hào)結(jié)束C.一個(gè)源程序只能有一個(gè)預(yù)編譯處理命令行D.使用帶參數(shù)的宏定義時(shí),應(yīng)該說(shuō)明每個(gè)參數(shù)的數(shù)據(jù)類型147、以下的敘述中不正確的是()A.宏展開不占用運(yùn)行時(shí)間,只占用編譯時(shí)間 B.宏名無(wú)類型C.宏名必須用大寫字母表示 D.預(yù)處理命令行都必須以#號(hào)開始148、若有定義:#definePI3,在表達(dá)式PI*2*2的值為。A.12 B.4 C.3D.不確定149、以下程序運(yùn)行后,屏幕輸出為()#defineMIN(a,b)((a)<(b)?(a):(b))main()(intx=2,y=3,z;z=2*MIN(x,y);printf(n%dM,z);}A.2 B.3 C.4D.6150、下列#include命令中,正確的是()A.#inclue[string.h]B.#include{string.h}#include(string.h)D.#include<string.h>151、下面程序的輸出結(jié)果是()#include<stdio.h>#defineONE1#deHneTWOONE+1#defineTHREETWO+1voidmain()(printf(H%d\nn,THREE-ONE);)A.產(chǎn)生錯(cuò)誤 B.1 C.2 D.3152、以下敘述中正確的是()A.預(yù)處理命令行必須位于C源程序的起始位置B.在C語(yǔ)言中,預(yù)處理命令行都以“#”開頭C.每個(gè)C程序必須在開頭包含預(yù)處理命令行:#include<stdio.h>C語(yǔ)言的預(yù)處理只能實(shí)現(xiàn)宏定義和條件編譯的功能153、以下程序的運(yùn)行結(jié)果是()#defineADD(x)x+xmain()intm=l,n=2,k;k=ADD(m+n)*3;printf(n%du,k);)A.9B.10C.12D.18154、下面程序的運(yùn)行結(jié)果是()#defineM10#defineS(x)x*x#defineF(x)(x*x)main()(intnl,n2;nl=1000/S(M);n2=1000/F(M);printf('*%d,%d\nn,iil,n2);)A.10,10B.1000,10C.10,1000D.1000,1000指針155、設(shè)有以下語(yǔ)句,則。是對(duì)a數(shù)組元素的不正確引用,其中0<=i<10ointa[10]={0,l,2,3,4,5,6,7,8,9},*p=a;A.a[p-a] B.*(&a[i]) C.p[i] D.*(*(a+i))156、若有定義int*pl,*p2;則指針變量pl、p2不能進(jìn)行運(yùn)算的是()A.<B.=C.+D.-157、以下關(guān)于指針概念的敘述中,錯(cuò)誤的是()A.一個(gè)指針變量只能指向同一類型的變量 B.一個(gè)變量的地址稱為該變量的指針C.兩個(gè)同類型的指針變量可以作加減運(yùn)算D.任何指針變量都可以與空指針NULL進(jìn)行比較158、以下程序段運(yùn)行后*(p+3)的值為()chara[]=''good”;char*p;P=a;A.dB.SO,C.存放d的地址 DJO,159、以下程序段運(yùn)行后*(++p)的值為()chara[5]=,,workM;char*p;P=a;A.7B.存放,w,的地址CJo,D.存放花的地址160、若有定義:int*p,a=4;p=&a;則以下均代表地址的是()A.a,pB.&a,pC.&a,*pD.a,*p161、若有說(shuō)明語(yǔ)句:double*p,a;則能通過(guò)scanf語(yǔ)句正確給輸入項(xiàng)讀入數(shù)據(jù)的程序段是OA.*p=&a;scanf(u%lf,,p); B.*p=&a;scanf(4<%C.p=&a,scanf(u%If\*p); D.p=&a;scanf(u%If\p);162、若已定義:intx=12;對(duì)①int*p=&x;和②*p=x;這兩條語(yǔ)句的正確理解是()A.語(yǔ)句①是在對(duì)指針變量p定義時(shí)初始化,使p指向x;而語(yǔ)句②是將變量x的值賦給指針變量p所指向的變量B.語(yǔ)句①和②中的*p含義相同,都表示給指針變量賦值C.語(yǔ)句①是在對(duì)指針變量p定義時(shí)初始化,使p指向x;而語(yǔ)句②是將變量x的值賦給指針變量pD.語(yǔ)句①和②的執(zhí)行結(jié)果都是把變量x的地址賦給指針變量P163、下面語(yǔ)句正確的是()A.int*p;*p=20 B.char*s=,,abcdef,;printf(u%s\n,,,s);charstr[]=,,abcd,,;str++; D.charstr[]={<a,,,b,,,c,};printf(<<%s,,,str);164、若有定義inta⑵⑶,*p=a;則以下不能表示數(shù)組元素a[l]⑵的是()A.*(a[l]+2)B.*(p[l]+2)C.p[5]D.*(p+5)165、若已定義:int2=5k;且p=&a;則以下表示中不正確的是()A.&(*p)==&a B.*(&a)==a C.&(*p)==p*(p++)==a++166、若有以下程序段,其中0<=i<4,0<=j<3,則不能正確訪問(wèn)a數(shù)組元素的是()intij,(*p)[3];inta[][3]={l,2,3,4,5,6,7,8,9,10,H,12};p=a;A.*(*(a+i)+j) B.p[i]U] C.(*(p+i))U]D.p[i]+j167、以下程序段的運(yùn)行結(jié)果是()intx[]={2,3,4,5,6,7},*p=x;inti,s=O;for(i=l;i<6;i++)s+=p[i++];printf(n%du,s);A.12B.15 C.25D.27168、下面程序的運(yùn)行結(jié)果是()main()intx=36,y=63;int*p,*q,*t;p=&x;q=&y;t=p;p=q;q=t;printfC%d,%d\nu,x,y);}A.36,36B.63,63C.36,63D.63,36169、以下程序段運(yùn)行后x的值為()inta[]={l,2,3,4,5,6,7};inti,x,*p;x=l;p=&a[2];for(i=0;i<3;i++)x*=*(p+i);A.不確定B.24C.120D.60170、以下程序段運(yùn)行后x的值為()inta[]={l,2,3},b[]={4,2,5);int*p,*q;inti,x;p=a;q=b;for(i=0;i<3;i++)if(*(p+i)==*(q+i))x=*(p+i)*2;A.2 B.4 C.5D.不確定171、以下程序運(yùn)行結(jié)果是()main()(chara[]=n1357H,*p;for(p=a;p<a+4;p++)printf(n%sn,p);)A.1357B.1357357577C.7531D.7531531311172、下面程序的輸出結(jié)果是()#include<stdio.h>voidmain()(inti;char*s=nabcn;for(i=0;i<3;i++)printf(n%s\n",s+i);
)abcbeccbeabcabccbeaababc173、下面程序的輸出結(jié)果是()#include<stdio.h>voidmain(){char*str=n12345,,,*ps=str+4;printf(H%c\nn,ps[-4]);}A.1B.2C.3D.A.1B.2C.3D.錯(cuò)誤174、以下程序執(zhí)行時(shí),輸入12345V回車〉,輸出為()#include<stdio.h>#defineN5voidmain()(inta[N];int*p=a;while(p<a+N)scanf(n%dn,p++);while(p>a)printf(H%dn,*(-p));)A.54321B.12345C.23451D.43215.以下程序段的運(yùn)行結(jié)果是()intx[]={2,3,4,5,6,7},*p=x;inti,s=0;for(i=l;i<6;i+=2)s+=*(p+i);3+5+7printf(H%dn,s);A.27B.25C.12D.15.以下程序運(yùn)行結(jié)果()main()inta[]={9,8,7,6,5,4},*p,*q,i;p=a;q=p+5;for(i=0;i<6;i++)printf(n%d%dH,*(p+i),*(q-i));)A.948576675849 B.948576 C.495867D.495867768594結(jié)構(gòu)體和共用體.以下程序段的運(yùn)行結(jié)果()union(intnum;charstr[2];)s;s.num=20;s.str[O]=,A,;s.str[l]='\O,;printf(H%dn,s.num);A.20 B.65C.OD.A.定義一個(gè)結(jié)構(gòu)體變量后,該變量所占內(nèi)存大小是()A.結(jié)構(gòu)體中第一個(gè)成員所需內(nèi)存容量B.結(jié)構(gòu)體中最后一個(gè)成員所需內(nèi)存容量c結(jié)構(gòu)體中各成員所需內(nèi)存容量總和D.結(jié)構(gòu)體成員中占內(nèi)存容量最大者所需的容量.設(shè)有如下定義:unionu_type|intx;floaty;doublez;charm;}a,b,c;執(zhí)行語(yǔ)句a.x=8;a.y=7.5;a.m=*N*;b.x=9;^,共用體變量a中的值為。A.9B.NC.7.5D.8.若有定義:structteacher(intnum;charname[10];charsex;intage;floatscore;Jteacherl;則變量teacherl所占用的內(nèi)存字節(jié)數(shù)是()A.5 B.14 C.19 D.20.下列對(duì)結(jié)構(gòu)體類型變量定義不正確的是()A.structteacher(intnum;intage;Jteachl;B.struct(intnum;intage;}teachl,teach2;C.struct(intnum;intage;Jteacher;structteacherteachl;D.structteacherintnum;intage;);structteacherteachl;.若有定義:structteacher{intnum;charsex;intage;Jteacherl;則下列敘述不正確的是OA.struct是結(jié)構(gòu)體類型的關(guān)鍵字B.structteacher是用戶定義的結(jié)構(gòu)體類型C.num,sex,age都是結(jié)構(gòu)體變量teacherl的成員D.teacherl是結(jié)構(gòu)體類型名183.以下程序的運(yùn)行結(jié)果是。#include<stdio.h>unionUtypeinti;floatf;}u[2];voidmain()(printf(n%d\n",sizeof(u));)A.2 B.4 C.6 D.8.以下程序的運(yùn)行結(jié)果是。#include<stdio.h>unionUtype(inti;flaotf;);struct(charch⑵;inti;unionUtypeu;}a;voidmain()printf(11%d\n**,sizeof(a));)A.5 B.6 C.7 D.8.以下C語(yǔ)言共用體類型數(shù)據(jù)的描述中,不正確的是()A.共用體變量占的內(nèi)存大小等于所需內(nèi)存最大的成員所占的內(nèi)存B.共用體類型可以出現(xiàn)在結(jié)構(gòu)體類型定義中C.在定義共用體變量的同時(shí)允許對(duì)第一個(gè)成員的值進(jìn)行初始化D.同一共用體各成員的首地址不相同.設(shè)有如下語(yǔ)句:structstudent(intnum;intage;);structstudentstu[3]={{101,18},{102,21},{103,19}};structstudent*p=stu;則下面表達(dá)式的值為102的是()A.(p++)->num B.(p++)->ageC.(*p).ageD.(*++p).num.根據(jù)下面定義,能打印出字母IT的語(yǔ)句是()structstucharname[8];intage;);struct stuclass[12]={,,Wangu,16,,,Zhang,,,18,,,Hon,,,19,,,Cheng,,,20);A.printf(**%c\n",class[3].name);B.printf(n%c\nM,class[3].name[l]);C.printf(*'%c\n*1,class[2].name);D.printf("%c\n",class[2].name[0]);鏈表.若有以下定義:structlink{intdata;structlink*next;)*P;并已建立如下圖所示的鏈表結(jié)構(gòu):pdatanextdatanext_dataNULLooo指針p指向該單向鏈表的第一個(gè)結(jié)點(diǎn),要輸出鏈表所有結(jié)點(diǎn)的數(shù)據(jù)成員data,以下循環(huán)語(yǔ)句正確的是。A.for(;p!=NULL;p+4-)printf(n%d,n,p->data);B.for(;!p;p=p->next)printf(,,%d,n,(*p).data);C.while(p)(printf(n%d,**,(*p).data);p=p->next;)D.while(p!=NULL)(printfC*%d,'*,p->data);P++;).若有以下定義:structlink(intdata;structlink*next;}a,b,c,*head,*p;其中,指針head指向變量a,p指向變量c,a.next指向變量b,鏈表結(jié)構(gòu)如下圖所示:head—>datanextdataNULLp.datanext則能夠把C插入到a和b之間并形成新鏈表的程序段是()A.a.next=c;c.next=b;B.head.next=p;p.next=head.next;C.head->next=&c;p->next=head->next;D.(*head).next=p;(*p).next=&b;.若有以下定義:structlink(intdata;structlink*next;}*head,*p;并已建立如下圖所示的鏈表結(jié)構(gòu):Phead ?datanext.datanext. _dataNULL。。。則能保留鏈表其它結(jié)點(diǎn),而刪除P所指向結(jié)點(diǎn)的程序段是()A.head->next=p->next;free(p);B.head->next=p;p->next=head->next;free(p);C.free(p);head->next=p;p->next=head->next;D.free(p);head->next=p->next;.若有以下定義:structlink(intdata;structlink*next;并已建立如下圖所示的鏈表結(jié)構(gòu),指針p和q分別指向如下結(jié)點(diǎn):則不能將q所指向的結(jié)點(diǎn)連到上圖所示鏈表末尾的一組語(yǔ)句是()A.q->next=NULL;p=p->next;p->next=q;B.p=p->next;q->next=p;p->next=q;C.p=p->next;q->next=p->next;p->next=q;D.p=(*p).next;(*q).next=(*p).next;(*p).next=q;.若有定義:structnodeintdata;structnode*next;);及函數(shù)voidfun(structnode*head)(structnode*p=head;while(p)(printf(H%dn,p->data);p=p->next;break;)則函數(shù)f<m()的功能是()oA.刪除單向鏈表 B.顯示單向鏈表中的所有數(shù)據(jù)C.顯示單向鏈表中的第一個(gè)數(shù)據(jù) D.創(chuàng)建單向鏈表.若有定義:structnodeintdata;structnode*next;);
及函數(shù):voidfun(structnode*head)(structnode*p=head;while(p)(printf('*%dn,p->data);p=p->data;))調(diào)用時(shí)head是指向鏈表首結(jié)點(diǎn)的指針,整個(gè)鏈表的結(jié)構(gòu)如25下圖:13NULL則函數(shù)fun()的功能是()。A.刪除單向鏈表 B.顯示單向鏈表中的所有數(shù)據(jù)C.顯示單向鏈表中的第一個(gè)數(shù)據(jù) D.創(chuàng)建單向鏈表.若有如下定義,函數(shù)fun的功能是()。其中head指向鏈表首結(jié)點(diǎn),整個(gè)鏈表結(jié)構(gòu)如下圖:
head >datanextdatanextstructnode{intdata;structnode*next;);intfun(structnode*head)(intn=0;structnode*t=head;while(t!=NULL)(n++;t=t->next;)returnn;}A.刪除鏈表head中的所有結(jié)點(diǎn)中結(jié)點(diǎn)的個(gè)數(shù)dataNULLB.計(jì)算鏈表headD.創(chuàng)建一個(gè)鏈表C.dataNULLB.計(jì)算鏈表headD.創(chuàng)建一個(gè)鏈表.若有如下定義,函數(shù)fun的功能是()。其中head指向鏈表首結(jié)點(diǎn),整個(gè)鏈表結(jié)構(gòu)如下圖:head—?datanext ?datanext? —?ooodataNULLstructnode(intdata;structnode*next;}voidfun(structnode*head)(structnode*t=head;while(t!=NULL)(if(t->data%2==0)printf("%d**,t->data);t=t->next;))A.遍歷鏈表head,輸出表中值為偶數(shù)的元素 B.建立一個(gè)只有表頭結(jié)點(diǎn)的鏈表headC.刪除鏈表head中的第一個(gè)結(jié)點(diǎn) D.插入一個(gè)元素到鏈表head中.下面程序的輸出結(jié)果是()。#include<stdio.h>#include<stdlib.h>typedefstructnode|intdata;structnode*next;}Node;NodeIist[3]={{l,&list[l]},{2,&Iist[2]},{3,0}};voidprint(Node*head)(Node*t=head;while(t!=NULL){printf(n%d**,t->data);t=t->next;))voidmain()print(list);)D.230C.013A.123 B.012D.230C.013.若有以下定義:structlink(intdata;structnode*next;}*head,*p;并已建立如p所示的鏈表結(jié)構(gòu),指針p和q分別指向圖中所示結(jié)點(diǎn):則不能將指針q所指的結(jié)點(diǎn)接到鏈表末尾的程序段是OoA.q->next=NULL;p=p->next;p->next=q;B.p=p->next;q->next=p->next;p->next=q;C.p=p->next;q->next=p;p->next=q;D.p=(*p).next;(*q).next=(*p).next;(*p).next=q;.若有定義:structlink(intdata;structlink*next;);intfun(structlink*head)ints=0;structlink*t=head;while(t!=NULL)(s+=t->data;t=t->next;)returns;)調(diào)用fun函數(shù)時(shí)head是指向鏈表首結(jié)點(diǎn)的指針,整個(gè)鏈表結(jié)構(gòu)如下圖:id、datanextdatanext_dataNULL則函數(shù)fun()的功能是()。A.遍歷鏈表head,計(jì)算表中各結(jié)點(diǎn)成員data的總和B.計(jì)算鏈表head中結(jié)點(diǎn)的個(gè)數(shù)C.輸出鏈表head中各結(jié)點(diǎn)成員dataD.創(chuàng)建一個(gè)鏈表head枚舉、自定義類型和位運(yùn)算.對(duì)枚舉類型進(jìn)行定義,不正確的是()。A.enumb{l,2,3}; B.enuma{A,B,C};C.enumc{D=3,E,F}; D.enumd{X=O,Y=5,Z=9};.假定已有如下變量說(shuō)明和枚舉定義:charch;intj,k;enumday{sun,mon,tue,wed,thu,fri,sat};inta[sat];判斷下列語(yǔ)句是否符合語(yǔ)法規(guī)則,結(jié)果是()。sun=0;/*語(yǔ)句1*/j=mon+tue;/*語(yǔ)句2*/if(a[mon]>0)j++;/*語(yǔ)句3*/A.語(yǔ)句1錯(cuò)誤,語(yǔ)句2和語(yǔ)句3正確B.語(yǔ)句2正確,語(yǔ)句1和語(yǔ)句3錯(cuò)誤C.語(yǔ)句3正確,語(yǔ)句1和語(yǔ)句2錯(cuò)誤D.語(yǔ)句1正確,語(yǔ)句2和語(yǔ)句3錯(cuò)誤201.設(shè)有如下定義:typedefint*INTEGER;INTEGERp,*q;則()是正確的敘述。A.p是int型變量B.q是基類型為int的指針變量C.p是基類型為int的指針變量 D.程序中可用INTEGER代替int類型名202.在對(duì)無(wú)符號(hào)數(shù)的位運(yùn)算中,操作數(shù)左移一位相當(dāng)于()。A.操作數(shù)除以2B.操作數(shù)乘以2C.操作數(shù)除以4D.操作數(shù)乘以4.若有定義:inta=20,b=28,c;則執(zhí)行語(yǔ)句c=(aAb)?2;Bc的值為()。 00010100000111001000TOC\o"1-5"\h\zA.2 B.5 C.32 D.92.若有定義:inta=5,b=7,c;則執(zhí)行語(yǔ)句c=a&b;后c的值為()0 01010110A.12 B.2 C.6 D.5.下面程序的輸出結(jié)果為()。#include<stdio.h>voidmain()(enumWeekday{sun=7,mon=l,tue,wed,thu,fri,sat};enumWeekdayday=sat;printf(**%d\n**,day);)A.7 B.6 C.5 D.4.若有以下類型說(shuō)明,敘述正確的是()。typedefstructintnum;char*name;intscore;}STU,*PSTU;A.STU是變量名B.PSTU是變量名C.PSTU是指向結(jié)構(gòu)體類型STU的指針類型名D.類型說(shuō)明語(yǔ)句有錯(cuò)誤.下面程序段的運(yùn)行結(jié)果是()。inta=5,b=6;printf("%dH,alb);A.5 B.6 C.7 D.8.若有以下類型說(shuō)明,則()是正確的敘述。typedefunion(charstr[2];inti;}sp;A.sp是一個(gè)共用體變量名B.sp是一個(gè)共用體類型名C.unionsp是共用體類型名D.typedefunion是共用體類型名.定義枚舉類型的關(guān)鍵字是()。A.define B.enumC.union D.struct文件.以下程序的功能是()。#include<stdio.h>main()(FILE*fp;longintn;fp=fopen(,,wj.txt,,,nrbn);fseek(fp,O,SEEK_END);n=ftell(fp);fclose(fp);printf(n%ldn,n);)A.計(jì)算文件wj.txt的起始地址 B.計(jì)算文件wj.txt的終止地址C.計(jì)算文件wj.txt內(nèi)容的字節(jié)數(shù) D.將文件指針定位到文件末尾.設(shè)有一文本文件test.txt,其內(nèi)容為"cprogram”(不包含引號(hào)),以下程序段的運(yùn)行結(jié)果是()。FILE*fp;char*str;if((fp=fopen(',test.txtn,',rH))!=NULL)str=fgets(str,5,fp);printf(n%sH,str);A.cproB.cprogC.progrD.cprogram.在C語(yǔ)言程序中,對(duì)文件操作的一般步驟是()。A.打開文件,定義文件指針,讀寫文件,關(guān)閉文件義文件指針,讀文件,寫文件,關(guān)閉文件C.定義文件指針,打開文件,讀寫文件,關(guān)閉文件D.操作文件,定義文件指針,修改文件,關(guān)閉文件213.下面程序運(yùn)行后的結(jié)果是()。#include<stdio.h>main()(FILE*fp;inti=10j=20,k,n;fp=fopen(Hd_f.datn,nwu);fprintf(fp,H%d\n",i);fprintf(fp,"%d\n"J);fclose(fp);fp=fopen("d_f.dat"Jr");fscanf(fp,M%d%dH,&k,&n);prmtf("%d%d\nH,k,n);fclose(fp);)A.1020 B.1030 C.2030 D.2010.以下程序運(yùn)行后,屏幕顯示writeok!,下列說(shuō)法正確的是()。#include<stdio.h>main()(FILE*fp;fp=fopen(,,data.txt,,,,,wtn);if(fp!=NULL)(fprintf(fp,'*%s\nH,',Filewritesuccessed!\nM);fclose(fp);printf(Hwriteok!\nH);)}A.當(dāng)前工作目錄下存在data.txt文件,其中的內(nèi)容為"writeok!”B.fck)se(fp);語(yǔ)句的功能是打開文件C.當(dāng)前工作目錄下一定不存在data.txt文件D.當(dāng)前工作目錄下一定存在data.txt文件.以下程序運(yùn)行后,屏幕顯示Fileopenerror!,則可能的原因是()。#include<stdio.h>main()(FILE*fp;charstr[256];fp=fopen(ntest.txt,,,,,rf,);if(fp==NULL)(printf(HFileopenerror!**);return;)fscanf(fp,"%s",str);fclose(fp);)A.當(dāng)前工作目錄下有test.txt文件,但test.txt文件太小B.test.txt文件不能關(guān)閉C.當(dāng)前工作目錄下沒(méi)有test.txt文件D.當(dāng)前工作目錄下有test.txt文件,但test.txt文件太小.以下程序的可執(zhí)行文件名為cmdline.exeo#include<stdio.h>#include<stdlib.h>voidmain(intargc,char*argv[]){if(argc!=2)(printf(HYouforgottotypeyournameoryoutypedmoreparameters'll");exit(l);)printf("Hello%s\nn,argv[l]);)在DOS命令行輸入:cmdlineharryv回車>,則輸出結(jié)果是()。A.YouforgottotypeyournameoryoutypedmoreparametersB.HelloharryC.HellocmdlineD.Hello.對(duì)下面程序正確的描述是()。#include<stdio.h>#include<stdlib.h>voidmain()FILE*in,*out;if((in=fopen(,,infile.txt,,,,,rH))==NULL){printf(Hcannotopeninfile\n**);exit(O);)if((out=fopen(,,outfile.txt,,,Hw,*))==NULL)(printf(Hcannotopenoutfile\nH);exit(O);)while(!feof(in))fputc(fgetc(in),out);fclose(in);fclose(out);)A.程序?qū)崿F(xiàn)在屏幕上顯示磁盤文件infile.txt的內(nèi)容B.程序?qū)崿F(xiàn)將兩個(gè)磁盤文件infile.txt和outfile.txt的內(nèi)容合二為一C.程序?qū)崿F(xiàn)將磁盤文件infile.txt復(fù)制到磁盤文件outfile.txtD.程序?qū)崿F(xiàn)將兩個(gè)磁盤文件合并在屏幕上輸出.以下敘述中正確的是()。A.C語(yǔ)言中的文件是流式文件,因此只能順序存取數(shù)據(jù)B.打開一個(gè)已有的文件進(jìn)行了寫操作后,原有文件中的全部數(shù)據(jù)必定被覆蓋C.在一個(gè)程序中當(dāng)對(duì)文件進(jìn)行了寫操作后,必須先關(guān)閉該文件然后再打開,才能讀到第1個(gè)數(shù)據(jù)D.當(dāng)對(duì)文件的寫操作完成之后,必須將它關(guān)閉,否則可能導(dǎo)致數(shù)據(jù)丟失.對(duì)下面程序正確的描述是()。#include<stdio.h>main()(inti;FILE*fp;if((fp=fopen(ntest.txt**,Hrb+H))!=NULL){i=fgetc(fp);i=i+l;}fseek(fp,O,SEEK_SET);fputc(i,fp);fclose(fp);)A.將文件中第一個(gè)字節(jié)的內(nèi)容加1并重新寫入到第一個(gè)字節(jié)B.將文件中第一個(gè)字節(jié)的內(nèi)容加1并寫入到第二個(gè)字節(jié)中C.以只讀方式打開文本文件test.txtD.以只讀方式打開二進(jìn)制文件test.dat220.若在fopen函數(shù)中使用文件的方式是“wb+“,該方式的含義是。。A.為讀/寫打開一個(gè)文本文件 B.為輸出打開一個(gè)文本文件C.為讀/寫建立一個(gè)新的文本文件 D.為讀/寫建立一個(gè)新的二進(jìn)制文件第二部分:改錯(cuò)題(每小題1。分,2小題/套)說(shuō)明如下:⑴修改程序中每對(duì)"之間存在的錯(cuò)誤;⑵不得刪改程序中的"/**〃注釋和其它代碼;⑶源程序均在考生文件夾中,務(wù)必以原文件名保存程序;(4)按alt+tab鍵,切換考試程序與lUrboC;按alt+enter鍵,切換TurboC窗口大小。第1套.程序Cmody011.c的功能是:從字符串?dāng)?shù)組strl中取出ACSII碼值為偶數(shù)且下標(biāo)為偶數(shù)的字符依次存放到字符串t中。例如,若strl所指的字符串為:4AZ18c?Ge9a0z!則t所指的字符為:4Z8z注意:數(shù)組下標(biāo)從0開始。.程序Cmody012.c中,函數(shù)fun(intn)的功能是:根據(jù)參數(shù)n,計(jì)算大于10的最小n個(gè)能被3整除的正整數(shù)的倒數(shù)之和。例如: CmodyOll.c #include<math.h>#include<stdio.h>#include<string.h>#include<conio.h>voidmain()(charstrl[100],t[200];intij;clrscr();strcpy(strl,n4AZl8c?Ge9a0z!n);for(i=0;i<strlen(strl);i++){/**/if((strl[i]%2==0)&&(i%2!=0))/**/t[j]=strl[i];j++;))t[j]='\O';printf(''\nOriginalstring:%s\nn,strl);printf(H\nResultstring:%s\nn,t);) Cmody012.c #
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度互聯(lián)網(wǎng)企業(yè)員工入職知識(shí)產(chǎn)權(quán)保護(hù)合同
- 二零二五年度電子元器件出口業(yè)務(wù)合同范本
- 2025年度石灰粉生產(chǎn)節(jié)能減排技術(shù)創(chuàng)新合作協(xié)議
- 動(dòng)產(chǎn)拍賣委托代理協(xié)議書(2025年度房產(chǎn)拍賣項(xiàng)目)
- 2025年度補(bǔ)充協(xié)議簽訂與否的違約責(zé)任認(rèn)定與處理機(jī)制合同
- 二零二五年度公司與自然人教育培訓(xùn)合作協(xié)議
- 二零二五年度新能源項(xiàng)目股東股份交易保密協(xié)議
- 二零二五年度學(xué)校圖書資料室租賃合同協(xié)議
- 老齡化社會(huì)養(yǎng)老保障2025年度老人存款管理與社區(qū)互助協(xié)議
- 2025年度長(zhǎng)租公寓交房后物業(yè)費(fèi)及租住服務(wù)合同
- 人教版六年級(jí)上冊(cè)道德與法治教案(5篇)
- (中職)中職生創(chuàng)新創(chuàng)業(yè)能力提升教課件完整版
- 中班健康課件《我不挑食》
- 生豬屠宰獸醫(yī)衛(wèi)生人員考試題庫(kù)答案(414道)
- 《完善中國(guó)特色社會(huì)主義法治體系》課件
- 2024至2030年中國(guó)石油瀝青市場(chǎng)前景及投資機(jī)會(huì)研究報(bào)告
- 2025版 高考試題分析-數(shù)學(xué)-部分4
- 武漢大學(xué)張?。?024生成式人工智能大模型及其電力系統(tǒng)數(shù)智化應(yīng)用前沿報(bào)告
- (高清版)AQ 1056-2008 煤礦通風(fēng)能力核定標(biāo)準(zhǔn)
- 2024版高一上冊(cè)語(yǔ)文模擬試卷
- 《內(nèi)陸干旱區(qū)季節(jié)性河流生態(tài)流量(水量)確定技術(shù)導(dǎo)則》
評(píng)論
0/150
提交評(píng)論