二級c語言習(xí)題及答案_第1頁
二級c語言習(xí)題及答案_第2頁
二級c語言習(xí)題及答案_第3頁
二級c語言習(xí)題及答案_第4頁
二級c語言習(xí)題及答案_第5頁
已閱讀5頁,還剩657頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

計(jì)算機(jī)二級C語言習(xí)題集匯總及答案第一章C語言基礎(chǔ)知識第二章C語言程序設(shè)計(jì)的初步知識第三章順序結(jié)構(gòu)程序設(shè)計(jì)第四章選擇結(jié)構(gòu)程序設(shè)計(jì)第五章循環(huán)結(jié)構(gòu)程序設(shè)計(jì)第六章數(shù)組第七章函數(shù)第八章指針第九章結(jié)構(gòu)體與共用體第十章文件附錄2位運(yùn)算模擬試題一模擬試題二模擬試題三模擬試題四模擬試題五第一章答案第二章答案第三章答案第四章答案第五章答案第六章答案第七章答案第八章答案第九章答案第十章答案附錄1答案附錄2答案模擬試題一答案模擬試題二答案模擬試題三答案模擬試題四答案模擬試題五答案一、選擇題1.C語言規(guī)定,必須用C作為主函數(shù)名。(0級)A)FunctionB)includeC)mainD)stdio2.一個(gè)C程序可以包含任意多個(gè)不同名的函數(shù),但有且僅有一個(gè),一個(gè)C程序總是從B開始執(zhí)行。(0級)A)過程B)主函數(shù)C)函數(shù)D)3.A是C程序的基本構(gòu)成單位。(0級)A)函數(shù)B)函數(shù)和過程C)超文本過程D)子程序4.下列說法正確的是C。(0級)函數(shù)A)main函數(shù)必須放在C程序的開頭A)在執(zhí)行C程序時(shí)不是從mian函數(shù)開始的7.在C語言中,每個(gè)語句和數(shù)據(jù)定義是用C結(jié)束。(0級)A)句號B)逗號C)分號D)括號8.下列字符串是標(biāo)識符的是A。(0級)10.B不是C語言提供的合法關(guān)鍵字。(0級)A)switchB)printC)caseD11.C語言提供的合法關(guān)鍵字是A。(0級)A)breackB)printC)funitonD)endd14.一個(gè)C語言程序是由B。(02~03第一學(xué)期試題)D)若干子程序組成.1.一個(gè)C程序至少包含一個(gè),即。(0級)數(shù)體。(0級)3.函數(shù)體的范圍是。(0級)4.函數(shù)體一般包括和。(05.C語言是通過來進(jìn)行輸入輸出的。(0級)是一個(gè)。(0級)7.主函數(shù)名后面的一對圓括號中間可以為空,但一對圓括號不能。(0級)一、選擇題A)整型B)字符型C)實(shí)型D)數(shù)組類型A)空類型B)字符型C)實(shí)型D)共用體類型A)整型B)指針類型C)實(shí)型D)結(jié)構(gòu)體類型A)結(jié)構(gòu)體類型和整型B)結(jié)構(gòu)體類型、數(shù)組A)INTB)5_studenA)_WLB)3_3333C)intA)sumB)averageC).day_nightD)M.D.JOHN9.下列字符串不屬于標(biāo)識符的是D。(0級)10.下列字符串不屬于標(biāo)識符的是D。(0級)A)_aboveB)allC)_endD)#dfg11.C語言中不能用來表示整常數(shù)的進(jìn)制是D。(0級)A)十進(jìn)制B)十六進(jìn)制C)八進(jìn)制D)二進(jìn)制12.C語言中能用來表示整常數(shù)的進(jìn)制是A。(0級)A)十進(jìn)制、八進(jìn)制、十六進(jìn)制B)十二進(jìn)制、十進(jìn)制C)六進(jìn)制、八進(jìn)制D)二進(jìn)制、十進(jìn)制16.在ASCII碼表中可以看到每個(gè)小寫字母的ASCI碼比它相應(yīng)的A)大32B)大64C)小32D)小64A)d=97B)d='a'19.10+'a'+1.5-567.345/'b'的結(jié)果是B型數(shù)據(jù)。(0級)20.語句inti=3;k=(i++)+(i++)+(i++);執(zhí)行過后k的值為A,i的值為。(0級)A)9,6B)12,5C)18,622.如果i=3,則k=(++i)+(++i)+(i++)執(zhí)行過后k的值為A,i的值為。(1級)A)15,623.如果i=3,則k=(++i)+(++i)+(++i)執(zhí)行過后k的值為Ci的值為。(1級)A)9,6B)12,5C)18,624.如果inti=3,則printf(“%d”,-i++)的結(jié)果為A,i的值為。(1級)25.如果inti=3,intj=4,則k=i+++j執(zhí)行之后k,i和j的值分別為26.已知在ASCII字符集中,數(shù)字0的序號為48,下面程序的輸出結(jié)果為B。(1級)printf("%d,%d\n",X,y}A)因輸出格式不合法,輸出錯(cuò)誤信息B)48,5727.已知在ASCII字符集中,字母A的序號為65,下面程序的輸出}A)75,7C)K,5D)因存在非圖形字符,無法直接顯示出來28.已知在ASCII集中,字母A的序號為65,下面程序的輸出結(jié)果}C)66,89A)整型,實(shí)型,邏輯型B)整型,實(shí)型,字符型31..下列常數(shù)中,合法的C常量是D。(1級)A)"x-y"B)'105'C)'Be'D)733.下列常數(shù)中,合法的C常量是A36.下列符號中,可以作為變量名的是D。(1級)A)+aB)12345eC)a3BD)5e+037.下列符號中,可以作為變量名的是C。(1級)38.下面程序的輸出結(jié)果是。(1級)}A)1110139.下面程序的輸出結(jié)果是。(1級){intx=2,y=0,z;((fA)84040.下面程序的輸出結(jié)果是。(1級){intx=2,y=0,z;}A)728B)無法計(jì)算C)7,4D)8,441.下面程序的輸出結(jié)果是。(1級){intx=4,y=0,z;}A)1440B)200C)204D)14442.下面程序的輸出結(jié)果是。(1級)}43.在C語言中,以下合法的字符常量是。(1級)A)'084'B)'\x43'C)'0'D)"\O"45.下列程序的執(zhí)行結(jié)果是。(1級){}A)100B)11046..下列程序的執(zhí)行結(jié)果是。(1級){}A)100B)11047.表達(dá)式(int)2.1416的值為。(1級)48.表達(dá)式(double)(20/3)的值為。(1級)49.在下面幾組數(shù)據(jù)類型中,全是基本數(shù)據(jù)類型是哪一組(02~03第一學(xué)期試題)A)整型實(shí)型字符型B)整型數(shù)組指針C)數(shù)組結(jié)構(gòu)體共用體D)指針邏輯型空類型50.以下說法正確的是。(02~03第一學(xué)期試題)D)在C程序中,變量可以不必先定義就可使用.51.假設(shè)所有變量均為整型,則表達(dá)式(a=5,b=2,a++,a+b)的值是。(02~03第一學(xué)期試題)52.若有以下定義,則正確的賦值語句為。(02~03第一學(xué)期試題)53..C語言規(guī)定標(biāo)識符由等字符組成.(01~02第二學(xué)期試題)A)字母數(shù)字下劃線B)中劃線字母數(shù)字C)字母數(shù)字逗號D)字母下劃線中劃線(float)(a+b)/2+(int)x%(int)y的值是。(01~02第二學(xué)期試題)A)2.500000B)3.500000C)4.500000D)5.000000則表達(dá)式的最終數(shù)據(jù)類型為。(01~02第二學(xué)期試題)A)intB)f學(xué)期試題)printf("%s,%5.3s\n”,"COMPUTER",“COMPA)COMPUTER,CMPB)COMPUTER,CMP.C)COMPU,CMP.D)COMPU,CMPC)ch=‘7'+‘9'D)ch=7A)3.600000B)5.80000060.設(shè)變量a是整型,變量f是實(shí)型,變量I是雙精度型,則表達(dá)式10A)intB)floatC)doubleD)不確定61.已知字母A的ASCII碼為十進(jìn)制65,下面程序段的運(yùn)行結(jié)果printf("%d,%c\n",ch1,chA)67,DB)B,CC)C,DD)不確定值A(chǔ))ABCB)abcC)a_bcD)ab.c(04~05第二學(xué)期試題)則變量C包含:。(往屆試題)A)1個(gè)字符B)2個(gè)字符65.表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型為。(往屆試題)A)intB)floatC)doubleD)不確定66.設(shè)整型變量a值為9,則下列表達(dá)式中使b的值不為4的表達(dá)A)b=a/2C)b=8-(3,a-5)D)b68.以下選項(xiàng)中是C語言的數(shù)據(jù)類型的是:。(往屆試題)A)復(fù)數(shù)型B)邏輯型C)雙精度型D)集合型(0級)(0級)(0級)6.符號常量是指。(0級)7.整型常量和實(shí)型常量也稱為,它們有正負(fù)之分。(0級)寫或小寫)(0級)9.在C語言中,變量是。(0級)10.變量也有不同類型,如、和等。(0級)根據(jù)變量定義及其為它分配相應(yīng)數(shù)量的存儲空則。(0級)15.可以用來表示C的整常數(shù)的進(jìn)制是(0級)16.整型變量可分為四種,分別用(0級)17.在一個(gè)整常量后面加一個(gè)字母和,則認(rèn)為是longint型常量。(0級)19.實(shí)型變量分為和,即20.C的字符常量是用括起來的一個(gè)字符。(0級)21.在一個(gè)變量定義語句中可以同時(shí)定義多個(gè)變量,變量之間用隔開。(0級)22.C語言中規(guī)定,在變量定義的同時(shí)也可以給變量賦初值,叫做。(0級){printf("abc\tderfg\n");/*空白處分別為兩個(gè)和一個(gè)空格*/printf("h\tib\bjk");/*空白處為三個(gè)空格*/}運(yùn)行結(jié)果是。(1級)24.int型的取值范圍是。(0級)25.在C語言中,字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用,一個(gè)字符數(shù)據(jù)既能輸出,也可以輸出。(0級)26.下面的程序}27.在ASCⅡ代碼表中可以看到每一個(gè)小寫字母比相應(yīng)的大寫字母的ASCⅡ代碼大。(0級)28.C的字符串常量是用括起來的字符序列。(0級)29.在C語言中,系統(tǒng)在每一個(gè)字符串的結(jié)尾自動加一個(gè)"字符串結(jié)束標(biāo)志符”即,以便系統(tǒng)據(jù)此數(shù)據(jù)判斷字符串是否結(jié)束。(0級)30.表達(dá)式10+'a'+1.5-0.5*'b'的結(jié)果。(1級)31.表達(dá)式10+'a'+1.5-567.345/'b'的結(jié)果是型數(shù)據(jù)。(1級)32.在TURBO中,單精度實(shí)數(shù)的取值范圍在之間。(1級)35.下面的程序printf("x=%f,i=%d",x}運(yùn)行結(jié)果為。(1級)36.如果inti=3,則printf("%d",-i++)執(zhí)行后輸出是,i的結(jié)果是。(1級)38.逗號表達(dá)式的形式如下:表達(dá)式1,表達(dá)式2則逗號表達(dá)式的結(jié)果是的值.(1級)39.表達(dá)式x=(a=3,6*3)和表達(dá)式x=a=3,6*a分別是表達(dá)式和是,.(1級)printf(%d,%d,%d,%d",i,j,m,}運(yùn)行后i,j,m,n的值是.(1級)41.在C語言中的運(yùn)算符優(yōu)先級最小的是運(yùn)算符.(1級)42.在C語言中,可以利用,將一個(gè)表達(dá)式的值轉(zhuǎn)換成指定的類型。第三章順序結(jié)構(gòu)程序設(shè)計(jì)多余的輸出項(xiàng)將;如果格式說明的個(gè)數(shù)多于輸出項(xiàng)的個(gè)數(shù),則對于多余的格式將輸出不定值(或0)。(0級)A)不予輸出B)輸出空格C)照樣輸出D)輸出不定值或02.在scanf函數(shù)的格式控制中,格式說明的類型與輸入的類型應(yīng)該一A)不予接收B)并不給出出錯(cuò)信息,但不可能得出正確信息數(shù)據(jù)C)能接受正確輸入D)給出出錯(cuò)信息,不予接收輸入3.下列說法正確的是。(0級)A)輸入項(xiàng)可以是一個(gè)實(shí)型常量,如scanf("%f',4.8);B)只有格式控制,沒有輸入項(xiàng)也能進(jìn)行正確輸入,如C)當(dāng)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后的位數(shù),如scanf("%5.3f",&f);的正確是。(1級){輸入語句輸出語句}輸入形式inputa,x:32.1輸出形式a+x=5.10printf("\na+x=%4.2f",aprintf("\na+x=%4.2f",aprintf("\na+x=%6.1f",a5.以下程序的輸出結(jié)果是。(1級){6.以下程序的輸出結(jié)果是。(1級){printf("%d,%d,%d\n",ij,}A)9,11,17B)9,11,117.以下程序的輸出結(jié)果是。(1級)A)不確定的值(因變量無定義)B)08.以下程序的輸出結(jié)果是。(1級){printf("%c,%c,%d,%d\n",c1,c2,c1-c2,c}A)因輸出格式不合法,輸出出錯(cuò)信息B)6,0,6,102則語句printf("%d\n",z=(x%y,x/y的輸出結(jié)果是。(1級)則語句printf("%d\n",z=(x+=y,x/的輸出結(jié)果是。(1級)11.以下程序的輸出結(jié)果是。(1級)printf("%d%d\n",x--,--y);}}A)11101B)11-321C)12-{}{}行符)則能給x賦整數(shù)1,給y賦整數(shù)2,給a賦字符A,給b賦字符B,給c賦字符C的正確程序段是。(1級)A)scanf("x=%dy=%d",&x,&y);a=getchar();b=getchB)scanf("%dy%d",&x,&y);a=getchar();b=gC)scanf("%d%d%c%c%c%c%c%cD)scanf("%d%d%c%c%c",&16.若已知a=10,b=20,則表達(dá)式!a<b的值為。(1級)A)1017.printf函數(shù)中用到格式符"%4s",其中數(shù)字4表示輸出的字符串站用4列。如果字符串長度大于4,則按原字符長從左向右全部輸出;如果字符串長度小于4,則輸出方式為。(1級)A)從左起輸出該字符串,右補(bǔ)空格B)按原字符長從左向右全部輸出C)右對齊輸出該字符,左補(bǔ)空格D)輸出錯(cuò)誤信息18.以下C程序,正確的運(yùn)行結(jié)果是。(1級){printf("y=%-8ld\n",printf("y=%-08ld\n",printf("y=%081d\n",}A)y=-34567y=-0034567y=-0034567y=-34567y=+-34567C)y=-34567y=-34567y=-0034567y=-0034567y=00034567y=-34567y=+3456719.C程序的基本編譯單位是。(01~02第二學(xué)期試題)A)函數(shù)B)文件C)源文件D)子程序20.設(shè)有如下定義和執(zhí)行語句,其輸出結(jié)果為:。(03試題)a=--b+1;printf("%d%d",a,b);(往屆試題)22.以下程序的輸出結(jié)果是:。(往屆試題)printf("%d,%d,%d\n",I,j,A)10,12,18B)12,12,12C)10,12,12D)12,12,1823.以下程序的輸出結(jié)果是:(注:_表示空格)試題)printf("\n*s2=%-5s*","chi");}A)*s1=china_-*B)*s1=china_-*C)*s1=--—china*1.C語言中的語句可分為5類,即2.由一次函數(shù)調(diào)用加一個(gè)分號構(gòu)成一個(gè)語句。(0級)3.putchar函數(shù)的作用是。(0級)4.printf是C語言提供的標(biāo)準(zhǔn)輸出函數(shù),它的作用是。(0級)5.printf函數(shù)的“格式控制”包括兩部分,他們是和。(06.對不同類型的語句有不同的格式字符。例如:格式字符是用來輸出十進(jìn)制整數(shù),格式字符是用來輸出一個(gè)字符,格式字符是用來輸出一個(gè)字符串。(0級)7.%-ms表示如果串長m,則在m列范圍內(nèi),字符串向靠,補(bǔ)空格。(0級)8.如果要輸出字符“&”,則應(yīng)該在“格式控制”字符串中用表示。(0級)9.getchar函數(shù)的作用是。(0級)11.scanf函數(shù)中的“格式控制”后面應(yīng)當(dāng)是,而不是。(012.C語言中的空語句就是。(0級)13.復(fù)合語句是由一對括起來的若干語句組成。(0級){}程序的輸出結(jié)果為。(1級)jian=30.000000voidmain(void)}將缺少的部分填在空白處。(1級)}{}程序的輸出結(jié)果是。(1級){x=16,y=(x++)+x;printx=20,y=x--+x;printf}程序的輸出結(jié)果是。(1級)19.以下程序的輸出結(jié)果為:。(03試題)printf("%f,%5.3f\n",a,b);}三、編程題1.從鍵盤上輸入一個(gè)大寫字母,要求改用小寫字母輸出。(1級)2.編寫程序,求方程ax2+bx+c=0的解x。(1級)3.請編寫一個(gè)程序,能顯示出以下兩行文字。(1級)第四章選擇結(jié)構(gòu)程序設(shè)計(jì)一、選擇題1.下列運(yùn)算符中優(yōu)先級最高的是。(0級)2.以下關(guān)于運(yùn)算符優(yōu)先級的描述中,正確的是。(0級)A)!(邏輯非)>算術(shù)運(yùn)算>關(guān)系運(yùn)算>&&(邏輯與)>|(邏輯或)>賦值運(yùn)算B)&&(邏輯與)>算術(shù)運(yùn)算>關(guān)系運(yùn)算>賦值運(yùn)算C)關(guān)系運(yùn)算>算術(shù)運(yùn)算>&&(邏輯與)>||(邏輯或)>賦值運(yùn)算D)賦值運(yùn)算>算術(shù)運(yùn)算>關(guān)系運(yùn)算>&&(邏輯與)>||(邏輯或)3.邏輯運(yùn)算符的運(yùn)算對象的數(shù)據(jù)類型。(0級)A)只能是0或1B)只能是.T.或.F.C)只能是整型或字符型D)任何類型的數(shù)據(jù)4.能正確表示x的取值范圍在[0,100]和[-10,-5]內(nèi)的表達(dá)式A)(x<=-10)||(x>=-5)&&(x<=0B)(x>=-10)&&(x<=-5)||(D)(x<=-10)||(x>=-5)&&(x5.以下程序的運(yùn)行結(jié)果是。(1級){printf("\n%d%d%d\n",x,y,}6.以下程序的運(yùn)行結(jié)果是。(1級){printf("\n%d%d%d\n",x,y,}A)100B)21為大寫字母的表達(dá)式是。(1級)A)'A'<=ch<='Z'B)(ch>='A')&(ch<='C)(ch>='A')&&(ch<='Z')D)(ch>='A')AND(為小寫字母的表達(dá)式是。(1級)A)'a'<=ch<='z'B)(ch>=a)&&(ch<=z)C)(ch>='a')||(ch<='z')D)(ch>='a')&&(ch<='z')9.以下if語句書寫正確的是。(1級)A)if(x=0;)elseprintf("%f",-x);elseprintf("%fC)if(x>0);elseprintf("%f",-x);elseprintf("%f",-x);if(x=a+b)printf("****\n");以上程序。(1級)A)有語法錯(cuò),不能通過編譯B)通過編譯,但不能連接C)輸出****D)輸出####11.兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入6和4,則輸出結(jié)果是。(1級)elseprintf(“%d\n”,x--);}12.寫出下面程序的執(zhí)行結(jié)果。(1級)}13.寫出下面程序的執(zhí)行結(jié)果}A)170B)370C)5514.假定所有變量均已正確說明,下列程序段運(yùn)行后x的值printf("z=%d\t\n",z);}A)x=5x=5B)x=5x=5x=1x=3z=1x=5x=7z=0x=3z=116.若有以下函數(shù)關(guān)系下面程序段能正確表示以上關(guān)系的是。(2級)A)y=2x;B)y=2x;if(x>0)y=x;17.若有以下變量定義:則正確的switch語句是。(1級)}}}}18.以下關(guān)于運(yùn)算符優(yōu)先順序的描述正確的是。(02~03第一學(xué)期試題)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)a>=10&&a<=0D)a>=10||a<=020.以下不正確的if語句形式是。(02~03第一學(xué)期試題)A)if(x>y&&x!=y);C)if(x!=y)scanf(“%d”,&x)elsescanf(“%d”,&y);為。(02~03第一學(xué)期試題)22.以下if語句中語法錯(cuò)誤的是。(01~02第二學(xué)期試題)A)if(a>b)printf(“%f”,a);B)if(a>b)printfC)if(a>b)printf("%f",a)D)if(a>b)printf(“%f”,b);elseprintf("%f",b);else23.能表示整數(shù)x符合下面兩個(gè)條件的語句是。(01~02第二學(xué)期試題)A)(x%4==0&&x%100!=0)||24.設(shè)有如下定義:charch='z',則執(zhí)行下面語句后變量ch是值為:。(03試題)25.若I為整型變量,則下列程序段的運(yùn)行結(jié)果為。(03試題)C)*****D)有語法錯(cuò)誤,無法輸出結(jié)果為:。(03試題)C)x=30,y=50,z=80D)x=80,y=27.C語言中,要求運(yùn)算對象必須是整屆試題)if(x>y||x<z&&y>z)C)x=30,y=50,z=80D)x=80,y=30,z=50main(){intx=2,y=-1,z=2;if(x<y)if(y<0)z=0;elsez+=1;30.設(shè)a、b和c是int型變量,且a=2,b=4,c=6,則下面表達(dá)式中值為0A)關(guān)系表達(dá)式B)邏輯表達(dá)式C)算術(shù)表達(dá)式D)任意表達(dá)式32.下面能正確表示變量a在區(qū)間[0,5]或(6,10)內(nèi)的表達(dá)式{case常量表達(dá)式1:語句1;case常量表達(dá)式n-1:語句n-1;default語句n;}其中括號內(nèi)表達(dá)式c的類型:。(往屆試題)A)可以是任意類型B)只能為整型C)可以是整型或字符型D)可以為整型或?qū)嵭?4.以下if語句語法正確的是:。(往屆試題)35.為了表示關(guān)系x>=y>=z,應(yīng)使用C語言表達(dá)式。(1級)A)(x>=y)&&(y>=Z)B)(x>=y)AND(y>=z)C)(x>=y>=z)D)(x>=y)&(y>=z)36.若欲表示在if后a不等于0的關(guān)系,則能夠正確表示這一關(guān)系的表達(dá)式為。(1級)A)a<>0B)!aC)a=037.下面程序的輸出結(jié)果是。(1級)}38.下面程序的輸出結(jié)果是。(1級)}A)01B)11A)024B)1841.在以下一組運(yùn)算符中,優(yōu)先級最高的運(yùn)算符是。(1級)42.以下程序的輸出結(jié)果是。(1級){printf("%d%d%d",k,a,b}A)104B)004C)103D)003執(zhí)行結(jié)果是。(1級)a++<=25&&b--<=2&&c++?printf("***aA)(***a=25,b=14,c=19)B)(***a=26C)(###a=25,b=14,c=19)D)(##二、填空題1.在C語言中,對于if語句,else子句與if子句的配對約定2.閱讀下面程序,寫出它的功能。(1級)#include<stdio.h>}}3.以下兩條if語句可合并成一條if語句為。(1級)4.以下程序的功能是計(jì)算一元二次方程ax2+bx+c=0的根,補(bǔ)足程序中空缺的語句。(2級){floata,b,c,_abs,dert_doublea=2*a;_abs=abs(_derta);part2=sqrt(_abs)/_doubprintf("complexroot\nrealpart=%fimagepart=%f\n",part1,part2);printf("realroots\nroot1=%froot2=%f\n",part1+part2,par}6.以下程序段的運(yùn)行結(jié)果是。(1級)}}7.根據(jù)以下if語句寫出與其功能相同的switch語句(x的值在0~100之間)。(1級)}8.輸入3個(gè)實(shí)數(shù)a,b,c要求按從大到小的順序輸出三數(shù)。(01~02第}小寫字母,則變成大寫字母;其它字符不變。請?jiān)?)內(nèi)填入缺省的11.以下程序的運(yùn)行結(jié)果是:。(04~05第二學(xué)期試題)12.在C語言中提供的條件運(yùn)算符"?:"的功能是.(1級)13.條件表達(dá)式a?b:c,其中a,b,c是三個(gè)運(yùn)算分量.當(dāng)運(yùn)算分量a的值14.在C語言中的邏輯運(yùn)算符的優(yōu)先級是高于高于printf("(1)%d\n",a>b?aprintf("(2)%d\n",a>c?a--}運(yùn)行結(jié)果為(1)(2)。(1級)16.用C語言描述下列命題(1級)(1)a小于b或小于c(3)a或b中有一個(gè)小于c(4)a是奇數(shù){intx=1,y=1,z=1;printf("%d",x<y?x++:}運(yùn)行結(jié)果為。(1級)printf("%d",(x.y=.=x)?1printf("%d",z>=y&&y}運(yùn)行結(jié)果為。(1級)。(1級)。(1級)表達(dá)式的值分別是(1);(2);(3)20.表示條件:10<100或x<0的C語言表達(dá)式是。(1級)。(1級){printf("%d",!(1<3)|(2<5}程序的輸出結(jié)果是。(1級)三、編程題1.編寫一個(gè)程序,要求有鍵盤輸入三個(gè)數(shù),計(jì)算以這三個(gè)數(shù)為邊長的三角形的面積。(1級)2.輸入圓的的半徑r和一個(gè)整型數(shù)k,當(dāng)k=1時(shí),計(jì)算圓的面積;但面積。編程實(shí)現(xiàn)以上功能。(1級)3.編寫程序,判斷某一年是否是閏年。(1級)4.有一函數(shù),其函數(shù)關(guān)系如下,試編程求對應(yīng)于每一自變量的函數(shù)值。(03試題)設(shè):90分以上為‘A';80~89分為'B';70~79分為‘C';60~69分為‘D';60分以下為'E'。(往屆試題)(往屆試題)第五章循環(huán)結(jié)構(gòu)程序設(shè)計(jì)1.while循環(huán)語句中,while后一對圓括號中表達(dá)式的值決定了循環(huán)體是否進(jìn)行,因此,進(jìn)入while循環(huán)后,一定有能使此表達(dá)式的值變?yōu)榈牟僮鳎駝t,循環(huán)將會無限制地進(jìn)行下去。(0級)2.在do-while循環(huán)中,循環(huán)由do開始,用while結(jié)束;必須注意的束。(0級)3.for語句中的表達(dá)式可以部分或全部省略,但兩個(gè)不可省略。但當(dāng)三個(gè)表達(dá)式均省略后,因缺少條件判斷,循環(huán)會無限制地執(zhí)行下去,形成死循環(huán)。(0級)4.程序段如下則以下說法中正確的是。(1級)A)while循環(huán)執(zhí)行20次B)循環(huán)是無限循環(huán)C)循環(huán)體語句一次也不執(zhí)行D)循環(huán)體語句執(zhí)行一次5.程序段如下說法正確的是。(1級)A)while循環(huán)執(zhí)行2次B)循環(huán)是無限循環(huán)C)循環(huán)體語句一次也不執(zhí)行D)循環(huán)體語句執(zhí)行一次6.以下for循環(huán)是。(1級)A)無限循環(huán)B)循環(huán)次數(shù)不定C)執(zhí)行4次D)執(zhí)行5次7.在下列程序中,while循環(huán)的循環(huán)次數(shù)是。(1級)}}次數(shù)8.程序段如下intk=0;while(k++<=2)prin則執(zhí)行結(jié)果是。(1級)A)1B)2C)0D)無結(jié)果9.程序段如下while(k++<=2);printf("last=%d\n",k);則執(zhí)行結(jié)果是last=。(1級)A)2B)3C)4D)無結(jié)果10.執(zhí)行下面的程序后,a的值為。(1級) }}11.以下程序的輸出結(jié)果。(1級){}A)1B)303C)1-2D)死循環(huán)則下列循環(huán)的輸出結(jié)果是。(1級)}613.以下程序的輸出結(jié)果。(1級){intn=0;}A)123B)012C)112D)12214.以下程序的輸出結(jié)果是。(1級)}}15.以下程序的輸出結(jié)果是。(1級)}A)3116.以下程序的輸出結(jié)果是。(1級)}}A)21B)32C)3317.當(dāng)輸入為"quert?"時(shí),下面程序的執(zhí)行結(jié)果是。(1while((c=getcharO))!='?')putchar(++c);}18.當(dāng)輸入為"quert?"時(shí),下面程序的執(zhí)行結(jié)果是。(1級)A)quertB)Rvfsu19.當(dāng)輸入為"quert?"時(shí),下面程序的執(zhí)行結(jié)果是。(2{20.在C語言的循環(huán)語句for,while,do-while中,用于直接中斷最內(nèi)層循環(huán)的語句是。(0級)A)swichB)continueC)breakD)if21.若ij已定義為int型,則以下程序段中循環(huán)體的總的執(zhí)行次數(shù)是(1級)A)20B)24C)2522.以下程序的功能是:按順序讀入10名學(xué)生的4門課程的成績,printf("NO%d:%f\n",n,av}上述程序有一條語句出現(xiàn)在程序的位置不正確。這條語句是。(2級)A)sum=0.0;B)sum+=score;C)ave=sum/4.0;D)printf(23.有如下程序段,其執(zhí)行結(jié)果為。(02~03第一學(xué)期試for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語句其中表示循環(huán)條件的是。(01~02第二學(xué)期試題)A)表達(dá)式1B)表達(dá)式2C)表達(dá)式3D)語句則下列循環(huán)的輸出結(jié)果是。(01~02第二學(xué)期試題)76x=y=0;while(x<15)A)20,7B)6,1228.下面程序的運(yùn)行結(jié)果是:。(往屆試題)A)for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況D)for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來30.以下能正確計(jì)算1×2×3×…×10的程序段是。(04~05第二學(xué)期試題)31.以下程序段。(04~05第二學(xué)期試題)A)是死循環(huán)B)循環(huán)執(zhí)行二次C)循環(huán)執(zhí)行一次D)有語法錯(cuò)誤32.下面程序的運(yùn)行結(jié)果是:。(往屆試題)printf("%d\n",y--);}intx[3][3]={1,2,3,4,5,6,7,printf("%3d",x[1][2-I]。(往屆試題)34.以下程序的運(yùn)行結(jié)果是:。(往屆試題)35.設(shè)有以下程序段,則執(zhí)行該程序后為:。(往屆試題)A)運(yùn)行程序段后輸出0B)運(yùn)行程序段后輸出1C)程序段中的控制表達(dá)式是非法的D)程序段執(zhí)行無限次36.下面程序的運(yùn)行結(jié)果是:。(往屆試題)}&*(0級)2.將for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語句改寫為while語句是。(0級)3.break語句的功能是。(0級)6.在循環(huán)中,continue語句與break語句的區(qū)別是:continue語句只7.循環(huán)的嵌套是指。(0級)8.要使以下程序段輸出10個(gè)整數(shù),請?zhí)钊胍粋€(gè)整數(shù):10.while語句的特點(diǎn)是,do_while語句的特點(diǎn)是。11.把for(表達(dá)式1;表達(dá)式2;表達(dá)式3);改寫為等價(jià)的while語句為。(0級)符必須是字母或下劃線。(0級)三、程序填空題}printf("\namax=%f\namin=%f\n",am}2.下面程序可求出1~1000的自然數(shù)中所有的完數(shù)(因子和等于該數(shù)本身的數(shù))請?zhí)羁铡?03試題)3.以下程序的功能是根據(jù)求e的近似值,精度要求為。請?zhí)羁眨?04~05第二學(xué)期試題)e=1.0;new=1.0;}四、讀程序?qū)懡Y(jié)果題1.下面程序的輸出結(jié)果是。(1級){intn=0;}2.下面程序的輸出結(jié)果是}3.下面程序的輸出結(jié)果是}4.設(shè)有以下程序。(1級)◎程序運(yùn)行后,如果從鍵盤上輸入1298,則輸出結(jié)果為(1級)◎5.下面程序的輸出結(jié)果是。(1級)}}}6.下面程序運(yùn)行結(jié)果是:。(03試題)7.下面程序運(yùn)行結(jié)果是:。(04~05第二學(xué)期試題)8.下面程序的運(yùn)行結(jié)果是:。(往屆試題)}9.下面程序的運(yùn)行結(jié)果是:。(往屆試題)}1.編寫程序,求兩個(gè)整數(shù)的最大公約數(shù)。(1級)2.把輸入的整數(shù)(最多不超過5位)按輸入順序的反方向輸出,例如,輸入數(shù)是12345,要求輸出結(jié)果是54321,編程實(shí)現(xiàn)此功能。(13.中國古代數(shù)學(xué)家張丘建提出的“百雞問題”:一只大公雞值五個(gè)錢,一只母雞值三個(gè)錢,三個(gè)小雞值一個(gè)錢。現(xiàn)在有100個(gè)錢,要買100只雞,是否可以?若可以,給出一個(gè)解,要求三種雞都有。請寫出求解該問題的程序。(1級)4.求100~200間的全部素?cái)?shù)。(1級)5.整元換零錢問題。把1元兌換成1分,2分,5分的硬幣,共有多少種不同換法,請編寫求解此問題的程序。(1級)6.有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13,….,編寫程序求這個(gè)數(shù)列的前20項(xiàng)之和。(1級)7.編寫程序,利用公式e=1+1/1!+1/2!+1/3!+....+1/n!求出e的近似值,其中n的值由用戶輸入(用于控制精確度)。(1級)8..一個(gè)數(shù)如果恰好等于它的因子之和(除自身外),則稱該數(shù)為完全數(shù),例如:6=1+2+3,6就是完全數(shù),請編寫一程序,求出1000以內(nèi)的整數(shù)中的所有完全數(shù)。其中1000由用戶輸入。(2級)9.編一程序,將2000年到3000年中的所有閏年年份輸出并統(tǒng)計(jì)出閏年的總年數(shù),要求每10個(gè)閏年放在一行輸出。(1級)10.請編寫一程序,打印出九九乘法口訣表(例:1*1=1)。(1級)第二學(xué)期試題)程實(shí)現(xiàn)以上和過程。(1級)0.00001。(1級)一半,再落下,求它在第10次落地時(shí)共經(jīng)過多少米?第10次反彈多高?編寫程序求解該問題。(1級)試根據(jù)上述公式編程計(jì)算的近似值(精確到10-6)。(03試題)第六章數(shù)組一、選擇題1.在C語言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是。(0級)2.以下對一維整型數(shù)組a的正確說明是。(0級)A)inta(10);C)intn;scanf(“%d”,&n);inta[3、以下能對一維數(shù)組a進(jìn)行正確初始化的語句是。(0級)4.不是給數(shù)組的第一個(gè)元素賦值的語句是。(0級)C)inta[2];scanf(“%d”,a);D5.下面程序的運(yùn)行結(jié)果是。(1級)}6.下列定義正確的是。(1級)A)staticinta[]={1,2,3,4,5}B)int7.若有說明inta[][4]={0,0};則下列敘述不正確的是。(0A)數(shù)組a的每個(gè)元素都可以得到初值0B)二維數(shù)組a的第一維的大小為1C)因?yàn)閷ΧS數(shù)組a的第二維大小的值除以初值個(gè)數(shù)的商為1,故數(shù)組a的行數(shù)為1不到初值8.設(shè)有charstr[10],下列語句正確的是。(1級)A)scanf("%s",&str);B)printf("%c",str);C)printf("%s",str[0]);9.下列說法正確的是。(0級)A)在C語言中,可以使用動態(tài)內(nèi)存分配技術(shù)定義元素個(gè)數(shù)B)在C語言中,數(shù)組元素的個(gè)數(shù)可以不確定,允許隨機(jī)變動C)在C語言中,數(shù)組元素的數(shù)據(jù)類型可以不一致10.假設(shè)array是一個(gè)有10個(gè)元素的整型數(shù)組,則下列寫法中正確的A)array[0]=10B)array=011.執(zhí)行以下程序段后,a的值是。(1級)A)17B)27C)13D)有語法錯(cuò)誤,無法12.分析下列程序}上述程序運(yùn)行后,輸出的結(jié)果是。(1級)A)2A)strcat(strl,str2);B)strcat(str2,str1);C)strcpy(str1,str2);D)strcmp(str1,str2);15.設(shè)有兩字符串“Beijing”、“China”分別存放在字符數(shù)組strl[10],str2[10]中,下面語句中能把“China”連接到“BeijiA)strcpy(str1,str2);B)strcpy(str1,“China”);C)strcat(str1,“China”);D)strcat("Beijing",str2);16.若有二維數(shù)組a[m][n],則數(shù)組中a[I][j]之前的元素的個(gè)數(shù)A)j*m+IB)I*n+jA)chara[]={'C',‘','p','r',C)chara[10];a=“Cpro第二學(xué)期試題)A)inta[2][3]={0};charc[5]={'a','b','\0’,'c','\0'};printf(“%s",c);}21.判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用。(04~05第二學(xué)期試題)C)if(strcpy(a,b))D)if(strcmp(a,b))22.有字符數(shù)組a[80]和b[80],則正確的輸出語句是。(04~05第二學(xué)期試題)A)puts(a,b);B)printf(“%s,%s”,a[],b[);C)putchar(a,b);D)puts(a),puts(b);23.若有如下定義和語句:printf("%d",strlen(s則輸出結(jié)果是:。(往屆試題)是:。(往屆試題)A)int

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論