計算機等級考試《c語言程序設(shè)計》真題匯編_第1頁
計算機等級考試《c語言程序設(shè)計》真題匯編_第2頁
計算機等級考試《c語言程序設(shè)計》真題匯編_第3頁
計算機等級考試《c語言程序設(shè)計》真題匯編_第4頁
計算機等級考試《c語言程序設(shè)計》真題匯編_第5頁
已閱讀5頁,還剩117頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

判斷題:1、在C語言中,枚舉元素表中的元素有先后次序,可以進(jìn)行比較。2、當(dāng)需要接受用戶從鍵盤輸入的含有空格的字符串時,應(yīng)使用gets()函數(shù)。3、在C語言中,枚舉元素表中的元素有先后次序,可以進(jìn)行比較。4、使用聯(lián)合體union的目的是,將一組具有相同數(shù)據(jù)類型的數(shù)據(jù)作為一個整體,以便于其中的成員共享同一存儲空間。5、系統(tǒng)中標(biāo)準(zhǔn)輸入文件是指硬盤。6、已知函數(shù)調(diào)用形式:fread(buffer,size,count,fp);其中buffer代表的是一個指針,指向要讀入數(shù)據(jù)的存放地址。7、fgetc函數(shù)的作用是從指定文件讀入一個字符,該文件的打開方式必須是追加。8、枚舉元素的值可以是整數(shù)或字符串。9、可以在定義枚舉類型時對枚舉元素進(jìn)行初始化。10、若要"為讀/寫建立一個新的文本文件",在fopen函數(shù)中應(yīng)使用的文件方式為"w+"。11、標(biāo)準(zhǔn)榆入輸出函數(shù)中,將一個字符寫到磁盤文件上去,應(yīng)調(diào)用fputc函數(shù)。12、在c語言中,庫函數(shù)fprintf是按指定的格式將數(shù)據(jù)寫入文件,如果執(zhí)行成功,函數(shù)返回的是結(jié)束符。13、操作系統(tǒng)是以文件為單位對數(shù)據(jù)進(jìn)行管理的。14、指字符常量C。15、字符串"china"在內(nèi)存中占據(jù)的存儲空間是5個字節(jié)。16、char*name⑸定義了一個一維指針數(shù)組,它有5個元素,每個元素都是指向字符數(shù)據(jù)的指針型數(shù)據(jù)。17、調(diào)用strlen("abc\0ef\0g")的返回值為8。18、if(a==b)語句可用于判斷兩個字符串a(chǎn)和b是否相等。19、兩個字符串所包含的字符個數(shù)相同時才能比較字符串大小。20、字符個數(shù)多的字符串比字符個數(shù)少的字符串大。21、字符數(shù)組的字符串可以整體輸入輸出。22、C語言本身沒有輸入輸出語句。23、在C程序中,注釋說明只能位于一條語句的后面。24、在C語言中(以16位PC機為例),5種基本數(shù)據(jù)類型的存儲空間長度的排列順序為:char=int<longint<=float<double25、假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,b++,a+b)的值為7。26、switch,typedef,continue均是C語言關(guān)鍵字。27、C語言中的標(biāo)識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符必須為字母或下劃線。28、160,-0xefff,011均是合法的整型常量。29、,\\0\,\ior,均是合法的轉(zhuǎn)義字符。30、若變量a和x均為double類型,則代數(shù)式xA2-eA5轉(zhuǎn)化為正確的c語言表達(dá)式為:x*x-exp(5)。31、在C程序中,逗號運算符的優(yōu)先級最低。32、在C程序中,APH和aph是兩個不同的變量。33、當(dāng)從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實型變量只能輸入實型數(shù)值。34、在C程序中,每行只能寫一條語句。35、若a是實型變量,C程序中允許賦值a=10,因此實型變量中允許存放整型數(shù)。36、在C程序中,%是只能用于整數(shù)運算的運算符。37、若變量均為整型,且num=sum=7,則計算表達(dá)式sum=num++,sum++,++num后sum的值為8。38、設(shè)變量a為整型,f是實型,i是雙精度型,則表達(dá)式10+,a—i*f值的數(shù)據(jù)類型不能確定為何類型。39、在C語言中char型數(shù)據(jù)在內(nèi)存中的存儲形式為ASCII碼。40、設(shè)有說明:charm;intx;floaty;doublez;則表達(dá)式m*x+z-y值的數(shù)據(jù)類型為float.41、putchar函數(shù)可以向終端輸出一個字符或字符型變量值。42、%x是格式符的一種,它可以適用于任何一種類型的數(shù)據(jù)。43、輸入項可以是一個實型常量,如:scanf3.5)。44、c程序中能直接讓機器執(zhí)行的文件是編輯后的.c源文件。45、任何復(fù)雜的程序都是由順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)這三種結(jié)構(gòu)構(gòu)成的。46、若有intx,則(x+1)++是一個合法的c語言表達(dá)式。47、每個語句和數(shù)據(jù)定義的最后都必須有分號。48、c程序的書寫格式要求嚴(yán)格,區(qū)分大小寫,并且一行內(nèi)只能寫一條語句。49、在c程序中,語句之間必須要用分號";"來分隔。50、在c程序中,整型數(shù)是能準(zhǔn)確表示的,而實型數(shù)有時不能準(zhǔn)確無誤的表示。51、若a和b類型相同,在執(zhí)行了語句a=b后,b中的值將放入a中,b中的值不變。52、0al2,-0x123,-Oxa均是正確的八進(jìn)制或十六進(jìn)制數(shù)。53、在c語言類型說明中,int,short,float等類型的長度是固定的。54、表達(dá)式和表達(dá)式語句的區(qū)別在于:表達(dá)式后無";"號,而表達(dá)式語句后有";"號。55、設(shè)inta=12;則執(zhí)行完語句a+=a-=a*a后,a的值為144。56、(a=3)>(b=5)是合法的關(guān)系表達(dá)式。57、關(guān)系表達(dá)式a=b>c等價于a=(b>c),同時也等價于a==b>co58、字符"\0"是字符串的結(jié)束標(biāo)記,其ASCII代碼為0。59、算述運算*、/、+和一具有相同的優(yōu)先級。60、printf函數(shù)的格式控制串之后的所有參數(shù)的前面都必須有61、若有int=10,j=0;則執(zhí)行完語句if(j=0)++;else —; 的值為11。62、C語言中直到型循環(huán)結(jié)構(gòu)為:do循環(huán)體while(表達(dá)式);但這種循環(huán)是當(dāng)表達(dá)式為真時反復(fù)執(zhí)行循環(huán)體,表達(dá)式為假時結(jié)束循環(huán)。63、C語言認(rèn)為變量number和NuMbEr是相同的。64、break語句不能用于循環(huán)語句和switch語句之外的任何其他語句中。65、在printf函數(shù)的格式控制串中使用轉(zhuǎn)義序列\(zhòng)n會把光標(biāo)定位到屏幕上下一行的開始位置。66、語句y=*p++;和y=(*p)++;是等價的。67、#include"iostream,h"的作用是將說明標(biāo)準(zhǔn)輸入榆出流對象的頭文件包含到當(dāng)前源文件中來。68、for(;;)語句等價于while(1)語句,即不設(shè)初值、不判斷條件、無終止地執(zhí)行循環(huán)體。69、unsigned和void都是C的保留字。70、若inti=10,j=2;則執(zhí)行完i*=j+8;后i的值為28。71、在C語言中,"A"和,A,等價。72、表達(dá)式4/7和4.0/7的值相等。73、關(guān)系表達(dá)式a=b>c等價于a==b>c.74、邏輯表達(dá)式,C/&&/d,的值為1.75、若有說明intc;則while(c=getchar());是正確的C語句。76、C語言程序的三種基本結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。77、在C語言中整數(shù)只能表示為十進(jìn)制數(shù)的形式。78、空語句是合法的C語句。79、while語句的循環(huán)體不能是復(fù)合語句。80、關(guān)系運算符的優(yōu)先順序為:賦值運算符〈邏輯運算符〈關(guān)系運算符〈算術(shù)運算符。81、已知x=43,ch='A,,y=0;則表達(dá)式(x>y&&ch<zW&&!y)的值為"假、82、if(x!=y)scanf&x)elsescanf &y);是正確的if語句。83、若有條件表達(dá)式(x)?a++:b++;則表達(dá)式中(x)等價于(x!=0)。84、設(shè)有程序段 intk=10;while(k=0)k=k-l;則語句k=k-l執(zhí)行10次。85、C語言中while和do-while循環(huán)的主要區(qū)別是:do-while語句至少無條件執(zhí)行一次。86、do-while循環(huán)由do開始,用while結(jié)束,在while(表達(dá)式)后面不能寫分號。87、在do-while循環(huán)體中,一定要有能使while后面表達(dá)式的值變?yōu)榧俚牟僮鳌?8、for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況。89、for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式。90、在for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來變成一條復(fù)合語句。91、執(zhí)行語句for(i=l;i++<7;);后變量i的值不能確定。92、continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行。93、只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句。94、在循環(huán)體內(nèi)使用break語句或continue語句的作用相同。95、只能用continue語句來終止本次循環(huán)。96、#defineIMB-PC是正確的宏定義。97、宏替換不占編譯時間,只占運行時間。98、c語言的編譯系統(tǒng)對宏命令的處理是和c程序中的其他語句同時進(jìn)行編譯的。99、在"文件包含"預(yù)處理語句的使用形式中,#include后面的文件名用""表示直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄。100、c語言的預(yù)處理功能是指完成宏替換和包含文件的調(diào)用。10k預(yù)處理指令只能位于c源程序文件的首部。102、C語言中規(guī)定,if語句的嵌套結(jié)構(gòu)中,else總是和最近的if配對。103、switch語句中的每個case總要用break語句。104、可以用do-while語句實現(xiàn)的循環(huán)一定可以用while語句實現(xiàn)。105、while,do-whi1e,何for語句的循環(huán)體都可以是空語句。106、在下面程序段中循環(huán)體將執(zhí)行無限次執(zhí)行。 x=-l;do{x=x*x;}while(!x);107、設(shè)整型變量i的值為3,則表達(dá)式i--i是一個錯誤的表達(dá)式。108、設(shè)有變量定義:inta=3;則執(zhí)行語句a+=a-=a*a;后,變量a的值變?yōu)?。109、整型變量a,b,c=2;則表達(dá)式a+++b+++c+++的值為6。110、若有說明語句:inty[][4]={0,0,0,0,0,0};則數(shù)組y的每個元素都可以得到初值0。111、若有inta[3][4];則a[3]⑷是對二維數(shù)組的正確訪問。112、數(shù)組的下標(biāo)可以float數(shù)據(jù)類型。113、打印三行輸出的C語言程序必須用三條printf語句。114、初始化值列表中的初始化值個數(shù)多于數(shù)組元素的個數(shù)是錯誤的。115、數(shù)組是一種構(gòu)造型數(shù)據(jù),即是若干相同類型的數(shù)據(jù)的集合。116、若有說明:staticinta[3][4];,則數(shù)組a中各元素可在程序的編譯階段得到初值0。117、把單個數(shù)組元素傳遞給修改該元素值的函數(shù)會使調(diào)用函數(shù)包含修改后的值。118、在C語言中,二維數(shù)組元素在內(nèi)存中的存放順序可以隨意調(diào)整變化。119、C語言中,二維數(shù)組中元素排列的順序是:按行存放,即在內(nèi)存中先順序存放第一行的元素,再存放第二行的元素。120、若a為一維數(shù)組名,則*(a+i)與a⑴等價。121、inta[]={0}能對一維數(shù)組進(jìn)行正確的初始化。122、若有說明:inta[3][4];則a⑵[4]是對數(shù)組a中的數(shù)組元素的正確引用。123、若有說明:inta[2][4]={0};表示數(shù)組a中只有數(shù)組元素a[0][0]可以得到初值0.124、若有說明:inta[][4]={0,0};則表示二維數(shù)組a的第一維大小為L125、若有說明:inta[10]={6,7,8,9,10};則該語句不正確,因為數(shù)組長度與初值個數(shù)不相同。126、對兩個字符數(shù)組a和b進(jìn)行初始化chara[]="abcd";charb[]=f 則a和b兩數(shù)組長度相同。127、在一個函數(shù)中,允許定義與結(jié)構(gòu)體類型的成員相同名的變量,它們代表不同的對象。128、指向同一數(shù)組的兩指針pl、p2相減的結(jié)果與所指元素的下標(biāo)相減的結(jié)果是相同的。129、&b指的是變量b的地址處所存放的值。130、在C語言中,如果它們的元素相同,即使不同類型的結(jié)構(gòu)也可以相互賦值。131、用typedef可以定義各種類型名,但不能用來定義變量。132、在C語言中,可以把一個結(jié)構(gòu)體變量作為一個整體賦值給另一個具有相同類型的結(jié)構(gòu)體變量。133、存放地址的變量同其它變量一樣,可以存放任何類型的數(shù)據(jù)。134、結(jié)構(gòu)體的成員可以作為變量使用。135、int*p;定義了一個指針變量p,其值是整型的。136、使用結(jié)構(gòu)體struct的目的是,將一組數(shù)據(jù)作為一個整體,以便于其中的成員共享同一空間。137、一個變量的地址就稱為該變量的"指針138、inti,*p=&i;是正確的C說明。139、變量的指針,其含義是指該變量的一個標(biāo)志。140、若有說明:int*pl,*p2,m=3,n;則pl=&m;p2=pl;是正確的賦值語句。141、若定義:int(*p)[4];則標(biāo)示符p是一個指針,它指向一個含有四個整型元素的一維數(shù)組。142、設(shè)有以下定義:char*c[2]={"12","34"};表示c數(shù)組的兩個元素中各自存放了字符串"12"和"34"的首地址。143、已有定義int(*p)();指針p可以指向函數(shù)的入口地址。144、當(dāng)說明一個結(jié)構(gòu)體變量時系統(tǒng)分配給它的內(nèi)存是成員中占內(nèi)存量最大者所需的容量。145、C語言中結(jié)構(gòu)體類型的變量在程序執(zhí)行期間所有成員一直駐留在內(nèi)存中。146、共用體類型定義中不能出現(xiàn)結(jié)構(gòu)體類型的成員。147、用typedef可以增加新類型。148、設(shè)有程序段"chars[]="program";char*p;p=s;"表示數(shù)組的第一個元素s[0]和指針p相等。149、struct{intnum;floatscor;}student;structstudentstdl;是對結(jié)構(gòu)體類型的變量student的定義。150、一個共用體變量中不能同時存放其所有成員。151、在C程序中,main函數(shù)必須位于程序的最前面。152、一個C語言源程序必須包含一個main函數(shù)。153、一個C語言程序是由一個主函數(shù)和若干個子程序組成的。154、在c程序中,要調(diào)用的函數(shù)必須在main函數(shù)中定義。155、主函數(shù)可以分兩個部分:主函數(shù)說明部分和主函數(shù)體。156、c程序中,主函數(shù)可以調(diào)用任何非主函數(shù)的其他函數(shù)。157、c程序中,任何非主函數(shù)都可以調(diào)用其他任何非主函數(shù)。158、如果某個函數(shù)在定義時省略了存儲類型,則默認(rèn)的存儲類型是int。159、在c語言中,存儲類型為register和extern的變量只在使用它們時才占用存儲空間。160、若一個外部變量的定義形式為staticintx;其中static的作用是使x只能在本文件內(nèi)引用。161、外部變量必須定義在文件的開頭部分。162、若一個C程序中說明一個全局變量int;(在所有函數(shù)之外說明的),則該程序任何一點都可引用全局變量。163、如果定義函數(shù)時的參數(shù)是指針變量,那么,調(diào)用函數(shù)時的參數(shù)就可以是同類型的指針變量、數(shù)組名或簡單變量的地址。164、在C語言中,所有函數(shù)都是平行的,即在定義函數(shù)時是互相獨立的,一個函數(shù)并不從屬于另一個函數(shù)。165、用指針作為函數(shù)參數(shù)時,采用的是"地址傳送"方式。166、在聲明變量時必須給出變量的類型。167、聲明語句可放在函數(shù)體中的任何位置。168、C程序文件中每個函數(shù)都將被本文件調(diào)用。169、在C語言中,所有函數(shù)都是平行的,即在定義函數(shù)時是互相獨立的,一個函數(shù)并不從屬于另一個函數(shù)。170、所有的變量在使用前都必須予以聲明。171、局部靜態(tài)變量是在編譯時賦初值的,即只賦初值一次。172、C語言中,如果在定義函數(shù)時省略extern,則隱含為外部函數(shù)。173、函數(shù)定義時,可以不指定形參的類型,函數(shù)調(diào)用時由實參的類型決定形參的類型。174、若i為某函數(shù)func之內(nèi)說明的變量,則當(dāng)func執(zhí)行完后,i值無定義。175、一個C源程序文件由一個或多個函數(shù)組成,由此可見函數(shù)是一個獨立的編譯單位。176、在C語言中,所有函數(shù)都是平行的,即在定義函數(shù)時是互相獨立的,一個函數(shù)并不從屬于另一個函數(shù)。177、C程序中,在定義函數(shù)時的參數(shù)是"形式參數(shù)、在調(diào)用函數(shù)時的參數(shù)是"實際參數(shù)"。178、#include"iostream,h"的作用是將說明標(biāo)準(zhǔn)輸入流對象的頭文件包含到當(dāng)前源文件中來。179、若為某函數(shù)func之內(nèi)說明的變量,則當(dāng)func執(zhí)行完后,值無定義。180、C語言程序中,一個文件中的函數(shù)可以引用存儲在另一個文件中的函數(shù)和變量。181、C程序的main函數(shù)可以有參數(shù),但參數(shù)不能是指針類型。182、在main函數(shù)中定義的變量稱為全局變量。183、一個可執(zhí)行的C語言程序總是從main()函數(shù)的入口地址處開始執(zhí)行。184、建立函數(shù)的目的是為了提高程序的執(zhí)行效率。185、用戶若需調(diào)用標(biāo)準(zhǔn)庫函數(shù),調(diào)用前必須重新定義。186、用戶可以重新定義標(biāo)準(zhǔn)庫函數(shù),但若如此該函數(shù)將失去原來的意義。187、函數(shù)的實參和與其對應(yīng)的形參各占用獨立的存儲單元。188、若一個被調(diào)用函數(shù)中沒有return語句則表示該函數(shù)沒有返回值。189、c語言規(guī)定形參可以是常量、變量或表達(dá)式,只要與其對應(yīng)的實參類型一致即可。190、定義函數(shù)時,形參的類型說明放在函數(shù)體內(nèi)。191、如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準(zhǔn)。192、如果形參和實參的類型不一致,以實參的類型為準(zhǔn)。193、c語言規(guī)定簡單變量做實參時,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是地址傳遞。194、c語言規(guī)定函數(shù)返回值的類型是由在定義該函數(shù)時所指定的函數(shù)類型所決定的。195、函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套。196、若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是數(shù)組中的第一個元素的值。197、若用一維數(shù)組名作為函數(shù)實參,則必須在主調(diào)函數(shù)中說明此函數(shù)的大小。198、如果在一個函數(shù)中的復(fù)合語句中定義了一個變量,則該變量在該函數(shù)中都有效。199、在不同函數(shù)中可以使用相同名字的變量。200、凡是函數(shù)中未指明存儲類別的局部變量,其隱含的存儲類別為自動(auto)。201、C語言允許main函數(shù)帶形參,并且形參名只能是argc和argv。202、main函數(shù)是系統(tǒng)提供的主函數(shù),不需要用戶自己編寫。203、charadd()是一個正確的函數(shù)說明。204、若主調(diào)函數(shù)為double型,被調(diào)函數(shù)定義中沒有函數(shù)類型說明,而return語句中的表達(dá)式為double型,則被調(diào)函數(shù)返回值的類型是double型。205、有多少個return語句,就能返回多少個值。206、在c語言中,static類型的變量在函數(shù)內(nèi)說明,而在整個程序運行期間都存在,因此c語言中全局變量的存儲類別是static.207、在一個C源程序文件中,靜態(tài)變量在該文件中的所有函數(shù)都能使用。選擇題1、設(shè)intb=8;表達(dá)式(b?2)/(b?l)的值是 。A)0B)2 C)4 D)82、以讀寫方式打開一個已有的文件filel,下面有關(guān)fopen函數(shù)正確的調(diào)用方式為A)FILE*fp;fp=fopen("filei";"f");B)FILE*fp;fp=fopen("filei","r+");C)FILE*fp;fp=fopen("filei","rb");D)FILE*fp;fp=fopen("filel","rb+");3、在C程序中,可把整型數(shù)以二進(jìn)制形式存放到文件中的函數(shù)是 .A)fprintf函數(shù)B)fread函數(shù)C)fwrite函數(shù)D)fputc函數(shù)4、以下程序輸出的結(jié)果是 #include<stdio.h>#include<string.h>main(){charw[][10]={"ABCD","EFGH","IJKL","MNOP"},k;for(k=l;k<3;k++)printf("%s\n",&w[k][k]);)A)ABCDB)ABCDC)EFG D)FGHFGHEFG JKKLTOC\o"1-5"\h\zKLIJ 0M5、下列程序執(zhí)行后的輸出結(jié)果是 。#defineMA(x)x*(x+1)main(){inta=2,b=3;printf("%d\n",MA(1+a+b));}A)6 B)8 C)24 D)426、函數(shù)調(diào)用語句fseek(fp,10,1)的含義是 .A)將文件指針移到距離文件頭10個字節(jié)處B)將文件指針移到距離文件尾10個字節(jié)處C)將文件指針從當(dāng)前位置后移10個字節(jié)D)將文件指針從當(dāng)前位置前移10個字節(jié)7、有如下程序TOC\o"1-5"\h\zdefine N 3define M N+ldefine NUM 2*M+1main(){inti;for(i=l;i<=NUM;i++)printf("%d\n",i);)TOC\o"1-5"\h\z該程序中的for循環(huán)執(zhí)行的次數(shù)是 .A)5 B)6 C)7 D)88、以下各選項企圖說明一種新類型名,其中正確的是 。A)typedefalint;B)typedefa2=intC)typedefinta3;D)typedefa4;int;9、若fp是指向某文件的指針,且已讀到此文件末尾,則庫函數(shù)feof(fp)的返回值是A)EOF B)0 C)非零值 D)NULL10、在C語言中,用w+方式打開一個文件后,可以執(zhí)行的文件操作是 A)可任意讀寫B(tài))只讀C)只能先寫后讀 D)只寫11、下面程序輸出結(jié)果是 。#defineMAX(x,y)(x)>(y)?(x):(y)main(){inta=4,b=2,c=3,d=4,t;t=MAX(a+b,c+d)*10;printf("%d\n",t);)A)6 B)7 C)60 D)7012、當(dāng)順利執(zhí)行了文件關(guān)閉操作時,fclose函數(shù)的返回值是 。A)0B)TureC)-lD)113、下列敘述中正確的是 oC語言編譯時不檢查語法。C語言的子程序有過程和函數(shù)兩種。C語言的函數(shù)可以嵌套定義。C語言所有函數(shù)都是外部函數(shù)。14、下列語句中,不能將文件型指針fp指向的文件內(nèi)部指針置于文件頭的語句是(注:假定能正確打開文件)A)fp=fopen("abc.dat","w")B)rewind(fp) C)feof(fp)D)fseek(fp,OL,0)15、運行程序:#defineS(X)2*X+1main(){inta=6,k=2,m=l;a+=S(k+m);printf("%d\n",a);}TOC\o"1-5"\h\z則輸出結(jié)果是 OA)13B)12C)7D)616、源程序TEST.C經(jīng)編譯產(chǎn)生的目標(biāo)文件和連接后產(chǎn)生的可執(zhí)行文件是 oA)TEST.bak和TEST,objB)TEST,obj和TEST,exeC)TEST,ext和TEST,cD)TEST,bak和TEST,exe17、下面說明中,正確的是 oA)typedefvlint;B)typedefv2=int;C)typedefintv3;D)typedefv4:int;18、feof函數(shù)用來判斷文件是否結(jié)束,如果文件沒有結(jié)束,則返回值是 oA)-lB)0 C)1D)EOF19、以下程序的輸出結(jié)果是#defineM(x,y,z)(x)*y+zmain(){inta,b,c;a=b=l;c=3;printf("%d\n",M(a+b,b+c,c+a));)A)9B)12C)8D)程序不能運行20、若定義unsignedinta=3,b=10;printf("%d\n",a?2Ib==l);則運行結(jié)果為 oA)13 B)12 C)8 D)1421、整型變量x和y的值相等且為非。值,則下面表達(dá)式中結(jié)果為零的是 A)x||y B)x|y C)x&y D)xAy22、fread和fwrite函數(shù)常用來要求一次輸入/輸出 數(shù)據(jù)。A)一個整數(shù) B)一個實數(shù) C)一個字節(jié) D)一組23、下面的程序執(zhí)行后,文件test,t中的內(nèi)容是#include<stdio.h>voidfun(char*fname,char*st){FILE*myf;inti;myf=fopen(fname,"w");for(i=0;i<strlen(st);i++)fputc(st[i],myf);fclose(myf);main(){funC'test.t","newworld");fun("test,t","hello,");}A)hello, B)newworIdhello,C)newworId D)hello,rid24、以下敘述正確的是 。A)可以把define和if定義為用戶標(biāo)識符 B)可以把define定義為用戶標(biāo)識符,但不能把if定義為用戶標(biāo)識符C)可以把if定義為用戶標(biāo)識符,但不能把define定義為用戶標(biāo)識符 D)define和if都不能定義為用戶標(biāo)識符25、若要打開A盤上userl子目錄下名為abcl.txt的文本文件進(jìn)行讀、寫操作,則正確語句是——。A)fopen("A:\userl\abcl.txt","r")B)fopenC'A:\\userl\\abcl.txt","r+")C)fopenC'A:\userl\abcl.txt","rb")C)fopenC'A:\\userl\\abcl.txt","w")26、設(shè)有以下說明語句typedefstruct{intn;charch[8];}PER;則下面敘述中正確的是A)PER是結(jié)構(gòu)體變量名 B)PER是結(jié)構(gòu)體類型名 C)typedefstruct是結(jié)構(gòu)體類型 D)struct是結(jié)構(gòu)體類型名27、下面程序的輸出結(jié)果是 。main(){intx=5,y=9,z=l,t;t=(x>y||x>z);printf("%d\n",t);28、程序中頭文件typel.h的內(nèi)容是:define N 5define Ml N*3程序如下:define"typel.h"defineM2N*2main()inti;i=Ml+M2;printf("%d\n",i);}程序編譯后運行輸出結(jié)果是 oA)10B)20C)25D)1529、有以下程序#include<stdio.h>main()FILE*fp;inti=10,j=30,k,n;fp=fopen("dl.dat","w");fprintf(fp,"%d\n",i);fprintf(fp,"%d\n",j);fclose(fp);fp=fopen("dl.dat","r");fp=fscanf(fp,"%d%d",&k,&n);printf("%d%d\n",k,n);fclose(fp);程序運行后的輸出結(jié)果是 。A)1030B)2030C)3050D)302031、下列程序執(zhí)行后的輸出結(jié)果是 。main()intx=,dz;printf("%c\n",'Az+(x-za'+l));)TOC\o"1-5"\h\zA)G B)H C)E D)J32、下面能正確進(jìn)行字符串賦值操作的語句是 oA)chars[5]={"\ABCDE"}B)chars[5]={'A','B','C','D','E'};Ochar*s;s={"ABCDEF"};D)char*s;scanf("%s",s);33、下列程序執(zhí)行后的輸出結(jié)果是 。main(){chararr⑵[5];strcpy(arr,"love");strcpy(arr[1],"you");arr[0][4]=,$';printf("%s\n",arr);)A)loveB)love$you C)you D)$you34、以下程序運行后,輸出結(jié)果是 。main(){staticchara[]="ABCDEFGH",b[]="abCDefGh";char*pl,*p2;intk;pl=a;p2=b;for(k=0;k<=7;k++)if(*(pl+k)==*(p2+k))printf("%c",*(pl+k));prinft("\n");)A)ABCDEFGB)CDGOabcdefghD)abcCDefGh35、設(shè)有說明語句:chara=,\721則變量a ?A)包含1個字符B)包含2個字符C)包含3個字符D)說明不合法36、有如下程序段inta=14,b=15,x;charc='A';TOC\o"1-5"\h\zx=(a&&b)&&(cVB。;執(zhí)行該程序段后,x的值為 oA)ture B)false C)0 D)137、若變量c為char類型,能正確判斷出c為大寫字母的表達(dá)式是 。A)'Az<=c<=/Z'B)(c>='A')|I(c<='U)C)('A'Oc)and('T!>=c)D)(c>='A')&&(c<=zZ')38、執(zhí)行下面程序:#include<stdio.h>#include<string.h>main(){charss[10]="l,2,3,4,5";gets(ss);strcat(ss,"6789");printf("%s\n",ss);

