![c語言打印版題庫_第1頁](http://file4.renrendoc.com/view/895bfff5f81b9f4d032a48a162ba04c6/895bfff5f81b9f4d032a48a162ba04c61.gif)
![c語言打印版題庫_第2頁](http://file4.renrendoc.com/view/895bfff5f81b9f4d032a48a162ba04c6/895bfff5f81b9f4d032a48a162ba04c62.gif)
![c語言打印版題庫_第3頁](http://file4.renrendoc.com/view/895bfff5f81b9f4d032a48a162ba04c6/895bfff5f81b9f4d032a48a162ba04c63.gif)
![c語言打印版題庫_第4頁](http://file4.renrendoc.com/view/895bfff5f81b9f4d032a48a162ba04c6/895bfff5f81b9f4d032a48a162ba04c64.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
ー、單項選擇題(25道小題,共50分)1、以下說法中正確的是(C)(2分)A、C語言程序總是從第一個的函數(shù)開始執(zhí)行B、在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義C、C語言程序總是從main。函數(shù)開始執(zhí)行D、C語言程序中的main。函數(shù)必須放在程序的開始部分2、ー個算法應(yīng)該具有“確定性”等五個特性,下面對另外4個特性的描述中錯誤的是(B)(2分)A、有零個或多個輸入 B、有零個或多個輸出C、有窮性D、可行性3、以下選項中,不合法常量的是(B)(2分)A、1.234eO4B、!.234e0.4C、1.234e+4D,1.234e04、C語言中最簡單的數(shù)據(jù)類型包括(B)(2分)A、整型、實型、邏輯型B、整型、實型、字符型C、整型、字符型、邏輯型D、整型、實型、邏輯型、字符型5,能正確表示邏輯關(guān)系:“102=a2=0”的C語言表達(dá)式是(D)(2分)A、10>=a>=0B、a>=0anda<=10C、a>=0||a<=10D,a>=0&&a<=106、設(shè)a和b均為double型變量,且a=5.5、b=2.5,則表達(dá)式(int)a+b/b的值是(D)(2分)A、6.500000B,6C、5.500000 D、6.0000007、x、y、z被定義為int型變量,若從鍵盤給x、y、z輸入數(shù)據(jù),正確的輸入語句是(B)(2分)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);8、設(shè)x和y均為int型變量,則以下語句:x+=y;y=x-y;x-=y;的功能是(D)(2分)A、把x和y按從大到小排列B、把x和y按從小到大排列C、無確定結(jié)果D、交換x和y中的值9、若有以下程序段:intcl=l,c2=2,c3;c3=l.O/c2*cl;則執(zhí)行后,c3中的值是(A)(2分)A、0B、0.5C、1D、210、設(shè)じ!?1^11=ム’;貝リ<:11=(<:11>=ム’&&<:11<=2')?(<:11+32):(:1I的值是(B)? (2分)A、AB、aC、ZD、zH、執(zhí)行程序段inta=-l,b=4,k;k=(++a<0)&&!(b--<=0);printf("%d%d%d\n”,k,a,b)后的輸出結(jié)果是(D)。(2分)A,104B、103C、003D、00412、設(shè)intx=l,y=l;表達(dá)式(!x||y--)的值是(B)。(2分)A、0B、1C、2D、-113、程序段 intx=3;do{printf("%d”,x-=2);}while(!(--x));的輸出結(jié)果是(C)〇(2分)A、1B、3OC、!-2D、死循環(huán)14、程序段for(i=2;i==0;)printf("%d”,i--);的循環(huán)次數(shù)是(B)。(2分)A、無限次B、0次C、1次D、2次15、語句intk=l;while(k++<10);執(zhí)行后,變量k的值是(B)。(2分)A,10B、11C、9D、無限循環(huán),值不定16、程序inti,sum;for(i=1;i<=3;sum++)sum+=i;printf("%d\n",sum);的執(zhí)行結(jié)果是(C)。(2分)A、6B、3C、不確定D、〇17、以下對二維整形數(shù)組a的正確說明是(〇〇(2分)A、inta[3][];B>floata(3,4);C、doublea[l][4];D>floata(3)(4)18、若已定義chars[10];在下面表達(dá)式中不能表示s[l]的地址的是(B )〇(2分)A、s+1B、s++C、&s[0]+lD、&s[l]19、對兩個字符數(shù)組a和b進行初始化chara[]="ABCDEF";charbl]={,A','B';C';D',,E','F');則以下敘述正確的是(D )〇(2分)A、a與b數(shù)組完全相同B、a與b長度相同C、a和b中都存放字符串D、a數(shù)組比b數(shù)組長度長20、有說明:char*language[]={"FORTRAN","BASIC","PASCAL","JAVA","C"};則表達(dá)式*language[l]>*language[2]比較的是(A)A、字符B和字符PB、字符串FORTRAN和字符串BASICC、字符F和字符BD、字符串BASIC和字符串PASCAL21、C語言程序由函數(shù)組成,它的(B)。(2分)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ù)22、在C語言中,若需ー變量只在本文件中所有函數(shù)使用,則該變量的存儲類別是(D)。(2分)A、externB、registerC,autoD,static23、已知:inta口={1,2,3,4,5,6},*p=a測值為3的表達(dá)式是(A .(2分)A、p+=2,*(p++) B、p+=2,*++pC、p+=3,*p++D、p+=2,++*p24、設(shè)有說明語句**structstu{inta;floatb;]stutype;,F,則敘述不正確的是(D)(2分)A、struct是結(jié)構(gòu)體類型的關(guān)鍵字。B、structstu是用戶定義的結(jié)構(gòu)體類型。C、stutype是用戶定義的結(jié)構(gòu)體變量名。D、a和b都是結(jié)構(gòu)體變量。25、下列關(guān)于文件指針的描述中,錯誤的是(D)(2分)A、文件指針是由文件類型FILE定義的。B、文件指針是指向內(nèi)存某個單元的地址值。C、文件指針是用來對文件操作的標(biāo)識。D、文件指針在ー個程序中只能有一個。26、以下敘述中正確的是(B)(2分)A、C語言的源程序不必通過編譯就可以直接運行B、C語言中的每條可執(zhí)行語句最終都將被轉(zhuǎn)換成二進制的機器指令c、c源程序經(jīng)編譯形成的二進制代碼可以直接運行D、C語言中的函數(shù)不可以單獨進行編譯27、以下敘述中正確的是(C)(2分)A、用C語言實現(xiàn)的算法必須要有輸入和輸出操作B、用C語言實現(xiàn)的算法可以沒有輸出但必須要有輸入C、用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出D、用C程序?qū)崿F(xiàn)的算法可以既沒有輸入也沒有輸出28、C語言中,下列字符常量合法的是(A)(2分)A、’\t'B,"A"C、65D、A29、下列關(guān)于賦值運算符的表述中,錯誤的是(B)(2分)A、賦值運算符優(yōu)先級髙于逗號運算符B、賦值運算符的結(jié)合性是從左至右C、賦值運算符是雙目運算符D、賦值運算符可在表達(dá)式中連用30、設(shè)a和b均為double型變量,且a=5.5、b=2.5,則表達(dá)式(int)a+b/b的值是(D)(2分)A、6.500000B、6 C、5.500000 D,6.00000031、以下不是關(guān)鍵字的是(C)(2分)A、continueB>charC>IfD-default32、設(shè)x,y為浮點型變量,合法賦值語句是(A)(2分)A、x=8+y;B、(float)3;C、y=(x%2)/10;D、?x=10;33、已定義ch為字符型變量,以下賦值語句中錯誤的是(B)(2分)ch二'''; ch=62+3;C、ch-*;D、ch='\xaa';34、已知i、j、k為int型變量,若從鍵盤輸入:1,2,3〈回車〉,使i的值為1、j的值為2、k的值為3,以下選項中正確的輸入語句是(C)(2分)A、scanf("%2d%2d%2d",&i,&j,&k);B、scanf("%d%d%d",&i,&j,&k);C.scanf("%d,%d,%d",&i,&j,&k);D、scanf("i=%d,j=%d,k=%d",&i,&j,&k);35、為了避免在嵌套的條件語句if else中產(chǎn)生二義性,c語言規(guī)定:else子句總是與(B )配對。(2分)A、縮排位置相同的ifB、其之前最近的ifC、其之后最近的ifD、同一行上的if36、能正確表示“當(dāng)x的取值在[1,100]和[200,300]范圍內(nèi)為真,否則為假”的表達(dá)式是(0。(2分)A、(x>=1)&&(x<=100)&&(x>=200)&&(x<=300)(x>=l)||(x<=l00)||(x>=200)||(x<=300)C、(x>=1)&&(x<=100)||(x>=200)&&(x<=300)D、(x>=1)||(x<=100)&&(x>=200)||(x<=300)37、若w,x,y,z,m均為int型變量,則執(zhí)行語句w=l;x=2;y=3;z=4;m二(wvy)?w:x;m=(mvy)?m:y;m=(mvz)?m:z;后的m值是(A)〇A、IB、2C、3D、438、c語言中(D)〇(2分)A、不能使用do-while語句構(gòu)成的循環(huán)B、do-while語句構(gòu)成的循環(huán)必須用break語句才能退出C、do—whiLe語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為非零時結(jié)束循環(huán)D、do—while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為零時結(jié)束循環(huán)39、設(shè)j為int型變量,則for(j=10;j>3;j--){if(j%3)j-;-j;-j;printf("%d "ヵ;}的執(zhí)行結(jié)果是(A)o(2分A、7 4B、4 7C、5 6D,1 340、以下描述正確的是(C)。(2分)A、由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句。B、do-while循環(huán)由do開始,用while結(jié)束,在while(表達(dá)式)后面不能寫分號。C、在do-while循環(huán)體中,一定要有能使while后面表達(dá)式的值變成零(“假”)的操作。D、do-while循環(huán)中,根據(jù)情況可以省略while41、以下正確的定義語句是(D)。(2分)A、inta[lH4]={1,2,3,4,5};B、floatx[3][]={{l},{2},{3});C,longb⑵[3]={{1},{1,2},{1,2,3)};D、doubley[][3]={0};42、下面描述正確的是(D)〇(2分)A、字符串所包含的字符個數(shù)相同時,才能比較字符串B,字符個數(shù)多的字符串比字符個數(shù)少的字符串大C、字符串”stop"與"stop"相等D、字符串“Thaビ小于字符串"The"43、在C語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是(C)。(2分)A、整型常量B、整型表達(dá)式C、整型常量或整型表達(dá)式D、任何類型的表達(dá)式44、若有說明:intaロ[3]={1,2,3,4,5,6,7};則a數(shù)組第一維的大小是(B).(2分)A、2B、3C、4D、無確定值45、已知intf(int);和intg(int);是函數(shù)f和g的原形。下列語句中,將函數(shù)f作為函數(shù)參數(shù)的有(A)。 (2分)A、f⑶;B、p=f(3);C、g(f(3));D、f(g(3));46、函數(shù)調(diào)用結(jié)束后,形式參數(shù)(C)。(2分)A、繼續(xù)占用相同大小的內(nèi)存B、占用的內(nèi)存減小C、釋放內(nèi)存D、不確定47>已知:inta,*p=&a;則下列函數(shù)調(diào)用中錯誤的是(D)。(2分)Ascanf("%d",&aB,scanf("%d",p);C,printf("%d",a);D,printf("%d",p);48、枚舉類型首元素默認(rèn)值和兩個相鄰元素之間默認(rèn)的差值分別是(C)(2分)A、1,OB、1,1C、0,1D、0,049、語句“fseek(fp,100L,2);”的功能是(B)(2分)A、將fp所指向文件的位置指針移至距文件首100個字節(jié)。 B、將fp所指向文件的位置指針移至距文件尾100個字節(jié)。C、將fp所指向文件的位置指針移至距當(dāng)前位置指針的文件首方向100個字節(jié)。D、將fp所指向文件的位置指針移至距當(dāng)前位置指針的文件尾方向100個字節(jié)。50、以下敘述錯誤的是(D)(2分)A、一個C程序總是從main函數(shù)開始執(zhí)行的;B,C程序書寫格式自由,一行內(nèi)可以寫幾個語句,ー個語句可以分寫在多行上:C、每個語句和數(shù)據(jù)定義的最后必須有一個分號;D、C語言本身有輸入輸出語句。51、若有以下類型說明語句:charw;intx;floaty;doublez;則表達(dá)式w*x+z-y的結(jié)果類型是(D)(2分)A、float char C>intD、double52、下面不正確的字符串常量是(A)(2分)A、,abc'B、"12'12" C,"0"D、""53、已知各變量的類型說明如下:intk,a,b=l;unsignedlongw=5;則以下不符合C語言語法的表達(dá)式是(A)(2分)A、k=b+2=wB、w+=-2C、k=(a=2,b=3,a+b) D、a+=a-=(b=4)*(a=3)54、執(zhí)行下列語句intx=10,y=3;printf("%d\n",y=x/y);后的輸出是(C)(2分)A、OB,1C、3D、不確定的值55、若執(zhí)行以下程序段:inta=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf("%d,%d,%d\n”,a,b,c):其輸出結(jié)果是(B)(2分)A、0,0,-10B,0,0,5C、-10,3,-10D、3,3,-1056、已知i、j、k為int型變量,若從鍵盤輸入:1,2,3〈回車〉,使i的值為l、j的值為2、k的值為3,以下選項中正確的輸入語句是(C)(2分)A,scanf("%2d%2d%2d",&i,&j,&k);B、scanf("%d%d%d",&i,&j,&k);C,scanf("%d,%d,%d",&i,&j,&k);D、scanf("i=%d,j=%d,k=%d",&i,&j,&k);57、以下錯誤的if語句是(C)。(2分)if(x>y)z=x;B、if(x==y)z=0;C、if(x!=y)printf("%d",x)elseprintf("%d",y);D、if(x<y){x++;y-;}58、條件運算符的結(jié)合方向是(A)?(2分)A、自右至左;B、自左至右;C、任意;D、前后順序;59、對于程序段intx=-l;do{x=x*x;}while(!x);說法正確的是(C)?(2分)A、是死循環(huán)B、循環(huán)執(zhí)行兩次C、循環(huán)執(zhí)行ー次D、有語法錯誤60、t為int類型,進入下面的循環(huán)之前,t的值為〇,則對于while(t=l){…… }敘述中正確的是(B)。 (2分)A、循環(huán)控制表達(dá)式的值為〇B、循環(huán)控制表達(dá)式的值為1C、循環(huán)控制表達(dá)式不合法D、以上說法都不對61、執(zhí)行語句x=y=O;while(x<15)y++,x+=++y;printf("%d,%d”,y,x);的結(jié)果是(D)?(2分)A、20,7B、6,12C、20,8D,8,2062、以下對一維整形數(shù)組a進行正確初始化的語句是(C)。(2分)A,inta[10]=(0,0,0,0,0);B、inta[10冋};C、inta[]={〇};D、inta[10]={10*1};63、若有說明:inta[3][4];則對a數(shù)組元素的非法引用是(D)。(2分)A、a[0][2*l]B,a[l][3]C,a[4-2][0]D,a[0][4]64、以下能對二維整形數(shù)組a進行正確初始化的語句是(D)。(2分)A、inta[2][3]={0};B,inta[][3]={{1,2},{〇}};C、inta⑵[3]={{1,2},{3,4},{5,6}};D、inta[][3]={l,2,3,4,5,6);65、程序charc[5]={'a','b','\〇','c'c,'\0'};printf("%s”,c);}的運行結(jié)果是(D)。(2分)A、‘a(chǎn)"b'B、abC、abcD、ab66、ー個C程序的執(zhí)行是從(A )。(2分)A、本程序的main函數(shù)開始,到main函數(shù)結(jié)束B、本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束C、本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束D、本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束67、在定義語句int*f();中,標(biāo)識符f代表的是(D)。(2分)A、ー個用于指向整型數(shù)據(jù)的指針變量B、ー個用于指向ー維數(shù)組的行指針C、ー個用于指向函數(shù)的指針變量D、一個返回值為指針型的函數(shù)名68、設(shè)pl和p2是指向同一個字符串的指針變量,e為字符變量,則以下不能正確執(zhí)行的賦值語句是(B)。(2分)A、c=*pl+*p2;B、p2=cC>pl=p2D、c=*pl*(*p2);69、C語言結(jié)構(gòu)體類型變量在程序執(zhí)行期間(A)(2分)A,所有成員一直駐留在內(nèi)存中。B、只有一個成員駐留在內(nèi)存中。C、部分成員駐留在內(nèi)存中。D、沒有成員駐留在內(nèi)存中。70、語句“fseek(fp,100L,l);”的功能是(C)(2分)A、將fp所指向文件的位置指針移至距文件首100個字節(jié)。B、將fp所指向文件的位置指針移至距文件尾100個字節(jié)。C、將fp所指向文件的位置指針移至距當(dāng)前位置指針的文件首方向100個字節(jié)。D、將fp所指向文件的位置指針移至距當(dāng)前位置指針的文件尾方向100個字節(jié)。71、以下不是結(jié)構(gòu)化程序設(shè)計方法的是(B)(2分)A、循環(huán)結(jié)構(gòu)B、模塊結(jié)構(gòu)C、順序結(jié)構(gòu)D、選擇結(jié)構(gòu)72、以下選項中,不合法常量的是(B)(2分)A、1.234eO4B、1,234e0.4C、1.234e+4D、1,234e073、若變量已正確定義,以下非法的表達(dá)式是(B)(2分)A、a/=b+cB、a%(4.0)C、a=l/2*(x=y=20,x*3)D、a=b=c74、下列語句中符合C語言語法的賦值語句是(D)(2分)A、a=7+b+c=a+7;B>a=7+b++=a+7;C、a=7+b,b++,a+7D、a=7+b,c=a+7;75、若有以下定義和語句:charcl=b,c下せ;printf("%d,%c\iT,c2?cl,c2」a'+“A”);則輸出結(jié)果是)(2分)A、2,MB、3,EC、2,ED、輸出項與對應(yīng)的格式控制不一致,輸出結(jié)果不確定76、若變量己正確說明,要求用語句:scanf("%f%c%f%c",&a,&cl,&b,&c2);給cl賦予字符%、給c2賦予字符#、給a賦予2.0、給b賦予4.0,則正確的輸入形式是(B)(2分)A、2.0%4.0#B>2.0%4.0#C、2%4#D>2%4#77、下述表達(dá)式中,(A)可以正確表示xWO或xMl的關(guān)系。(2分)A、(x>=l)||(x<=0)B、x>=lIx<=0C、x>=l&&x<=OD、(x>=l)&&(x<=0)78、若a=?14,b=3,則條件表達(dá)式a〈b?a:b+l的值為(A)〇 (2分)A、?14B、-13C、3D、479設(shè):inta=l,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值為(B)〇(2分)A、IB、2C、3D、480、對for(表達(dá)式1;;表達(dá)式3)可以理解為(B)。(2分)A、for(表達(dá)式1;0;表達(dá)式3)B、for(表達(dá)式1;1;表達(dá)式3)C、for(表達(dá)式1;表達(dá)式1;表達(dá)式3)D、for(表達(dá)式1;表達(dá)式3;表達(dá)式3)81、若I為整型變量,則for(I=2;I==l)printf(“%d”,レ);的循環(huán)執(zhí)行次數(shù)是(B)。(2分)A、無限次B、。次C、1次D、2次82、程序inti,sum;for(i=1;i<=3;sum++)sum+=i; printf("%d\n",sum);的執(zhí)行結(jié)果是(C)?(2分)A、6B、3C、不確定D、〇83、若有說明:inta[3][4];則對a數(shù)組元素的正確引用是(C)。(2分)A、a⑵⑷B、a[l,3]C.a[l+l][O]D,a(2)(l)84、下面是對數(shù)組a的初始化,其中不正確的是(D)。(2分)A、a[5]={"ABCD"}B,a[5]={'A',B,C,功C、a[5]=""D>a[5]="ABCDE"85、判斷字符串a(chǎn)是否大于b,應(yīng)當(dāng)使用(D)。(2分)A、if(a>b)B<if(strcmp(a,b))C>if(strcmp(b,a)>O)D、if(strcmp(a,b)>0)86、若已定義chars⑵[40]={"china","English"}:則在下面表達(dá)式中能表示字符‘E'的地址的是(B)。 (2分)A、&s[2][l]B、s[l]C、&s[l]D>&(s[l]+l)87、關(guān)于局部變量,下列說法正確的是(D)。(2分)A、定義該變量的程序文件中的函數(shù)都可以訪問。B、定義該變量的函數(shù)中的定義處以下的任何語句都可以訪問。C、定義該變量的復(fù)合語句的定義處以下的任何語句都可以訪問。D、局部變量可用于函數(shù)之間傳遞數(shù)據(jù)。88、程序chara[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;printf("%d",?一p);的輸出結(jié)果是(C)。(2分)A、非法B、a[4]的地址 C、5 D、389、C語言結(jié)構(gòu)體類型變量在程序執(zhí)行期間(A)(2分)A、所有成員一直駐留在內(nèi)存中。B、只有一個成員駐留在內(nèi)存中。C、部分成員駐留在內(nèi)存中。D、沒有成員駐留在內(nèi)存中。90、下列正確定義ー個文件指針pm的語句是(C)(2分)A、FILEpm;B、file*pm;C>FILE*pm;D>filepm;91、以下敘述中正確的是(B)(2分)A、C語言的源程序不必通過編譯就可以直接運行B、C語言中的每條可執(zhí)行語句最終都將被轉(zhuǎn)換成二進制的機器指令C、C源程序經(jīng)編譯形成的二進制代碼可以直接運行D、C語言中的函數(shù)不可以單獨進行編譯92、結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)組成,由這三種基本結(jié)構(gòu)組成的算法(A)(2分)A、可以完成任何復(fù)雜的任務(wù)B、只能完成部分復(fù)雜的任務(wù)C、只能完成符合結(jié)構(gòu)化的任務(wù)D、只能完成一些簡單的任務(wù)93、以下正確的敘述是(D)(2分)A、在C程序中,每行中只能寫一條語句B,若a是實型變量,C程序中允許賦值a=10,因此實型變量中允許存放整型數(shù)C、在C程序中,無論是整數(shù)還是實數(shù),都能被準(zhǔn)確無誤地表示 D、在C程序中,%是只能用于整數(shù)運算的運算符94、以下敘述中正確的是(C)(2分)A、在C程序中,無論是整數(shù)還是實數(shù),只要在允許的范圍內(nèi)都能準(zhǔn)確無誤的表示。B、C程序由主函數(shù)組成C、C程序由函數(shù)組成D、C程序由函數(shù)和過程組成95、設(shè)x、y、z和k都是int型變量,則執(zhí)行表達(dá)式x=(y=4,z=16,k=32)后,x的值為(C)(2分)A、4B、16C、32D、5296、能正確表示邏輯關(guān)系:“102=aN=0”的C語言表達(dá)式是(D)(2分)A、10>=a>=0B、a>=0anda<=10C、a>=0||a<=10D>a>=0&&a<=1097、執(zhí)行以下程序段:int x=496;printf("*%-6d*\n",x);的輸出是 (A)(2分)A、*496 *B、? 496*C,*000496*D、輸出格式不合法98、執(zhí)行下列語句inta;printf("%d\n",(a=3*5,a*4,a+5));后,a的值是(B)(2分)A、65B、20C、15D、1099、若有以下定義和語句:intu=010,v=0x10,w=lO;printf("%d,%d,%d\n,u,v,w);則輸出結(jié)果是(A)(2分)A、8,16,10B、10/0,10C、8,8,10D,8,10,10100、以下關(guān)于運算符優(yōu)先順序的描述中正確的是(C).(2分)A、關(guān)系運算符〈算術(shù)運算符〈賦值運算符〈邏輯與運算符B、邏輯與運算符(關(guān)系運算符V算術(shù)運算符(賦值運算符C、賦值運算符(邏輯與運算符<關(guān)系運算符(算術(shù)運算符D、算術(shù)運算符〈關(guān)系運算符〈賦值運算符〈邏輯與運算符101、設(shè)x、y、t均為int型變量,則執(zhí)行語句:x=y=3;t=++x||++y;后,y的值為(C)〇(2分)A、不定值B、4C、3D、1103、程序段 intx=3;do{printf("%d”,x-=2);}while(!(--x));的輸出結(jié)果是(C)〇(2分)A、1B、30C、1-2D、死循環(huán)104、C語言中while和do-while循環(huán)的主要區(qū)別是(A)。(2分)A、do—while的循環(huán)體至少無條件執(zhí)行一次B、while的循環(huán)控制條件比do一while的循環(huán)控制條件嚴(yán)格C、do—while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D、do-while的循環(huán)體不能是復(fù)合語句105、對于程序段intk=0;while(k=l)k++;while循環(huán)執(zhí)行的次數(shù)是(A)。 (2分)A、無限次B,有語法錯,不能執(zhí)行C、一次也不執(zhí)行D、執(zhí)行I次106、若!為整型變量,則for(I=2;I==l)prin氓“%d”,1-);的循環(huán)執(zhí)行次數(shù)是(B)。(2分)A、無限次B、〇次C、I次D、2次107、以下正確的定義語句是(D )〇(2分)A、inta口][4]={123,4,5};B、floatx[3][]={{1},{2},{3}};C,longb[2][3]={{1},{1,2},{1,2,3));D、doubley[][3]={0};108、若有chara[80],b[80];則正確的是(D)。 (2分)A、puts(a,b);Bxprintf(,,%s,%s',,a[],b[]);C>putchar(a,b);D>puts(a);puts(b);109、若已定義chars[10];在下面表達(dá)式中不能表示的地址的是(B)〇(2分)A、s+1B、s++C、&s[0]+1D、&s[1]110、若有說明:inta[3][4];則數(shù)組a中各元素(C)。(2分)A、可在程序的運行階段得到初值0B、可在程序的編譯階段得到初值0C、不能得到確定的初值D、可在程序的編譯或運行階段得到初值0111、函數(shù)調(diào)用語句fun((expl,exp2),(exp3,exp4,exp5))中實參的個數(shù)是(B)? (2分)A、IB、2C、4D、5112>有程序charsロ="ABCD",*P;for(p=s+l;p<s+4;p++)printf(K%sn,p)J程序的輸出結(jié)果是(D)? (2分)A、ABCDBCDCDDB,ABCDC,BCD D、BCDCDD113、當(dāng)說明一個共用體變量時系統(tǒng)分配給它的內(nèi)存是(C)(2分)A、各成員所需內(nèi)存量的總和。B、第一個成員所需內(nèi)存量。C、成員中占內(nèi)存量最大者所需的容量。D、最后一個成員所需內(nèi)存量。114、系統(tǒng)的標(biāo)準(zhǔn)輸入文件是指是(A)(2分)A、鍵盤B、顯示器C、軟盤D、硬盤115、下列運算符中,結(jié)合性為自左向右的是(B)(2分)A、?:B、,C、+=D、++116、以下選項中正確的實型常量是(B)(2分)A、0B、3.1415C、0.03x10D、,3211フ、若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是(D)(2分)Aヽ,a,<=c<='z'B、(c>=,a')||(c<='z')C^('a'<=c)and('z'>=c)D、(c>='a')&&(c<='z')118、若所有變量均為整型,則表達(dá)式(a=2,b=5,b++,a+b)的值是(B)(2分)A、7B、8C、6D、2119、若執(zhí)行以下語句:inta;floatb,c;scanf("%2d%3f%4f”,&a,&b,&c);prinlf("\na=%d,b二%f,c二%,a,b,c);在鍵盤上從第一列開始,輸入987654321O〈CR>(此處vCR>表示Enter),則程序的輸出結(jié)果是(C)(2分)A、a二98,b二765,c二4321B、a二10,b二432,c二8765C、a二98,b二765.000000,-4321.000000D、a二98,b二フ65.0,c二4321.0120>有以下語句intm二〇,n二〇; charc二'a'; scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);若從鍵盤上輸入:10A10V回車〉,則輸出結(jié)果是(A)(2分)A、10,A,10B、10,a,10C、10,a,0D、I0,A,0121、執(zhí)行下列語句intx二10,y二10;printf("%d%d\n”,x?ー,?ーy);后的輸出是(D)(2分)A、!010B、99C、910D、109122、下列表達(dá)式中,(C)不滿足“當(dāng)x的值為偶數(shù)時值為真,為奇數(shù)時值為假”的要求。A、x%2ニニ〇B、!x%2!=0C、(x/2*2?x)ニニ〇 D、!(x%2)123、已知:intn,i二l,j二2;執(zhí)行語句!!二ivj?i++:j++;則i和j的值是(C)〇 (2分)A、1,3B、1,2C、2,2D、2,3124、執(zhí)行語句for(I二1;1++<4;);后變量I的值是(C)。(2分)A、3B、4C、5D、不定125、a和b為int型變量,則執(zhí)行a=l;b=10;do{b?二a;a++;}while(b-<0);后b的值為(C)。(2分)A、9B、-2C、-1D>8126、有程序段charal3],b[]="China";a=b;printf("%s",a);貝リ(C)〇(2分)A、運行后將輸出ChinaB、運行后將輸出ChC、編譯出錯D、運行后將輸出Chi127、不能正確為字符數(shù)組輸入數(shù)據(jù)的是(A)? (2分)A、chars[5];scanf("%s",&s);B、chars[5];scanf("%s",s);C、chars[5];scanf("%s",&s[0]);D、chars[5];gets(s);128、程序段chars[]="\\141\141abc\t";printf("%d\n",strlen(s));的輸出結(jié)果是(A)。(2分)A、9B、12C、13D、14129、己知:chars[20]="programming",*ps=s;則不能引用字母〇的表達(dá)式是(A)〇(2分)A、ps+2B、s[2]C、ps⑵D、ps+=2,*ps130下列關(guān)于文件打開方式“w”和“a”的描述中,錯誤的是(D)(2分)A、它們都可以向文件寫入數(shù)據(jù)。B,以“w”方式打開的文件從頭寫入數(shù)據(jù)。C、以“a”方式打開的文件從尾寫入數(shù)據(jù)OD、它們都不清除原文件內(nèi)容。131、C語言程序的注釋是(A)(2分)A、由"/*"開頭,"ザ結(jié)尾B、由"/*"開頭,"/*"結(jié)尾C、由"〃"開頭D、由"/*"或"〃"開頭133、若有以下類型說明語句:charw;intx;floaty;doublez;則表達(dá)式w*x+z-y的結(jié)果類型是(D)(2分)A、floatB、charC、intD、double134、以下選項中屬于C語言的數(shù)據(jù)類型是(C)(2分)A、復(fù)數(shù)型B、邏輯型C、雙精度型D、集合型'135、若已定義x和y為double類型,則表達(dá)式x=l,y=x+3/2的值是(c)(2分)A、1B、2C、2.0D,2.5137、對于程序段inta,b=l,c=2;a=b+c,a+b,c+3;c=(c)?a++:b—;printf("c=%d/n",(a+b,c));正確的說法是(A)。(2分)A、無錯誤B、第三句有錯誤C、第四句有錯誤D、第五句有錯誤138、對于條件表達(dá)式(k)?(i++):(i--)來說,其中的表達(dá)式k等價于(C)。(2分)A、k==0B、k==C、k!=0D、k!=l139、以下描述正確的是(C)。(2分)A、由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句。 B、do-while循環(huán)由do開始,用while結(jié)束,在while(表達(dá)式)后面不能寫分號。C、在do-while循環(huán)體中,一定要有能使while后面表達(dá)式的值變成零(“假”)的操作。D、do-while循環(huán)中,根據(jù)情況可以省略while140、若使用ー維數(shù)組名作函數(shù)實參,則以下正確的說法是(A)。(2分)A、必須在主調(diào)函數(shù)中說明此數(shù)組的大小B、實參數(shù)組類型與形參數(shù)組類型可以不匹配C、在被調(diào)函數(shù)中,不需要考慮形參數(shù)組的大小D、實參數(shù)組名與形參數(shù)組名必須一致141、函數(shù)從形式上可分為(B)兩類。(2分)A、嵌套函數(shù)和被嵌套函數(shù)B、無參函數(shù)和有參函數(shù)C、標(biāo)準(zhǔn)函數(shù)和自定義函數(shù)D、調(diào)用函數(shù)和被調(diào)用函數(shù)142、已知:charb[5],*p=b;則正確的賦值語句是(D)0 (2分)A、b=nabcdn;B、*b="abcdH; C、p="abcd";D、?p=MabcdM143>設(shè)有說明語句structstu{inta;floatb;}stutype;w?則敘述不正確的是(D)(2分)A、stuct是結(jié)構(gòu)體類型的關(guān)鍵字。B、structstu是用戶定義的結(jié)構(gòu)體類型。C、stutype是用戶定義的結(jié)構(gòu)體類型名。D、a和b都是結(jié)構(gòu)體成員名。144、以“w+”方式打開一個文件,下列描述中正確的是(C)(2分)A、文件打開時,原有文件內(nèi)容不被刪除,位置指針移動文件末尾,可進行寫和讀操作。B、文件打開時,原有文件內(nèi)容不被刪除,位置指針移動文件開頭,可進行重寫和讀操作。C、文件打開時,原有文件內(nèi)容被刪除,可進行寫和讀操作。D、以上說法都不正確。145、若變量已正確定義并賦值,下面符合C語言語法的表達(dá)式是(B)(2分)A、a:=b+lB、a=b=c+2C>intl8.5%3D、a=a+7=c+b146、為表示“x大于等于y,y大于等于z”,應(yīng)使用C語言表達(dá)式(A)(2分)A、(x>=Y)&&(Y>=z)B、(x>=Y)AND(y>=z)C>(x>=Y>=z)D、(x>=Y)&(Y>=z)147、若變量已正確定義,要將a和b中的數(shù)進行交換,下面不正確的語句是(C)(2分)A、a=a+b,b=a-b,a=a-b;B>t=a;a=b;b=t;C>a=t;t=b;b=a;D>t=b;b=a;a=t;148以下語句charc='a';if('a,<c<='z')printf("LOW");elseprintf("UP");執(zhí)行后的結(jié)果為(A).A、LOWB、UPC,LOWUPD、語句錯誤,編譯不能通過149>程序段inta=1,b=2,c=3,t;while(a<b<c){t=a;a=b;b=t;c-;}printf("%d,%d,%d",a,b,c);的運行結(jié)果是(C). (2分)A、1,2,0B、2,1,0C、1,2,1D、2,1,1150若二維數(shù)組a有m列,則在前面的元素個數(shù)為(不)。(2分)A、j*m+iB、i*m+jC、i*m+j-ID>i*m+j+l151、以下不正確的定義語句是(B)=(2分)A、doublex[5]={2.0,4.0,6.0,8.0,10.0};B、inty[5]={0,1,3,5,7,9};C、charcl[]={'1','2' 3' 4' 5'};D、charc2[]={'\xl0','\xa','\x8'};152、若有說明:inta[][4]={0.0};則下面正確的敘述是()。(2分)A、數(shù)組a中每個元素均可得到初值〇B、二維數(shù)組a的第一維大小為1C、因為二維數(shù)組a中第二維大小的值除以初值個數(shù)的商為1,故數(shù)組a的行數(shù)為1D、只有元素a[0][0]和a⑼[1]可得到初值0,其余元素均得不到初值0153表示指向結(jié)構(gòu)體變量的指針的運算符是(C)(2分)A、>>B、?C,->D、:155、若執(zhí)行以下程序段:inta=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf(u%d,%d,%d\n",a,b,c);其輸出結(jié)果是(B)(2分)A、0,0,-10B>0,0,5C、-10,3,-10D、3,3,-10156、程序段chara[7]="abcdef”;charb[4]=wABC";strcpy(a,b);printf("%c”,a[5]);輸出結(jié)果是(D)。(2分)A、ー個空格 B、\0C、eD、f157在C語言中,若對函數(shù)類型未加明顯式說明,則函數(shù)的隱含類型是(C)類型。(2分)A、voidB、doubleC>intD、char158>對于某個函數(shù)調(diào)用,不用給出被調(diào)用函數(shù)的原形的情況是(C).(2分)A、被調(diào)用函數(shù)是無參函數(shù)B、被調(diào)用函數(shù)是無返回值的函數(shù)C、函數(shù)的定義在調(diào)用處之前D、函獲得的定義在別的程序文件中5,若有定義:inta=7;floatx=2.5,y=4.7;則表達(dá)式x+a%3*(int)(x+y)%2/4的值是(A)(2分)A、2.500000B、2.750000C、3.500000D、0.000000160、以下運算符中,運算對象必須是整型的是(B)(2分)A、/B、%=C、!=D、〈=7、若變量已正確說明為float類型,耍通過語句scanf("%f%f%fI',&a,&b,&c);給a賦于10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是:(B)(2分)A、10〈回車>22〈回車>33〈回車>B、10.0,22.0,33.0〈回車〉C、10.0〈回車>22.033.0C回車〉D、1022〈回車>33〈回車〉161、若有定義:inta=3,b=2,c=l;并有表達(dá)式:①a%b,②a>b>c,③b&&c+l,④c+=l,則表達(dá)式值相等的是(C)。(2分)A、①和②B、②和③C、①和③D、③和④162、在C語言中,一位數(shù)組的定義方式為:類型說明符數(shù)組名(A)。(2分)A、[常量表達(dá)]B、整型表達(dá)式C、[整型常量]或[整型表達(dá)式]D、[整型常量]163、若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是(A).(2分)A、數(shù)組的首地址B、數(shù)組第一個元素的值C、數(shù)組中全部元素的值D、數(shù)組元素的個數(shù)164、能正確進行字符串賦值的是(B)o(2分)A、chars[5]={,a',,e','i','o','u'};B,chars[5];s="good";C>chars[5]="abcdef;D、chars[5];s[ド"good”;165、C語言中數(shù)組名作為參數(shù)傳遞給函數(shù),作為實在參數(shù)的數(shù)組名被處理為(D)o(2分)A、該數(shù)組的長度B、該數(shù)組的元素個數(shù)C、該數(shù)組中各元素的值D、該數(shù)組的首地址166、已知:inta[10],*p=a;則下面說法不正確的是(A)。(2分)A、p指向數(shù)組元素a[〇] B、數(shù)組名a表示數(shù)組中第一個元素的地址C、inta[10],*p=&a[〇];與上述語句等價D、以上均不對167、下列關(guān)于文件指針的描述中,錯誤的是(D)(2分)A、文件指針是由文件類型FILE定義的。B、文件指針是指向內(nèi)存某個單元的地址值。C、文件指針是用來對文件操作的標(biāo)識。D、文件指針在ー個程序中只能有一個。168c語言程序能夠在不同的操作系統(tǒng)下運行,這說明C語言具有很好的(B)(2分)A、適應(yīng)性B、移植性C,兼容性D、操作性169、以下敘述不正確的是(D)(2分)A、在C程序中,逗號運算符的優(yōu)先級最低B、在C程序中,APH和aph是兩個不同的變量C、若a和b類型相同,在執(zhí)行了賦值表達(dá)式a=b后b的值將放入a中,而b的值不變D、當(dāng)從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實型變量只能輸入實型數(shù)值170、邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型可以是(D)。(2分)A、只能是0或1B、只能是?;蚍恰U龜?shù)C、只能是整型或字符型數(shù)據(jù)D、可以是任何類型的數(shù)據(jù)171、設(shè)inta=3,b=4,c=5,則下面表達(dá)式中,值為。的表達(dá)式是(D )〇 (2分)A、'a'&&'b'B、a<=bC、a||b+c&&b-cD.!((a<b)&&!c||l)172、有intn=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);此處循環(huán)的結(jié)束條件是(D)?(2分)A、P的值不等于!2345并且n的值小于3B、P的值等于!2345并且n的值大于等于3C、P的值不等于12345或者n的值小于3D、P的值等于12345或者n的值大于等于3173、ー個完整的C源程序是(B)。 (2分)A、要由一個主函數(shù)(或)ー個以上的非主函數(shù)構(gòu)成B,由一個且僅由一個主函數(shù)和零個以上(含零)的非主函數(shù)構(gòu)成C、要由一個主函數(shù)和一個以上的非主函數(shù)構(gòu)成D、由一個且只有一個主函數(shù)或多個非主函數(shù)構(gòu)成174、在C語言中,若需ー變量只在本文件中所有函數(shù)使用,則該變量的存儲類別是(D)。(2分)A、externB、registerC>autoD>static175>已知:chars[10],*p=s;則在下列語句中,錯誤的語句是(B)。(2分)A、p=s+5;B、s=p+s; C、s[2]=p[4];D、?p=s[O];「76、以“w+”方式打開ー個文件,下列描述中正確的是(B)(2分)A、被打開的文件一定要存在。B,被打開的文件既可以寫又可以讀。C、被打開的文件內(nèi)容不被刪除。D、被打開的文件可以是文本文件,也可以是二進制文件或其它類型的文件。177、在C語言中,int型數(shù)據(jù)在內(nèi)存中是以(B)形式存儲的。(2分)A、原碼B、補碼 C、ASCII碼D、反碼179、若要用fopen函數(shù)打開ー個新的二進制文件,該文件既能讀也能寫,則文件打開方式為(B)(2分)A、ab+B、wb+C、rb+D、ab180、若a、b、c、d都是int類型變量且初值為0,以下選項中不正確的賦值語句是(C)(2分)Aヽa=b=c=100;B、d++;C、c+b;D、d=(c=22)-(b++);181下列循環(huán)語句會進入死循環(huán)的是(c)。 (2分)A、i=0;do{i++;}while(i==100);B、for(i=0;i<100;i+=3.14);C、for(i=0;;i+=2);D^k=l;do{k—;}while(k);183、下面的函數(shù)是無參函數(shù)的是A)。(2分)A、main()B>intmax(intx,inty)C>retum(z)D>scanf(M%dn,&a)184、有函數(shù)fun(floatx){floaty;y=3*x?4;returny;},其函數(shù)值的類型是(D)。(2分)AnintB>不確定Cnvoidfloat185、下述標(biāo)識符中,(B)是合法的用戶標(biāo)識符。(2分)AnA#CB、getch C、void Dnab*188、以下運算符中優(yōu)先級最低的算符為(B)(2分)An&&B、?: C、!=D、II190、執(zhí)行語句intx=5,a=0,b=0;if(x=a+b)printf("****\n");elseprintf("####'n");后,結(jié)論是(D)。(2分)A、有語法錯,不能通過編譯B、能通過編譯,但不能連C、輸出****D、輸出####191、以下描述正確的是(C ).(2分)A、goto語句只能用于退出多層循環(huán)B、switch語句中不能出現(xiàn)continue語句C、只能用continue語句來終止本次循環(huán)D、在循環(huán)中break語句不能獨立出現(xiàn)192、C語言規(guī)定,數(shù)組名做實參時,它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式是(D)。(2分)A、用戶指定傳遞方式B、無傳遞C、單向值傳遞D、地址傳遞193、以下所列的各函數(shù)首部中,正確的是(C)。(2分)A、voidplay(vara:integer,varb:integer)B、voidplay(inta,b)C、voidplay(inta,intb)D,subplay(aasinteger,basinteger)194、已知:charsi[4]="12";char*ptr;則執(zhí)行ptr=sl;printf("%c\n",*(ptr+l));語句后輸出為(A)。 (2分)A、字符2 B、字符T C、字符2的地址 D、不確定195、若變量已正確定義,執(zhí)行以下語句:x=5.16894;printf("%f\n",(int)(x*1000+0.5)/(float)1000);的輸出結(jié)果是(D)(2分)A、輸出格式說明與輸出項不匹配,輸出無定值B,5.17000C,5.168000D、5.169000196、在C語言中,以下正確的描述是(B)?(2分)A、函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B、函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C、函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套D、函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套197、下述對C語言字符數(shù)組的描述中錯誤的是(C)。(2分)A、字符數(shù)組可以存放字符;B、字符數(shù)組中的字符串可以整體輸入、輸出;C、可以在賦值語句中通過賦值運算符“=”對字符數(shù)組整體賦值;D、不可以用關(guān)系運算符對字符數(shù)組中的字符串進行比較。199、C語言程序由函數(shù)組成,它的(B)。(2分)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ù)200、在定義函數(shù)中指定的形參,在未出現(xiàn)函數(shù)調(diào)用時(B)?(2分)A、占用固定大小的內(nèi)存B、不占用內(nèi)存C、不確定D、占用大小不確定的內(nèi)存201、C語言中的標(biāo)識符只能由字母,數(shù)字和下劃線三種字符組成,且第一個字符(C)(2分)A、必須為字母 B、必須為下劃線C、必須為字母或下劃線 D、可以是字母,數(shù)字和下劃線中任一字符202、若從終端輸入以下數(shù)據(jù),要給變量c賦以283.19,則正確的輸入語句是(D)(2分)A、scanf("%f",c)B、scanf("%8.4f,&c);C、scanf("%6.2f,&c);D、scanf("%8f,&c);203、若有定義:inta[5];則對數(shù)組中首元素的地址可以表示為(C)。(2分)A、&aB、a+1C、aD、&a[l]204、在C語言中,以下數(shù)據(jù)類型關(guān)鍵字不合法的是(C)(2分)A、doubleB,shortC>integerD,char205、設(shè)i是int型變量,f是float型變量,用下面的語句給這兩個變量輸入值:scanf("i=%d,f=%F,&i,&f);為了把100和765.12分別賦給i和f,則正確的輸入為(B)(2分)A、100765.12B、i=100,f=765.12C、!00765.12D、x=100y=765.12206、若已定義chars⑵[40]={"china","English”};則在下面表達(dá)式中能表示字符‘E'的地址的是(C). (2分)A、&s[2][l]B、s[l]C、&s[l]D、&(s[l]+l)207、以下正確的說法是(C)。(2分)A、定義函數(shù)時,形參的類型說明可以放在函數(shù)體內(nèi)B、return后邊的值不能為表達(dá)式C、如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準(zhǔn)D、如果形參與實參的類型不一致,以實參類型為準(zhǔn)208、已知:inta[]={l,2,3,4},y,*p=&a⑼;則執(zhí)行語句"y=++(*p);"后,下面(A)元素的值發(fā)生了變化。A、a[0]B>a[l] C、a[2]D、都沒發(fā)生變化209、已有定義’'structxy{inta;double變量m的成員a的正確表示是(A)(2分)A、m.aB、m->aC、?m.aD、xy.a210、下列打開文件的方式中,對二進制文件操作的是(D)(2分)A、rB>aC>w+D、rb+211、以下不是關(guān)鍵字的是(C)(2分)A、continueB、charC、IfD、default212、下面有關(guān)for循環(huán)的正確描述是(D)。(2分)A、for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況。for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式。C、在for循環(huán)中,不能用break語句跳出循環(huán)體。D、for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來。214、已知:chars[100];inti=10;則在下列引用數(shù)組元素的語句中,錯誤的表示是(D)?(2分)A、s[i+10] B、*(s+i)C、*(i+s)D、*((s++)+iー、單項選擇題(25道小題,共50分)1、C語言規(guī)定,在一個源程序中,main函數(shù)的位置(C) (2分)A、必須在最開始B必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C、可以任意D、必須在最后2、以下敘述中正確的是(C)(2分)A、用C語言實現(xiàn)的算法必須要有輸入和輸出操作B、用C語言實現(xiàn)的算法可以沒有輸出但必須要有輸入C、用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出D、用C程序?qū)崿F(xiàn)的算法可以既沒有輸入也沒有輸出3、以下敘述不正確的是(D)(2分)A、在C程序中,逗號運算符的優(yōu)先級最低B,在C程序中,APH和aph是兩個不同的變量C、若a和b類型相同,在執(zhí)行了賦值表達(dá)式a=b后b的值將放入a中,而b的值不D、當(dāng)從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實型變量只能輸入實型數(shù)值4、C語言中的標(biāo)識符只能由字母,數(shù)字和下劃線三種字符組成,且第一個字符(C)(2分)A、必須為字母B、必須為下劃線C、必須為字母或下劃線D、可以是字母,數(shù)字和下劃線中任一字符5、在C語言中,int型數(shù)據(jù)在內(nèi)存中是以(B)形式存儲的。(2分)A、原碼B、補碼C、ASCH碼D、反碼6、已有定義:intx=3,y=4,z=5;則表達(dá)式!(x+y)+z_l&&y+z/2的值是(D)(2分)A、6 B、0 C、2D、17、若從終端輸入以下數(shù)據(jù),要給變量c賦以283.19,則正確的輸入語句是(D)(2分)A、scanf(1,%f',c)B^scanf(”%8.4匚&c);C、scanf(n%6.2f',&c);D^scanfC^Sf,&c);8、執(zhí)行下列語句:doubled;floatf;longL;inti;i=f=L=d=20/3;printf('1%d%ld%f%f\n",i,L,f,d);輸出結(jié)果是(小數(shù)點后只寫一位)(A)(2分)A、666.06.0B、666.76.7C、666.06.7D、666.76.09、若有以下程序段:intcl=l,c2=2,c3;c3=1.0/c2*cl;則執(zhí)行后,c3中的值是(A)(2分)A、0B、0.5C、1D、210、下述表達(dá)式中,(A )可以正確表示xWO或x21的關(guān)系。(2分)A、(x>=l)||(x<=0)B、x>=lIx<=0C、x>=l&&x<=0D、(x>=l)&&(x<=0)11>以下語句charc=,a';if('a,<c<=,z')printf(',LOW,,);elseprintf("UP");執(zhí)行后的結(jié)果為( A)〇(2分)A、LOWB、UPC、LOWUPD、語句錯誤,編譯不能通過12、程序intk=4,a=3,b=2,c=l;printf("\n%d\nM,k<a?k:c<b?c:a);的運行結(jié)果是(D)〇(2分)A、4B、3C、2D、113>對于程序段intx=-l;do{x二x*x;}while(!x);說法正確的是(C )。(2分)A、是死循環(huán)B、循環(huán)執(zhí)行兩次C、循環(huán)執(zhí)行一次D、有語法錯誤14、設(shè)有intk=10;while(k=0)k=k?l;則下面描述中正確的是( C)。 (2分)A、while循環(huán)執(zhí)行10次B、循環(huán)是無限循環(huán)C、循環(huán)體語句ー次也不執(zhí)行D、循環(huán)體語句執(zhí)行ー次15、下列循環(huán)語句會進入死循環(huán)的是(〇〇(2分)A、i=0;do{i++;}while(i==100);B、for(i=0;i<100;i+=3.14);C、for(i=0;;i+=2);D、k=l;do{k—;}while(k);16、以下描述正確的是(C)。(2分)A、由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句。 B、do-while循環(huán)由do開始,用while結(jié)束,在while(表達(dá)式)后面不能寫分號。C、在do-while循環(huán)體中,一定要有能使while后面表達(dá)式的值變成零(“假”)的操作。D、do-while循環(huán)中,根據(jù)情況可以省略while17、以下對二維整形數(shù)組a的正確說明是(C)〇(2分)A、inta[3][];B、floata(3,4);C>doublea[l][4];D、floata(3)(4)18、對兩個字符數(shù)組a和b進行初始化chara[]ゴABCDEF”;charb[則以下敘述正確的是(D)〇(2分)A、a與b數(shù)組完全相同B、a與b長度相同C、a和b中都存放字符串D、a數(shù)組比b數(shù)組長度長19、以下不正確的定義語句是(B )。(2分)A、doublex[5]={2.0,4.0,6.0,8.0,10.0};B>inty[5]={0,l,3,5,7,9);C、charcl[]={'1' 2' 3' 4' 5'};D、charc2[]={,\xl0'\xa'\x8');20>程序段charc[]=M\t\r\\\0will\nM;printf("%d”,strlen(c));的運行結(jié)果是(B)。 (2分)A、!4B、3C、9D、字符串中有非法字符,輸出值不確定21、實際參數(shù)不能是(D)?(2分)A、常量B、變量C、表達(dá)式D、不確定值22、函數(shù)調(diào)用結(jié)束后,形式參數(shù)(C)。(2分)A、繼續(xù)占用相同大小的內(nèi)存B、占用的內(nèi)存減小C、釋放內(nèi)存D、不確定23、已知:inta,*p=&a;則下列函數(shù)調(diào)用中錯誤的是(D)?(2分)A、scanf("%d",&a); B、scanf("%d",p);C、printf(”%d”,a); D、prinlf("%d”,p);24、設(shè)有說明語句structstu{inta;floatb;}stutype;,\則敘述不正確的是D)(2分)A、struct是結(jié)構(gòu)體類型的關(guān)鍵字。B、structstu是用戶定義的結(jié)構(gòu)體類型。C、stutype是用戶定義的結(jié)構(gòu)體變量名。D、a和b都是結(jié)構(gòu)體變量。25、系統(tǒng)的標(biāo)準(zhǔn)輸入文件是指是(A)(2分)A、鍵盤B、顯示器C、軟盤D、硬盤26、C語言程序的執(zhí)行,總是起始于(C)(2分)A、程序中的第一條可執(zhí)行語句B、程序中的第一個函數(shù)C、main函數(shù)D、包含文件中的第一個函數(shù)27、以下不是結(jié)構(gòu)化程序設(shè)計方法的是(B)(2分)A、循環(huán)結(jié)構(gòu)B、模塊結(jié)構(gòu)C、順序結(jié)構(gòu)D、選擇結(jié)構(gòu)28、優(yōu)先級最高的為(〇〇(2分)A、&& B、?: C、!= D、||29、以下選項中正確的整型常量是(B)(2分)A、5.B、-10C>1.000D、4/530、設(shè)a和b均為double型變量,且a=5.5、b=2.5,則表達(dá)式(int)a+b/b的值是(D)(2分)A、6.500000B、6 C、5.500000 D、6.00000031、以下選項中,與k=n++完全等價的表達(dá)式是(A)(2分)A、k=n,n=n+l B、n=n+l,k=nC、k=++n D、k+=n+l32、以下選項中不是C語句的是(C)(2分)A、{inti;i++;printf("%d\n",i);}B、;C、a=5,c=10D、{ ; }33、若變量已正確說明,要求用語句:scanf( ,&a,&cl,&b,&c2);給cl賦予字符%、給c2賦予字符#、給a賦予2.0、給b賦予4.0,則正確的輸入形式是(B)(2分)A、2.0%4.0#B、2.0%4.0#C、2%4#D、2%4#34、執(zhí)行以下語句intx=102,y=012;printf("%2d,%2d\n”,x,y)后輸出結(jié)果是(C)(2分)A、10,01B、002,12C、102,10D、02,1035、設(shè)charch二'A';則ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是(B)〇 (2分)A、AB、aC、ZD、z36、以下錯誤的if語句是(C)。(2分)A、if(x>y)z=x;B、if(x==y)z=0;C、if(x!=y)printf("%d",x)elseprintf("%d",y);D、if(x<y){x++;y-;}37、執(zhí)行程序段intk=4,a=3,b=2,c=l;printf(u\n%d\n",k<a?k:c〈b?c:a);后的輸出結(jié)果是(D)〇 (2分)A、〇B、3C、2D、138>程序段for(i=2;i==0;) printf("%d”,i一);的循環(huán)次數(shù)是(A)〇(2分)A、無限次B、〇次C、1次D、2次39、程序段inta=l,b=2,c=3,t;while(a<b<c){t=a;a=b;b=t;c—;}printf("%d,%d,%d”,a,b,c);的運行結(jié)果是(C). (2分)A、!,2,0B、2,1,0C、1,2,1D、2,1,1執(zhí)行語句for(i=l;i++<4;);后變量i的值是(C )。(2分)A、3B、4C、5D、不定40、while構(gòu)成的循環(huán)intks=0;while(ks=2)ks++;執(zhí)行的次數(shù)是( A)? (2分)A、無限次B、有語法錯誤,不能執(zhí)行C、一次也不執(zhí)行D、執(zhí)行ー次41、C語言規(guī)定,數(shù)組名做實參時,它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式是(C)?(2分)A、用戶指定傳遞方式B、無傳遞C、單向值傳遞D、地址傳遞42、在C語言中,一位數(shù)組的定義方式為:類型說明符數(shù)組名(A)。(2分)A、[常量表達(dá)]B、整型表達(dá)式C、[整型常量]或[整型表達(dá)式]D、[整型常量]43、對以說明語句加凱10]={6,7,8,9,10];的正確理解是(8)〇(2分)A、將5個初值依次賦給a[l]至a[5]B、將5個初值依次賦給a[〇]至a[4]C,將5個初值依次賦給a[6]至a[10D、因為數(shù)組長度與初值的個數(shù)不同,所以此語句不正確44、C語言規(guī)定,程序中各函數(shù)之間(A)。 (2分)A、既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用B、不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用C、允許直接遞歸調(diào)用不允許間接遞歸調(diào)用D、不允許直接遞歸調(diào)用允許間接遞歸調(diào)用45、ー個C語言程序是由(B)。(2分)A、一個主程序和若干子程序組成 B、函數(shù)組成C、若干過程組成D、若干子程序組成46、變量的指針,其含義是指該變量的(B)。(2分)A、值B、地址C、名D、一個標(biāo)志47、已有定義‘'structxy{inta;doubleb;]m;",變量m的成員a的正確表示是(A)(2分)A、m.aB、m->aC、?m.aD、xy.a48、下列正確定義ー個文件指針pm的語句是(〇(2分)A、FILEpm;B、file*pm;C>FILE*pm;D、filepm;49、C語言規(guī)定,在ー個源程序中,main函數(shù)的位置(C) (2分)A、必須在最開始 B、必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C、可以任意 D、必須在最后50、以下敘述中正確的是(C)(2分)A、用C語言實現(xiàn)的算法必須要有輸入和輸出操作B、用C語言實現(xiàn)的算法可以沒有輸出但必須要有輸入C、用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出D、用C程序?qū)崿F(xiàn)的算法可以既沒有輸入也沒有輸出51、以下選項中,不合法常量的是(B)(2分)A、1.234e04 B、!.234e0.4C、1.234e+4 D、1,234e052、C語言中最簡單的數(shù)據(jù)類型包括(B)(2分)A、整型、實型、邏輯型B、整型、實型、字符型C、整型、字符型、邏輯型D、整型、實型、邏輯型、字符型53、若已定義x和y為double類型,則表達(dá)式:x=l,y=x+3/2的值是(C)(2分)A、1B、2C、2.0D、2.554、執(zhí)行下列語句intx=10,y=3;printf("%d\n",y=x/y);后的輸出是(C)(2分)A、0B、1C、3D、不確定的值55、執(zhí)行下列語句intx=10,y=10;printf("%d%d\n",x--,--y);后的輸出是(D)(2分)A、!010B、99C、910D、10956、執(zhí)行下列語句intk=2,i=2,m;m=(k+=i*=k);printf("%d,%d\n",m,i);后的輸出結(jié)果是(C)(2分)A、8,6B、8,3C,6,4D、7,457、能正確表示?’當(dāng)x的取值在[1,10]和[200,210]范圍內(nèi)為真,否則為假啲表達(dá)式是(C)?A、(x>=l)&&(x<=10)&&(x>=200)&&(x<=210)B、(x>=l)||(x<=10)||(x>=200)||(x<=210)C、(x>=l)&&(x<=10)||(x>=200)&&(x<=2IO)D、(x>=l)||(x<=10)&&(x>=200)||(x<=210)58、語句printf("%d",(a=2)&&(b=-2):的輸出結(jié)果是(D)?(2分)A、無輸出B、結(jié)果不確定C、-1D、159、下面有關(guān)for循環(huán)的正確描述是(D)。(2分)A、for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況。B、for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式。C、在for循環(huán)中,不能用break語句跳出循環(huán)體。D、foi■循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來。60、若i、j均為整型變量,則for(i=O,j=-l;j=l;i++,j++)printf("%d,%d\n”,i,j);(B)。(2分)A、循環(huán)體只執(zhí)行一次B、循環(huán)體ー次也不執(zhí)行C、判斷循環(huán)結(jié)束的條件不合法D、是無限循環(huán)61、語句intk=l;while(k++<10);執(zhí)行后,變量k的值是(B)。(2分)A、10B、11C,9D、無限循環(huán),值不定62、對于程序段intk=0;while(k=l)k++;while循環(huán)執(zhí)行的次數(shù)是(A)。 (2分)A、無限次B、有語法錯,不能執(zhí)行C、一次也不執(zhí)行D、執(zhí)行1次63、若有說明:inta[3][4];則對a數(shù)組元素的正確引用是(C)。(2分)A、a[2][4]B、a[l,3]C、a[l+l][0]D、a⑵⑴64、若二維數(shù)組a有m列,則在a[i][j]前面的元素個數(shù)為(B)。(2分)A、j*m+IB、i*m+jC> D、i*m+j+l65、以下不正確的定義語句是(B )。(2分)A、doublex[5]=[2.0,4.0,6.0,8.0,10.0};B、inty[5]=[0,1,3,5,7,9};C、charcl
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 搪瓷制品生產(chǎn)項目管理考核試卷
- 合成革廢水資源化處理技術(shù)考核試卷
- 保險市場準(zhǔn)入門檻考核試卷
- 光學(xué)超分辨成像技術(shù)的研究與應(yīng)用發(fā)展考核試卷
- 農(nóng)產(chǎn)品加工借款居間協(xié)議
- 二零二五版家居用品標(biāo)準(zhǔn)銷售合同范本6篇
- 2025年度半導(dǎo)體產(chǎn)業(yè)人才培養(yǎng)與引進合同范本
- KWHHL模式在初中英語閱讀教學(xué)中的應(yīng)用研究
- 基于新課標(biāo)的初中歷史跨學(xué)科主題學(xué)習(xí)研究
- 蘇州2025年二手房買賣協(xié)議(含房屋租賃權(quán)及使用權(quán)限)
- 基礎(chǔ)知識3500個常用漢字附拼音
- 企業(yè)易制毒化學(xué)品管理培訓(xùn)
- 酒店財務(wù)部SOP(標(biāo)準(zhǔn)操作手冊)4092
- JJF(紡織)072-2018紡織滾筒式烘干機校準(zhǔn)規(guī)范
- 北京故宮作文600字
- 羊水栓塞的應(yīng)急預(yù)案演練腳本
- 餐飲服務(wù)保障措施、食品衛(wèi)生安全保障方案
- 物業(yè)保潔及餐飲服務(wù)項目方案
- (新版教材)粵教粵科版六年級下冊科學(xué)全冊課時練(同步練習(xí))
- TCETA 001-2021 演藝燈具型號命名規(guī)則
- c語言期末機考(大連理工大學(xué)題庫)
評論
0/150
提交評論