A)ABC6789B)ABC67C)12345ABC6D)ABC45678939、運行程序:main(){intx=l.5;charz='a';printf("%d\n",(x&l)&&(z<xz'));則輸出結(jié)果是 。C)1.5D)結(jié)果不確定C)11203344D)11023344A)0 B)140、運行程序:main(){charx[]="ll223344";x[4]=/0z;printf("%s\n",x);}則輸出結(jié)果是 。A)11 B)041、以下程序的輸出結(jié)果是 main(){charc=,zz;printf("%c",c-22);)C)c D)foC)c D)fon" D)'\xaaz42、以下選項中,非法的字符常量是A)B)z\15zC)43、以下定義語句中,錯誤的是 inta[]={1,2};char*a[3];C)chars[10]="test";D)inta[]={1,2};char*a[3];C)chars[10]="test";D)44、以下程序的輸出結(jié)果是 。#include<string.h>#include<stdio.h>main(){charst[20]="hello\0\t\\";printf("%d%d\n",strlen(st),sizeof(st));)A)88B)520C)1120D)202045、以下語句中,不正確的是 .A)charsi[10];sl="CtestB)chars2[]={'C',,t','e',,s',,t'};C)chars3[5]="Ctest";D)chars4[10]="Ctest\n\0"46、若變量a是int類型,執(zhí)行語句:a=,A71.6;后,正確的敘述是 。A)a的值是字符C B)a的值是浮點型 0不允許字符型和浮點型相加D)a的值是字符,A,的ASCII值加上147、運行下面程序:charcch(charch){if(ch>=/A'&&ch<=/Z')ch=ch-'A'+'a';returnch;)main(){chars[]="ABC+cde=XxYyl",*p=s;while(*p){*p=cch(*p);p++;}printf("%s\n",s);A)ABC+CDE=XXYY1B)abc+cde=xxyylC)abcCDEXxYyD)A)ABC+CDE=XXYY1B)abc+cde=xxyylC)abcCDEXxYyD)abccdexxyy48、下面程序段的輸出結(jié)果是 ochars[]="\\\101\lllabc\0";printf("%s\n",s);A)\AIabc\0B)\101\lll\abc\0C)\101\lll\abcD)\AIabc49、運行下面程序:main(){charc[][6]={"AAAA","BBB","CCC","DDD");printf("\"%s\"\n",c[1]);)則輸出結(jié)果是 。A)"AAAA"B)"BBB"C)"BBBCCC" D)"CCCDDD"50、運行下面程序:main(){charx=034;printf("%o\n",x?l);TOC\o"1-5"\h\z}則輸出結(jié)果是 。A)34 B)70 C)340 D)03451、下面語句不能正確進(jìn)行字符串賦初值的是 。A)charstr[5]="good!B)charstr[]="good!C)char*str="good!D)charstr[5]={'g','o','o','d',' ;52、運行下面程序:#include<stdio.h>#include<string.h>main()charb[8]="abcde",c[8],*pb=b+3;while(—pb>=b)strcpy(c,pb);printf("%d\n",strlen(c));)則輸出結(jié)果是 。A)8B)5C)6D)753、運行下面程序:main()(char*p="abcdefgh",*r;int*q;q=(int*)p;q++;r=(char*)q;printf("%s\n",r);)則輸出結(jié)果是 .A)abcdefgh B)bcdefgh C)cdefgh D)efgh54、運行下面程序:voidfun(char*c,intd)(*c=*c+l;d=d+l;printf("%c%c\n",*c,d);)main()(chara=zB',b='c';fun(&b,a);printf("%c%c\n",a,b);}則輸出結(jié)果是 oA)dCB)dCC)dCD)dC55、運行下面程序:main(){charc[]={'a','b','c','d','e','fz,zgz,zhz,z\OZ};inti,j;i=sizeof(c);j=strlen(c);printf("%d%d\n",i,j);}則輸出結(jié)果是 。A)99B)89C)18D)9856、運行下面程序:#include<string.h>main()TOC\o"1-5"\h\z{char*p="abcde\Ofghjik\O";printf("%d\n",strlen(p));)則輸出結(jié)果是 oA)12B)15C)6D)557、以下描述中不屬于C語言的類型的是 oA)signedshortint B)unsignedlongintC)unsignedintD)longfloat58、若有說明語句:inta,b,c,*d=&c;則能正確從鍵盤讀入三個整數(shù)并分別賦給變量a、b、c的語句是 。A)scanf("%d%d%d",&a,&b,d); B)scanf("%d%d%d",&a,&b,&d);C)scanf("%d%d%d",a,b,d); D)scanf("%d%d%d",a,b,*d);59、在下面程序段中,while語句的循環(huán)次數(shù)是 。main(){intk=0;while(k<10) {if(k<l)continue;if(k==5)break;k++;}A)0 B)10 06數(shù)60、下面程序的輸出結(jié)果是 。main()(intx=177;printf("%o\n",x);)A)177 B)261 C)-6161、下面程序的輸出結(jié)果是 。main(){intx=10;x+=(x=8);printf("%d\n",x);)A)10 B)8 01862、下面程序的輸出結(jié)果是 。main()(ints,k;for(s=l,k=2;k<5;k++)s+=k;printf("%d\n",s);D)死循環(huán),不能確定次D)61D)16TOC\o"1-5"\h\zA)1 B)9 C)10 D)1563、設(shè)有定義:longa=-123456L;,則以下能夠正確輸出變量x值的語句是 .A)printf("a=%d\n",a);B)printf("a=%ld\n",a); C)printf("a=%8dL\n",a);D)printf("a=%LD\n",a);64、運行下面程序:main(){intk=3,i=2,m;m=(k-=i*=k);printf("%d%d%d\n",m,k,i);}則輸出結(jié)果是 oA)-3-36B)-1-16 0336D)11265、以下選項中,與k=n++完全等價的表達(dá)式是 oA)k=n,n=n+lB)n=n+l,k=nC)k=++nD)k+=n+l66、以下程序的功能是:按順序讀入10名學(xué)生4門課程的成績,計算出每位學(xué)生的平均分并輸出,程序如下:main(){intn,k;floatscore,sum,ave;sum=0.0;for(n=l;n<=10;n++){for(k=l;k<=4;k++){scanf("%f",&score);sum+=score;ave=sum/4.0;printf("N0%d:%f\n",n,ave);)上述程序運行后結(jié)果不正確,調(diào)試中發(fā)現(xiàn)有一條語句出現(xiàn)在程序中的位置不正確。這條語句是 。A)sum=O.0;B)sum+=score;C)ave=sun/4.0;D)printf("NO%d:%f\n",n,ave);67、有以下程序段intn=0,p;do{scanf("%d",&p);n++;}whi1e(p!=123&&n<10);TOC\o"1-5"\h\z此處do-while循環(huán)的結(jié)束條件是 。A)P的值不等于123或者n的值小于10 B)P的值等于123并且n的值大于等于10C)P的值不等于123并且n的值小于10 D)P的值等于123或者n的值大于等于1068、C語言中,函數(shù)值類型的定義可以缺省,此時函數(shù)值的隱含類型是 oA)voidB)intC)floatD)double69、下列程序執(zhí)行后的輸出結(jié)果是 omain(){charx=0xFFFF;printf("%d\n",x一);)A)-32767B)FFFE C)-1 D)-3276870、以下程序的執(zhí)行結(jié)果是 omain(){inta,y;

a=10;y=0;do{a+=3;y+=a;printf("a=%dy=%d\n",a,y);if(y>30)printf("}while(1);)A)a=13y=13***a=16y=29***a=19y=48a=10;y=0;do{a+=3;y+=a;printf("a=%dy=%d\n",a,y);if(y>30)printf("}while(1);)A)a=13y=13***a=16y=29***a=19y=4871、有如下程序main(){inti,sum=0;for(i=0;i<=3;sum++)printf("%d\n",sum);)該程序的執(zhí)行結(jié)果是一6break;***\nu);a=l3y=13****a=l3y=29****a=13y=13****a=13y=13****a=13y=19****a=13y=44sum+=i;B)3C)死循環(huán)D)0TOC\o"1-5"\h\z72、要使下面程序段榆出10個整數(shù),則在下劃線處填入正確的數(shù)是 。for(i=0;i<= ;)printf("%d\n",i+=2);A)9 B)10 C)18 D)2073、若a為int類型,且其值為5,則執(zhí)行表達(dá)式a+=a-=a*a后,a的值是 A)-5 B)-40 C)-15 D)不確定74、設(shè)x、y、t均為int型變量,則執(zhí)行語句:x=y=2;t=++x||++y;后,y的值為 A)不確定 B)2 C)3 D)175、若變量已正確說明為float類型,要通過語句scanf("%f%f%f",&a,&b,&c);使a=10.0,b=22.0,c=33.0,則下面不正確的輸入形式是 。10〈回車>22〈回車>33〈回車)10.0,22.0,33.0<回車)10.0〈回車)033.0〈回車)1022<回車)33〈回車)76、執(zhí)行下面程序:main()(intn;scanf&n);if(n++<5)printf("%d\n",n);elseprintf("%d\n",n--);}若從鍵盤上輸入4,則輸出結(jié)果是 。A)6 B)4 C)5D)377、執(zhí)行下面程序:min(){inti,sum;for(i=l;i<6;i++)sum+=i;printf("%d\n",sum);}則輸出結(jié)果是 oA)15 B)14C)不確定D)078、運行程序:main(){inta=l,b=2;a+=b;b=a-b;a-=b;printf("%d,%d\n",a,b);TOC\o"1-5"\h\z}則輸出結(jié)果是 oA)2,1 B)3,1 C)3,2 D)1,179、設(shè)x、y均為整型變量,且x=5,y=4,則下面語句的輸出結(jié)果是 ?printf("%d,%d\n",x—,-y);A)5,4B)4,4C)4,3D)5,380、下面程序的輸出結(jié)果是 omain(){inta=3;printf("%d\n",a+(a-=a*a));)A)-6B)12C)0D)-1281、t為int類型,在進(jìn)入下面的循環(huán)之前,t的值為0:while(t=l){ }則以下敘述中正確的是 。A)循環(huán)控制表達(dá)式的值為0B)循環(huán)控制表達(dá)式的值為1 0循環(huán)控制表達(dá)式不合法D)以上說法都不對82、以下程序的輸出結(jié)果是 .main(){intnum=0;while(num<3){num++;printf("%d\n",num);A)1 4 B)1012 2D)13 3283、運行下面程序:main()(inti=10,j=0;do{j=j+i; i—;}while(i>5);printf("%d\n",j);}榆出結(jié)果是 。A)45 B)40 C)34D)5584、運行下面程序:main()intnl,n2;scanf("%d",&n2);while(n2!=0)(nl=n2%10;n2=n2/10;)printf("%d",nl);TOC\o"1-5"\h\z}若從鍵盤上輸入298 則輸出結(jié)果為 。A)2 B)29 C)8 D)085、若有定義:inta=8,b=5,c;則執(zhí)行語句c=a/b+O.4;后,c的值為 oA)1.4 B)1 C)2.0 D)286、執(zhí)行程序段:inta=1234;printf("%2d\n",a);則輸出結(jié)果是 。A)12 B)34 C)1234 D)提示出錯、無結(jié)果87、運行下面程序:#include<stdio.h>main(){intk=0,a=l;while(k<l0)Ifor(;;)(if((k%10)==0)break;elsek一;)k+=l1;a+=k;printf("%d%d\n",k,a);}則輸出結(jié)果是 OA)2132 B)2133C)1112 D)101188、運行下面程序:main()(intx[3][3]={0,1,2,0,2,1,1,2,0),i,j,t=l;for(i=0;i<3;i++)for(j=0;j<=i;j++)t=t+x[i][x[j][j]];printf("%d\n",t);TOC\o"1-5"\h\z)則輸出結(jié)果是 。A)3B)4C)1D)689、在C語言中,設(shè)一表達(dá)式中包含有int,long,char和unsigned類型的變量和數(shù)據(jù),則這4種類型數(shù)據(jù)轉(zhuǎn)換的規(guī)則是。A)int—unsingned—long—charB)char—int—long—unsingnedC)char-?int-?unsigned->longD)int-char—unsigned—long90、以下敘述正確的是 oA)do-while語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替。 B)do-while語句構(gòu)成的循環(huán)只能用break語句退出。0用do-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為非零時結(jié)束循環(huán)。 D)用do-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為零時結(jié)束循環(huán)。91、若有語句scanf("%d%d",&a,&b);要使變量a,b分別得到10和20,正確的輸入形式為 OA)1020 B)10,20 01020 D)10:2092、有如下程序{intx=3;do(printf("%d",x—);}while(!x);TOC\o"1-5"\h\z)該程序的執(zhí)行結(jié)果是 ?A)321 B)210 C)3 D)293、以下4個選項中,不能看作C語言的一條語句是 。A){;} B)a=l,b=l,c=l;C)if(x>0);D)if(b==l)k=2;n=3;94、有如下程序main()(intn=9;while(n>6){n一; printf("%2d",n);}}該程序段的輸出結(jié)果是 。A)987 B)876 C)8765D)987695、若k為整型變量,則下面while循環(huán)執(zhí)行的次數(shù)為 。k=10;while(k==0)k=k-l;A)0次B)1次C)10次D)無限次96、有如下程序fib(intn)if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);)main()(printf("%d\n",fib(3));TOC\o"1-5"\h\z)該程序的輸出結(jié)果是 oA)2 B)4 C)6 D)897、數(shù)組定義chara[10]={,a,/b,「c/};包括了 個元素。A)3 B)9 04 D)1098、有以下程序段:intk=0;while(k)k++;則while循環(huán)執(zhí)行的次數(shù)是 。A)無限次B)有語法錯,不能執(zhí)行 0一次也不執(zhí)行D)執(zhí)行1次99、函數(shù)strlen("1234\0xy")的值為 oA)7 B)8 C)4 D)9100、執(zhí)行下面程序:main()(intx=4;do(printf("%d\n",x-=2);}while(!(―x));}則輸出結(jié)果是 o2422D)死循環(huán)101、以下存儲類型只有在使用時才為該類型變量分配內(nèi)存的是 。A)auto和staticB)auto和registerC)register和staticD)staticextern101,設(shè)有以下函數(shù):fun(intx)(inty=0;staticintz=2;y++;z++;return(x+y+z);}若在下面主程序中調(diào)用該函數(shù),則輸出結(jié)果是 。main()(intx=3,k;for(k=l;k<=3;k++))printf("%d\n",fun(x));A)7B)7C)7D)789107911137103、有以下定義#include<sdtio.h>chara[10],*b=a;不能給a數(shù)組輸入字符串的語句是 oA)gets(a)B)gets(a[0]);C)gets(&a[0]);D)gets(b)104、運行下面程序:intff(intn)(staticintf=l;f=f*n;returnf;}main()(intk;for(k=l;k<4;k++)printf("%d\n",ff(k));}則輸出結(jié)果是.-A)1B)101D)122226633244105、若有以下定義#defineSQR(x)((x)*(x))#include<stdio.h>main()floatb=3.0;printf("sqr=%.2f\n",sqr(b)+1);TOC\o"1-5"\h\z}則運行結(jié)果為 OA)sqr=3.0B)sqr=9.0C)sqr=10D)sqr=10.00106、下列運算符中優(yōu)先級最高的是 oA)<B)+C)&&D)!=107、printf函數(shù)中用到格式符%5s,其中數(shù)字5表示輸出的字符串占用5列。如果字符串長度大于5,則輸出按方式 oA)從左起輸出該字串,右補空格 B)按原字符長從左向右全部輸出 C)右對齊輸出該字串,左補空格 D)輸出錯誤信息108、若x,y均定義為int型,z定義為double型,以下不合法的scanf函數(shù)調(diào)用語句是 。A)scanf("%d%lx,%le",&x,&y,&z);B)scanf("%2d*%d%lf",&x,&y,&z);C)scanf("%x%*d%o",&x,&y);D)scanf("%x%o%6.21f",&x,&y,&z);109、已有如下定義和輸入語句,若要求al,a2,cl,c2的值分別為10,20,A和B,當(dāng)從第一列開始榆入數(shù)據(jù)時,正確的數(shù)據(jù)榆入方式是 o(?R>表示回車)intal,a2;charcl,c2;scanf("%d%c%d%c",&al,&cl,&a2,&c2);A)10A20B<CR>B)10A20B<CR>C)10A20B<CR> D)10A20B<CR>TOC\o"1-5"\h\z110、已有定義intx;floaty;且執(zhí)行scanf(嗎3d%f",&x,&y);語句時,從第一列開始輸入數(shù)據(jù)庫12345678<CR>,y的值為 。A)無確的定值B)45.000000 0678.000000D)123.000000111、判斷char型變量ch是否為大寫字母的正確表達(dá)式是 。A)zAz<=CH<=ZZz B)(CH>="")&(CH<=Z1') C)(CH>=ZAz)&&(CH<=ZZz)D)(zAz<=ch)AND(!Zz>=ch)112、已有程序段和輸入數(shù)據(jù)的形式,程序中輸入語句的正確形式應(yīng)當(dāng)為 。main()inta;floatf;printf("\nlnputnumber:");inputnumber:4.52<CR>A)scanf("%d,%f",&a,&f); B)scanf("%f,%d",&f,&a);C)scanf("%d%f",&a,&f);D)scanf&f,&a);113、根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為 。已有定義:floatfl,f2;數(shù)據(jù)的輸入形式:4.52<CR>5<CR>A)scanf("%f,%f B)scanf",&fl,&f2);C)scanf("%3.2f%2.If",&fl,&f2);D)scanf("%3.2f%2.If",&fl,&f2);114、讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為:25,13,10?R>,正確的輸出結(jié)果 。main()(intx,y,z;scanf("%d%d%d",&x,&y,&z);printf("x+y+z=%d\n",x+y+z);)A)x+y+z=8B)x+y+z=35C)x+y=35 D)不確定值115、根據(jù)下面的程序及數(shù)據(jù)的輸入和輸出形式,程序中輸入語句的正確形式應(yīng)該為main()charchi,ch2,ch3;(輸入語句)printf("%c%c%c",chi,ch2,ch3);)輸入形式:ABC輸出形式:ABA)scanf("%c,%c,%c",&chl,&ch2,&ch3); B)scanf("%2c%2c%2c",&chl,&ch2,&ch3);C)scanf("%c%c%c",&chl,ch2,&ch3); D)scanf("%c%c%c",&chl,&ch2,&ch3);TOC\o"1-5"\h\z116、設(shè)inta=12,則執(zhí)行完語句a+=a-=a*a后,a的值是 。A)552 B)264C)144D)-264117、設(shè)a=5,b=6,c=7,d=8,m=2,n=2,執(zhí)行(m=a>b)&&(n=c>b)后n的值為 oA)1 B)2 C)3 D)4118、邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型 oA)只能是0或1B)只能是?;蚍?正數(shù) C)只能是整型或字符型數(shù)據(jù)D)可以是任何類型的數(shù)據(jù)119、正確表示"當(dāng)x的取值在[1,10]和[200,210]范圍內(nèi)為真,否則為假”的表達(dá)式是 OA)(X>=1)&&(X<=10)&&(X>=200)&&(X<=210) B)(X>=1)II(X<=10)II(X>=200)II(X<=210)C)(X>=l)&&(X>=10)||(X>=200)&&(X<=210)D)(X>=1)I|(X<=10)&&(X>=200)II(X<=210)120、設(shè)x,y和z是int型變量,且x=3,y=4,z=5,則下面表達(dá)式中值為0的是 ?A)'x,&&'y'B)x<=yC)xIIy+z&&y-zD)!((x<y)&&!z|I1)121、已知x=43,ch='A',y=0;則表達(dá)式x=y&&chVB,&&!y的值是 oA)0B)語法錯C)1D)"假"122、若希望當(dāng)A的值為奇數(shù)時,表達(dá)式的值為"真"。A的值為偶數(shù)時,表達(dá)式的值為"假"。則以下能滿足要求的表達(dá)式是 OA)A%2==1B)!(A%2==0)C)!(A%2)D)A%2123、以下程序的運行結(jié)果是 .main0(intm=5;if(m++>5)printf("%d\n"m);TOC\o"1-5"\h\zelseprintf("%d\n",m );)A)4 B)5 06 D)7124,執(zhí)行以下語句后b的值為 。inta,b,c;a=b=c=l;++aI|++b&&++c;A)1 B)2C)專齡吳D)0125、不合法的常量是 。A)2B)…皿(外面是單引號)C)""D)"\483"126、若有以下定義chars='\092〈則該語句 。C)使s的值包A)使s的值包含一個字符 B)C)使s的值包含4個字符D)使s的值包含3個字符127、以下程序的輸出結(jié)果是 。main()(inta=100,x=10,y=20,okl=5,ok2=0;if(x<y)if(y!=10)if(!okl)a=l;elseif(ok2) a=10;A)1 B)0 0-1D)值不確定TOC\o"1-5"\h\z128、下列正確的字符常量是 oA、"C"B、C、'W'D"129、下列不正確的字符串常量是 。A)ZABCZB)"Wz"C)"SDF/3"D)""130、若定義inta=7;floatx=2.5;y=4.7;則表達(dá)式x+a%3*(int)(x+y)%2/4的值是A)2.500000B)2.750000C)3.50000D)0.000000131、表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型是 o(sqrt()為求平方根函數(shù))A)intB)floatC)doubleD)不正確132、設(shè)有說明:charw;intx;floaty;doublez;則表達(dá)式w*x+z-y值的數(shù)據(jù)類型是 。A)intB)floatC)doubleD)char133、執(zhí)行下列語句inta=3,b;b=-(--a);后a,b的值分別是 。A)2和-2B)2和-3 C)3和-2 D)3和-3134、執(zhí)行下列語句floatf=3.9;inta=4;f=(int)f+a;后f的值是 .A)7.9B)7.000000C)7.0D)出錯135、執(zhí)行下列語句intf=3,g,h;g=++f;g=f++;h=++g;后f和h的值是 。A)5和5B)6和5C)5和6D)4和5136、下列C語句格式錯的是 。inta=10;B)inta,b,z;C)a=2:b=3;D)z=a+b;137、設(shè)int類型的數(shù)據(jù)長度為2個字節(jié),則unsignedint類型數(shù)據(jù)的取值范圍是A)均為2個字節(jié)0至65535C)-32768至32767D)-256A)均為2個字節(jié)138、一個C程序的執(zhí)行是從 oA)本程序的main函數(shù)開始,到main函數(shù)結(jié)束 B)本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束C)本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束 D)本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束139、以下程序段x=-1;do{x=x*x;}while(!x);A)是死循環(huán) B)循環(huán)執(zhí)行二次 C)循環(huán)執(zhí)行一次 D)有語法錯誤140、以下描述中正確的是 。A)由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句B)do-while循環(huán)由do開始,用while結(jié)束,在while(表達(dá)式)后面不能寫分號0在do-while循環(huán)體中,一定要有能使while后面表達(dá)式的值邊為零("假")的操作D)do-whi1e循環(huán)中,根據(jù)情況可以省略whi1e141、若有如下語句intx=3;TOC\o"1-5"\h\zdo{printf("%d\n",x一=2);}while(!( x));則上面程序段 。A)輸出的是1B)輸出的勢力1和-2 C)輸出的是3和0D)是死循環(huán)142、下面程序的運行結(jié)果是 o#include<stdio.h>main()inty=10;do{y—;}while(—y);printf("%d\n",y-);A)-1B)1C)8D)0143、下面程序的運行結(jié)果是 o#include<stdio.h>main()(inta=l,b=10;do{ b—=a;a++;}while(b一<0);printf("a=%,b=%d\n",a,b);)TOC\o"1-5"\h\zA)a=3b=llB)a=2b=8C)a=lb=-1D)a=4b=9144、下面有關(guān)for循環(huán)的正確描述是 。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)for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來145、對for(表達(dá)式1;;表達(dá)式3)可理解為 oA)for(表達(dá)式1;0;表達(dá)式3)B)for(表達(dá)式1:1;表達(dá)式3)0for(表達(dá)式1;表達(dá)式1;表達(dá)式3)D)for(表達(dá)式1;表達(dá)式2;表達(dá)式3)146、若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是 ofor(i=2;i==0;)printf("%d",i—);A)無限次B)0次C)1次D)2次147、以下for循環(huán)的執(zhí)行次數(shù)是 。for(x=0,y=0;(y=123)&&(x<4);x++);A)是無限循環(huán)B)循環(huán)次數(shù)不定 C)執(zhí)行4次D)執(zhí)行148、執(zhí)行語句for(i=l;i++<4;);后變量i的值是 .A)3B)4C)5D)不定149、下面程序的功能是計算1至50中所有能被7整除的數(shù)之和,請選擇填空.#include<stdio.h>main()(inti,sum=0;for(i=l;i<=50;i++)if( )sum+=i;printfsum);)A)(int)(i/7)==i/7B)(int)i/7==i/7C)i%7=0D)i%7==0TOC\o"1-5"\h\z150、設(shè)有intx=8;則表達(dá)式(++x*l/3)的值是 oA)2 B)3 02.6 D)0151、設(shè)x,y,z和k都是int型變量,則執(zhí)行表達(dá)式:x=(y=4,z=16,k=32)后,x的值為 。A)4 B)16C)32 D)52152、下列程序的輸出結(jié)果是 0main()floatd=2.2;

intx,y;x=6.2;y=(x+3.8)/5.0;printf("%d\n",d*y);A)4B)4.4C)2D)0A)4B)4.4C)2D)0153、C語言程度的基本單位是 C)表達(dá)式 D)語句A)C)表達(dá)式 D)語句154、運行下面程序:main()floatd,f;long1;inti;i=f=l=d=20/3;printf("%d%ld%3.If%3.If\n",i,l,f,d);TOC\o"1-5"\h\z)則輸出結(jié)果是 。C)666.06.7A)666.06.0B)C)666.06.7D)666.76.0155、設(shè)int類型的數(shù)據(jù)長度為2字節(jié),則該類型數(shù)據(jù)的取值范圍是 。A)0至65536B)0至65535C)-32767至32768D)-32768至32767156、下列變量定義中合法的是 oA)int,a=l-.e-1;B)doubleb=l+5e2.5;C)longx=12.5;D)float2-and=l-e-3;157、在C語言中,邏輯值"真"是用 表示的。A)預(yù)定義為真值的宏B)非零數(shù)C)正數(shù)D)非零整數(shù)

158、設(shè)intx=2,y=l;則表達(dá)式(”|匹一)的值是 A)0 B)1 C)2 D)-1159、以下 符合C語言語法的實型常量。A)1.3E0.5 B).7E-2 C)3.14159E D)E5160、與y=(x>0?l:x〈0?-l:0);的功能相同的if語句是 if(x>0)y=l;elseif(x<0)y=-l;if(x>0)y=l;elseif(x<0)y=-l;elsey=0;if(x)if(x>0)y=l;elseif(x<0)y=-l;elsey=0;D)y=0;if(x>=0)if(x>0)y=l;elsey=-l;elsey=0;D)y=0;if(x>=0)if(x>0)y=l;elsey=-l;A)3B)2C)1D)0C)y=-l;if(x)if(x>0)y=l;elseif(x==0)y=0;elsey=-l;161、以下 合法的一組用戶定義標(biāo)識符。A)If B)turbo C)3C0N D)voidint -001 include k_3162、以下循環(huán)體的執(zhí)行次數(shù)是 main()(inti,j;for(i=0,j=3;i<=j;i+=2,j—)printf("%d\n",i);

163、以下 符合C語言語法的賦值表達(dá)式。C)d=f=8+e++D)d=8+e++=d+7A)d=8+e+f=d+aB)8+e=f=dC)d=f=8+e++D)d=8+e++=d+7164、下列程序的運行結(jié)果是 #include<stdio.h>main(){inta=2,c=5;printf("a=%d,b=%

溫馨提示

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

最新文檔

評論

0/150

提交評論