整編C語言選擇題判斷題試題匯編_第1頁
整編C語言選擇題判斷題試題匯編_第2頁
整編C語言選擇題判斷題試題匯編_第3頁
整編C語言選擇題判斷題試題匯編_第4頁
整編C語言選擇題判斷題試題匯編_第5頁
已閱讀5頁,還剩119頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

最新整編c語言選擇題判斷題試題匯編判斷題:I、在C語言中,枚舉元素表中的元素有先后次序,可以進行比較。2、當需要接受用戶從鍵盤輸入的含有空格的字符串時,應使用gets。函數(shù)。3、在C語言中,枚舉元素表中的元素有先后次序,可以進行比較。4、使用聯(lián)合體union的目的是,將一組具有相同數(shù)據(jù)類型的數(shù)據(jù)作為ー個整體,以便于其中的成員共享同一存儲空間。5、系統(tǒng)中標準輸入文件是指硬盤。6^已知函數(shù)調(diào)用形式:fread(buffer,size,count,fp);其中buffer代表的是ー個指針,指向要讀入數(shù)據(jù)的存放地址。7、fgetc函數(shù)的作用是從指定文件讀入一個字符,該文件的打開方式必須是追加。8、枚舉元素的值可以是整數(shù)或字符串。9、可以在定義枚舉類型時對枚舉元素進行初始化。10、若要”為讀/寫建立一個新的文本文件”,在fopen函數(shù)中應使用的文件方式為"w+〃。11、標準輸入輸出函數(shù)中,將一個字符寫到磁盤文件上去,應調(diào)用fputc函數(shù)。12、在c語言中,庫函數(shù)fprintf是按指定的格式將數(shù)據(jù)寫入文件,如果執(zhí)行成功,函數(shù)返回的是結束符。13、操作系統(tǒng)是以文件為單位對數(shù)據(jù)進行管理的。14、"C〃指字符常量C。15、字符串"china”在內(nèi)存中占據(jù)的存儲空間是5個字節(jié)。16、char*name[5]定義了一個ー維指針數(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、假設所有變量均為整型,則表達式(a=2,b=5,b++,a+b)的值為7〇26、switch,typedef,continue均是C語言關鍵字。27、C語言中的標識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符必須為字母或下劃線。28、160,-Oxefff,011均是合法的整型常量。29、'\\0','\101','Xlf’均是合法的轉義字符。30、若變量a和x均為double類型,則代數(shù)式x、2-eへ5轉化為正確的c語言表達式為:x*x-exp(5)〇31、在C程序中,逗號運算符的優(yōu)先級最低。32、在C程序中,APH和aph是兩個不同的變量。33、當從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實型變量只能輸入實型數(shù)值。34、在C程序中,每行只能寫一條語句。35、若a是實型變量,C程序中允許賦值a=10,因此實型變量中允許存放整型數(shù)。36、在C程序中,%是只能用于整數(shù)運算的運算符。37、若變量均為整型,且num=sum=7,則計算表達式sum=num++,sum++,++num后sum的值為8038、設變量a為整型,f是實型,i是雙精度型,則表達式10+'a'+i*f值的數(shù)據(jù)類型不能確定為何類型。39、在C語言中char型數(shù)據(jù)在內(nèi)存中的存儲形式為ASCI!碼。40、設有說明:charm;intx;floaty;doublez;則表達式m*x+z-y值的數(shù)據(jù)類型為float〇4Kputchar函數(shù)可以向終端輸出ー個字符或字符型變量值。42、版是格式符的ー種,它可以適用于任何ー種類型的數(shù)據(jù)。43、輸入項可以是ー個實型常量,如:scanf3.5)〇44、c程序中能直接讓機器執(zhí)行的文件是編輯后的.c源文件。45、任何復雜的程序都是由順序結構、選擇結構、循環(huán)結構這三種結構構成的。46、若有intx,貝リ(x+l)++是ー個合法的c語言表達式。47、每個語句和數(shù)據(jù)定義的最后都必須有分號。48、c程序的書寫格式要求嚴格,區(qū)分大小寫,并且一行內(nèi)只能寫一條語句。49、在c程序中,語句之間必須要用分號〃;”來分隔。50、在c程序中,整型數(shù)是能準確表示的,而實型數(shù)有時不能準確無誤的表示。51、若a和b類型相同,在執(zhí)行了語句a=b后,b中的值將放入a中,b中的值不變。52、Oal2,-Ox123,-Oxa均是正確的ハ進制或十六進制數(shù)。53、在c語言類型說明中,int,short,float等類型的長度是固定的。54、表達式和表達式語句的區(qū)別在于:表達式后無“;”號,而表達式語句后有";〃號。55、設inta=12;則執(zhí)行完語句a+=a-=a*a后,a的值為144。56、(a=3)>(b=5)是合法的關系表達式。57、關系表達式a=b>c等價于a=(b>c),同時也等價于a==b>c。58、字符〃、〇"是字符串的結束標記,其ASCII代碼為O。59、算述運算?、人+和一具有相同的優(yōu)先級。60、printf函數(shù)的格式控制串之后的所有參數(shù)的前面都必須有&。61、若有inti=10,j=0;則執(zhí)行完語句if(j=0)i++;elsei-i的值為11。62、C語言中直到型循環(huán)結構為:do循環(huán)體while(表達式);但這種循環(huán)是當表達式為真時反復執(zhí)行循環(huán)體,表達式為假時結束循環(huán)。63、C語言認為變量number和NuMbEr是相同的。64、break語句不能用于循環(huán)語句和switch語句之外的任何其他語句中。65、在printf函數(shù)的格式控制串中使用轉義序列'n會把光標定位到屏幕上下一行的開始位置。66、語句y=*p++;和y=(*p)++;是等價的。67、ttinclude"iostream,h”的作用是將說明標準輸入輸出流對象的頭文件包含到當前源文件中來。68、for(;;)語句等價于while(1)語句,即不設初值、不判斷條件、無終止地執(zhí)行循環(huán)體。69、unsigned和void都是C的保留字。70、若inti=10,j=2;則執(zhí)行完i*=j+8;后i的值為28〇71、在C語言中,“A〃和‘A'等價。72、表達式4/7和4.0/7的值相等。73^關系表達式a=b>c等價于a==b>c.74、邏輯表達式‘C'&&'d'的值為1.75、若有說明intc:則while(c=getchar()):是正確的C語句。76、C語言程序的三種基本結構是順序結構、選擇結構和循環(huán)結構。77、在C語言中整數(shù)只能表示為十進制數(shù)的形式。78、空語句是合法的C語句。79、while語句的循環(huán)體不能是復合語句。80、關系運算符的優(yōu)先順序為:賦值運算符く邏輯運算符く關系運算符く算術運算符。81、已知x=43,ch='A',y=0;則表達式(x>y&&chぐB,&&!y)的值為"假"。82、if(x!=y)scanf("%d",&x)elsescanf("%d",&y);是正確的if語句。83、若有條件表達式(x)?a++:b++;則表達式中(x)等價于(x條。)。84、設有程序段 intk=10;while(k=0)k=k-1; 則語句k=k-1執(zhí)行10次。85、C語言中while和do-while循環(huán)的主要區(qū)別是:do-while語句至少無條件執(zhí)行ー次。86、do-while循環(huán)由do開始,用while結束,在while(表達式)后面不能寫分號。87、在do-while循環(huán)體中,一定要有能使while后面表達式的值變?yōu)榧俚牟僮鳌?8、for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況。89、for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達式。90、在for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來變成一條復合語句。91、執(zhí)行語句for(i=l;i++く7;);后變量i的值不能確定。92、continue語句的作用是結束整個循環(huán)的執(zhí)行。93、只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句。94、在循環(huán)體內(nèi)使用break語句或continue語句的作用相同。95只能用continue語句來終止本次循環(huán)。96、ttdefineIMB_PC是正確的宏定義。97、宏替換不占編譯時間,只占運行時間。98、c語言的編譯系統(tǒng)對宏命令的處理是和c程序中的其他語句同時進行編譯的。99、在〃文件包含”預處理語句的使用形式中,include后面的文件名用〃〃表示直接按系統(tǒng)設定的標準方式搜索目錄。100、c語言的預處理功能是指完成宏替換和包含文件的調(diào)用。101、預處理指令只能位于c源程序文件的首部。102、C語言中規(guī)定,if語句的嵌套結構中,else總是和最近的if配對。103、switch語句中的每個case總要用break語句。104、可以用do-while語句實現(xiàn)的循環(huán)一定可以用while語句實現(xiàn)。105、while,do-while,何for語句的循環(huán)體都可以是空語句。106、在下面程序段中循環(huán)體將執(zhí)行無限次執(zhí)行。 x-1;do{x=x*x;}while(!x);107、設整型變量i的值為3,則表達式i一一i是一個錯誤的表達式。108^設有變量定義:inta=3;則執(zhí)行語句a+=a-=a*a;后,變量a的值變?yōu)椹枴?09、整型變量a,b,c=2:則表達式a+++b+++c+++的值為6〇110、若有說明語句:int丫ロ[4]={0,0,0,0,0,0};則數(shù)組丫的每個元素都可以得到初值。。111、若有inta[3][4];則a[3若4]是對二維數(shù)組的正確訪問。112、數(shù)組的下標可以float數(shù)據(jù)類型。113、打印三行輸出的C語言程序必須用三條printf語句。114、初始化值列表中的初始化值個數(shù)多于數(shù)組元素的個數(shù)是錯誤的。115、數(shù)組是ー種構造型數(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[i]等價。121、inta口二{0}能對ー維數(shù)組進行正確的初始化。122、若有說明:inta[3][4];則a[2][4]是對數(shù)組a中的數(shù)組元素的正確引用。123、若有說明:inta[2][4]={0}:表示數(shù)組a中只有數(shù)組元素a[〇][〇]可以得到初值〇。124、若有說明:inta[][4]={0,0};則表示二維數(shù)組a的第一維大小為1。125、若有說明:inta[10]={6,7,8,9,10};則該語句不正確,因為數(shù)組長度與初值個數(shù)不相同。126、對兩個字符數(shù)組a和b進行初始化chara[]="abcd";charb[]={'a','b','c','d'};則a和b兩數(shù)組長度相同。127、在ー個函數(shù)中,允許定義與結構體類型的成員相同名的變量,它們代表不同的對象。128、指向同一數(shù)組的兩指針pl、p2相減的結果與所指元素的下標相減的結果是相同的。129、&b指的是變量b的地址處所存放的值。130、在C語言中,如果它們的元素相同,即使不同類型的結構也可以相互賦值。131、用typedef可以定義各種類型名,但不能用來定義變量。132、在C語言中,可以把一個結構體變量作為ー個整體賦值給另ー個具有相同類型的結構體變量。133、存放地址的變量同其它變量一樣,可以存放任何類型的數(shù)據(jù)。134、結構體的成員可以作為變量使用。135、int*p;定義了一個指針變量p,其值是整型的。136、使用結構體struct的目的是,將一組數(shù)據(jù)作為一個整體,以便于其中的成員共享同一空間。137、一個變量的地址就稱為該變量的"指針”。138、inti,*p=&i;是正確的C說明。139、變量的指針,其含義是指該變量的ー個標志。140、若有說明:int*pl,*p2,m=3,n;則pl=&m;p2=pl;是正確的賦值語句。141、若定義:int(*p)[4];則標示符p是ー個指針,它指向ー個含有四個整型元素的ー維數(shù)組。142、設有以下定義:char*c[2]={"12","34"};表示c數(shù)組的兩個元素中各自存放了字符串"12"和"34"的首地址。143、已有定義int(*p)();指針p可以指向函數(shù)的入口地址。144、當說明一個結構體變量時系統(tǒng)分配給它的內(nèi)存是成員中占內(nèi)存量最大者所需的容量。145、C語言中結構體類型的變量在程序執(zhí)行期間所有成員一直駐留在內(nèi)存中。146、共用體類型定義中不能出現(xiàn)結構體類型的成員。147、用typedef可以增加新類型。148、設有程序段"chars[]="program";char*p;p=s;"表示數(shù)組的第一個元素s[0]和指針P相等。149^struct{intnum;floatscor;}student;structstudentstdlJ是對結構體類型的變量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ù)在定義時省略了存儲類型,則默認的存儲類型是int。159、在c語言中,存儲類型為register和extern的變量只在使用它們時オ占用存儲空間。160、若一個外部變量的定義形式為staticintx;其中static的作用是使x只能在本文件內(nèi)引用。161、外部變量必須定義在文件的開頭部分。162、若一個C程序中說明一個全局變量inti;(在所有函數(shù)之外說明的),則該程序任何一點都可引用全局變量i。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)說明的變量,則當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〃的作用是將說明標準輸入流對象的頭文件包含到當前源文件中來。179、若i為某函數(shù)func之內(nèi)說明的變量,則當func執(zhí)行完后,i值無定義。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)用標準庫函數(shù),調(diào)用前必須重新定義。186、用戶可以重新定義標準庫函數(shù),但若如此該函數(shù)將失去原來的意義。187、函數(shù)的實參和與其對應的形參各占用獨立的存儲單元。188、若一個被調(diào)用函數(shù)中沒有return語句則表示該函數(shù)沒有返回值。189、c語言規(guī)定形參可以是常量、變量或表達式,只要與其對應的實參類型一致即可。190、定義函數(shù)時,形參的類型說明放在函數(shù)體內(nèi)。191、如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準。192、如果形參和實參的類型不一致,以實參的類型為準。193、c語言規(guī)定簡單變量做實參時,它與對應形參之間的數(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ù)中的復合語句中定義了一個變量,則該變量在該函數(shù)中都有效。199、在不同函數(shù)中可以使用相同名字的變量。200、凡是函數(shù)中未指明存儲類別的局部變量,其隱含的存儲類別為自動(auto)〇201、C語言允許main函數(shù)帶形參,并且形參名只能是argc和argvo202、main函數(shù)是系統(tǒng)提供的主函數(shù),不需要用戶自己編寫。203、charadd()是ー個正確的函數(shù)說明。204、若主調(diào)函數(shù)為double型,被調(diào)函數(shù)定義中沒有函數(shù)類型說明,而return語句中的表達式為double型,則被調(diào)函數(shù)返回值的類型是double型。205、有多少個return語句,就能返回多少個值。206、在c語言中,static類型的變量在函數(shù)內(nèi)說明,而在整個程序運行期間都存在,因此c語言中全局變量的存儲類別是statico207、在ー個C源程序文件中,靜態(tài)變量在該文件中的所有函數(shù)都能使用。選擇題1、設intセ=8;表達式0)>>2)/8>>1)的值是。A)0B)2 〇4 D)82、以讀寫方式打開ー個已有的文件filel,下面有關fopen函數(shù)正確的調(diào)用方式為A)FILE*fp;fp=fopen("filel";"f");B)FILE*fp;fp=fopen("filel","r+");C)FILE*fp;fp=fopen("filel","rb");D)FILE*fp;fp=fopen("filel","rb+”);3、在C程序中,可把整型數(shù)以二進制形式存放到文件中的函數(shù)是〇A)fprintf函數(shù)B)fread函數(shù)C)fwrite函數(shù)D)fputc函數(shù)4、以下程序輸出的結果是ttinclude<stdio.h>ttinclude<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 JKKLKLIJ 0M5、下列程序執(zhí)行后的輸出結果是〇#defineMA(x)x*(x+l)main(){inta=2,b=3;printf(z/%d\n”,MA(l+a+b));}A)6 B)8 C)24 D)426、函數(shù)調(diào)用語句fseek(fp,10,1)的含義是〇A)將文件指針移到距離文件頭10個字節(jié)處B)將文件指針移到距離文件尾!0個字節(jié)處C)將文件指針從當前位置后移10個字節(jié)

D)將文件指針從當前位置前移10個字節(jié)7、有如下程序#defineN3#defineMN+1#defineNUM2*M+1mainO{inti;for(i=l:i<=NUM;i++)printf("%d\n',i);)該程序中的for循環(huán)執(zhí)行的次數(shù)是0TOC\o"1-5"\h\zA)5 B)6 〇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、下面程序輸出結果是 。#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)6B)7C)60D)70A)6B)7C)60D)7012、當順利執(zhí)行了文件關閉操作時,fclose函數(shù)的返回值是〇A)0B)TureC)-lD)113、下列敘述中正確的是 〇C語言編譯時不檢查語法。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、運行程序:ttdefineS(X)2*X+1main(){inta=6,k=2,m=l;a+=S(k+m);printf("%d\n”,a);}則輸出結果是〇A)13B)12C)7D)616、源程序TEST.C經(jīng)編譯產(chǎn)生的目標文件和連接后產(chǎn)生的可執(zhí)行文件是0A)TEST.bak和TEST,objB)TEST,obj和TEST,exeC)TEST.ext和TEST,cD)TEST.bak和TEST,exe17、下面說明中,正確的是〇A)typedefvlint;B)typedefv2=int;C)typedefintv3;D)typedefv4:int;18、feof函數(shù)用來判斷文件是否結束,如果文件沒有結束,則返回值是〇A)-lB)0 C)1D)EOF19、以下程序的輸出結果是ttdefineM(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くく2|b==l);則運行結果為〇A)13 B)12 C)8 D)1421、整型變量x和y的值相等且為非。值,則下面表達式中結果為零的是A)x||y B)x|y C)x&y D)x'y22、fread和fwrite函數(shù)常用來要求一次輸入/輸出 數(shù)據(jù)。A)ー個整數(shù) B)ー個實數(shù) C)ー個字節(jié)D)ー組23、下面的程序執(zhí)行后,文件test,t中的內(nèi)容是ttinclude<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(){fun("test.t,newworld");fun("test,t","hello,");}A)hello, B)newworldhello,C)newworld D)hello,rid24、以下敘述正確的是〇A)可以把define和if定義為用戶標識符 B)可以把define定義為用戶標識符,但不能把if定義為用戶標識符0可以把if定義為用戶標識符,但不能把define定義為用戶標識符 D)define和if都不能定義為用戶標識符25、若要打開A盤上userl子目錄下名為abcl.txt的文本文件進行讀、寫操作,則正確語句是 〇A)fopen("A:\userl\abcl.txt","r")B)fopen("A:\\userl\\abcl.txt","r+")C)fopen("A:\userl\abcl.txt","rb")C)fopen("A:\\userl\\abcl.txt","w")26、設有以下說明語句typedefstruct{intn;charch[8];}PER;則下面敘述中正確的是A)PER是結構體變量名B)PER是結構體類型名 C)typedefstruct是結構體類型 D)struct是結構體類型名27、下面程序的輸出結果是〇main(){intx=5,y=9,z=l,t;t=(x>y||x>z); printf("%d\n",t);

1053105328、程序中頭文件typel.h的內(nèi)容是:ttdefine N 5ttdefine Ml N*3程序如下:Wdefine"typel.h"ttdefineM2N*2main(){inti;i=Ml+M2;printf("%d\n",i);}程序編譯后運行輸出結果是 〇A)10B)20〇25D)1529、有以下程序ttinclude<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,z,%d%d",&k,&n);printf("%d%d\n",k,n);fclose(fp);程序運行后的輸出結果是〇A)1030B)2030〇3050D)302031、下列程序執(zhí)行后的輸出結果是〇main(){intx='d';printf("祝、n",'A'+(x-'a,+1));}A)G B)H C)E D)J32、下面能正確進行字符串賦值操作的語句是〇A)chars[5]={"\ABCDE")B)chars[5]={'A','B','C','D','E'};C)char*s;s={"ABCDEF");D)char*s;scanf("%s",s);33、下列程序執(zhí)行后的輸出結果是〇main(){chararr[2][5];strcpy(arr,"love");strcpy(arr[l],"you");arr[〇][4]='$';printf("%s\n",arr);)A)loveB)love$you C)you D)$you34、以下程序運行后,輸出結果是〇main(){staticchara[]="ABCDEFGH",b[]="abCDefGh";char*pl,*p2;intk;pl=a;p2=b;for(k=O;kく=7;k++)if(*(pl+k)==*(p2+k))printf*(pl+k));prinft('\n");}A)ABCDEFGB)CDGOabcdefghD)abcCDefGh35、設有說明語句:chara='\72';則變量a〇A)包含1個字符 B)包含2個字符〇包含3個字符 D)說明不合法36、有如下程序段inta=14,b=15,x;charc='A';x=(a&&b)&&(cぐB');執(zhí)行該程序段后,x的值為〇A)ture B)false C)0 D)137、若變量c為char類型,能正確判斷出c為大寫字母的表達式是〇A)'A'く=cく='Z' B)(c>='A')||(c?'Z')C)('A'く=c)andCZ'>=c)D)(c>='A')&&(?='Z')38、執(zhí)行下面程序:ttinclude<stdio.h>ttinclude<string.h>main(){charss[10]="l,2,3,4,5”;gets(ss);strcat(ss,“6789");printf("%s\n",ss);}若輸入ABC/,則輸出結果是〇A)ABC6789B)ABC67C)12345ABC6D)ABC45678939、39、運行程序:main(){intx=l.5;main(){intx=l.5;charz='aprintf("%d\n”,(x&l)&&(zく’z'));則輸出結果是A)0B)1C)1.5D)結果不確定40A)0B)1C)1.5D)結果不確定40、運行程序:main(){char 22334main(){char 223344”;printf(z/%s'n',x);}則輸出結果是A)11B)0C)11203344D)1102334441A)11B)0C)11203344D)1102334441、以下程序的輸出結果是main(){charc-z'main(){charc-z'printf("知",c"22);A)dB)eC)cD)f42、A)dB)eC)cD)f42、以下選項中,非法的字符常量是A)'VB)'\15'C)"n"A)'VB)'\15'C)"n"D)'\xaa'43、以下定義語句中,錯誤的是inta[]=43、以下定義語句中,錯誤的是inta[]={l,2};char*a[3];C)chars[10]="test,/;D)44、以下程序的輸出結果是〇ttinclude<string.h>ttinclude<stdio.h>main(){charst[20]=//hello\0\t\\/,;printf(z/%d%d\nz/,strlen(st),sizeof(st));}A)88B)520C)1120D)202045、以下語句中,不正確的是〇A)charsi[10];sl="Ctest";B)chars2ロ={'C','t','e','s','t'};C)chars3[5]="Ctest”;D)chars4[10]="Ctest\n\0"46、若變量a是int類型,執(zhí)行語句:a=A'+1.6?后,正確的敘述是〇A)a的值是字符C B)a的值是浮點型 〇不允許字符型和浮點型相加D)a的值是字符‘A'的ASCI!值加上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)abccdexxyy48、下面程序段的輸出結果是〇chars[]="\\\101\lllabc、〇”;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[l]);}則輸出結果是〇A)"AAAA"B)"BBB"C)"BBBCCC" D)"CCCDDD"50、運行下面程序:main(){charx=034;printf("%o\n",x?l);}則輸出結果是。A)34 B)70 C)340 D)03451、下面語句不能正確進行字符串賦初值的是〇A)charstr[5]=good!";B)charstr[]=good!";C)char*str=good!";D)charstr[5]={)g,,,o,,,o,,,d,,,!'};52、運行下面程序:ttinclude<stdio.h>ttinclude<string.h>main()charb[8]="abcde”,c[8],*pb=b+3;while(-pb>=b)strcpy(c,pb);printf(,/%d\n,/,strlen(c));}則輸出結果是〇A)8B)5C)6D)753、運行下面程序:main()]char*p="abcdefgh,*r;int*q;q=(int*)p;q++;r=(char*)q;printf("%s\n,r);}則輸出結果是。A)abcdefghB)bcdefghC)cdefgh D)efgh54、運行下面程序:voidfun(char*c,intd){*c=*c+l;d=d+l;printf("%c%c\n',*c,d);}main()]chara='B,,b='c';fun(&b,a); printfC%c%c\n”,a,b);}則輸出結果是〇A)dCB)dCC)dCD)dC55、運行下面程序:main(){charc[卜{'a','b','c','d','e','f', 〇'};inti,j;i=sizeof(c);j=strlen(c);printf(z,%d%d\n”,i,j);}則輸出結果是〇A)99B)89C)18D)9856、運行下面程序:ttinclude<string.h>main(){char*p="abcde\Ofghjik、0”;printf("%d\n",strlen(p));}則輸出結果是〇A)12B)15C)6D)557、以下描述中不屬于C語言的類型的是〇A)signedshortint B)unsignedlongintC)unsignedintD)longfloat58、若有說明語句:inta,b,c,*d=&c;則能正確從鍵盤讀入三個整數(shù)并分別賦給變量a、b、c的語句是〇A)scanf("刎%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、下面程序的輸出結果是 。main()(intx=177;printf(“初、n”,x);)A)177 B)261 C)-6161、下面程序的輸出結果是〇main(){intx=10;x+=(x=8);printf("%d\n",x);}A)10 B)8 01862、下面程序的輸出結果是〇mainOD)死循環(huán),不能確定次D)61D)16ints,k;for(s=l,k=2;k<5;k++)s+=k;printf("%d'n",s);A)1B)9C)10D)1563、設有定義: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);}則輸出結果是〇A)-3-36B)-1-16 0336D)11265、以下選項中,與k=n++完全等價的表達式是〇A)k=n,n=n+lB)n=n+l,k=nC)k=++nD)k+=n+l66、以下程序的功能是:按順序讀入10名學生4門課程的成績,計算出每位學生的平均分并輸出,程序如下: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("NO%d:%f\n”,n,ave);上述程序運行后結果不正確,調(diào)試中發(fā)現(xiàn)有一條語句出現(xiàn)在程序中的位置不正確。這條語句是〇A)sum=O.0;B)sum+=score;C)ave=sun/4.0;D)printf("NO%d:%f\rT,n,ave);67、有以下程序段intn=0,p;do{scanf&p);n++;}while(p!=123&&n<10);此處do-while循環(huán)的結束條件是 〇A)P的值不等于123或者n的值小于10 B)P的值等于123并且n的值大于等于100P的值不等于123并且n的值小于10 D)P的值等于123或者n的值大于等于1068、C語言中,函數(shù)值類型的定義可以缺省,此時函數(shù)值的隱含類型是。A)voidB)intC)floatD)double69、下列程序執(zhí)行后的輸出結果是。main(){charx=0xFFFF;printf(〃%d\n〃,x一);}A)-32767B)FFFE C)-1 D)-3276870、以下程序的執(zhí)行結果是〇main(){inta,y;a=10;y=0;do{a+=3; y+=a;printf("a=%dy=%d\n”,a,y);if(y>30)break;printf("****\n");}while(1);}A)a=13y=13B)a=13y=13C)a=13y=13D)a=13y=13****************a=16y=29a=13y=29a=13y=19************a=19y=48a=13y=4471、有如下程序main(){inti,sum=0;for(i=0;i<=3;sum++)sum+=i;printf("%d\n",sum);TOC\o"1-5"\h\z)該程序的執(zhí)行結果是 〇A)6 B)3 〇死循環(huán) D)072、要使下面程序段輸出10個整數(shù),則在下劃線處填入正確的數(shù)是〇for(i=0;i<=;)printf("%d\n”,i+=2);A)9 B)10 C)18 D)2073、若a為int類型,且其值為5,則執(zhí)行表達式a+=a-=a*a后,a的值是 .A)-5 B)-40 〇-15 D)不確定74、設x、y、t均為int型變量,則執(zhí)行語句:x=y=2;t=++x||++y;后,y的值為A)不確定 B)2 〇3 D)175、若變量已正確說明為float類型,要通過語句scanfr%f%f%f",&a,&b,&c);使a=10.0,b=22.0,c=33.0,則下面不正確的輸入形式是〇10く回車)く回車)く回車〉10.0,22.0,33.0く回車〉〇10.0く回車〉033.〇<回車>D)1022く回車)33く回車〉76、執(zhí)行下面程序:main(){intn;scanf("%d",&n);if(n++<5)printf("%d\n”,n);elseprintf1%d\n,n-);}若從鍵盤上輸入4,則輸出結果是〇A)6 B)405D)377、執(zhí)行下面程序:min(){inti,sum;for(i=l;iく6;i++)sum+=i;printf("/d\n",sum);}則輸出結果是〇A)15 B)14 C)不確定 D)078、運行程序:main(){inta=l,b=2;a+-b;b=a-b;a-=b;printf(/z%d,%d\n”,a,b);}則輸岀結果是〇A)2,1 B)3,1 03,2 D)1,179、設x、y均為整型變量,且x=5,y=4,則ド面語句的輸出結果是 〇printf(z/%d,%d\n,x-J一y);A)5,4B)4,4C)4,3D)5,380、下面程序的輸出結果是〇main(){inta=3;printf("%d\n”,a+(a-=a*a));)A)-6B)12C)0D)-1281、t為int類型,在進入下面的循環(huán)之前,t的值為0:while(t=l){ }則以下敘述中正確的是〇A)循環(huán)控制表達式的值為0 B)循環(huán)控制表達式的值為1 0循環(huán)控制表達式不合法 D)以上說法都不對82、以下程序的輸出結果是 。mainO{intnum=0;while(num<3){num++;

printf("%d\n",num);)TOC\o"1-5"\h\zA)1 4 B)1 012 2 D)13 3 283、運行下面程序:main()(inti=10,j=O;do{j=j+i;i一;}while(i>5);printfC,%d\n,/,j);C)34 D)55}C)34 D)55A)45 B)4084、運行下面程序:main()intnl,n2;scanf("%d",&n2);while(n2!=0)(nl=n2%10;n2=n2/10;}若從鍵盤上輸入298/ 則輸出結果為〇A)2 B)29 08 D)085、若有定義:inta=8,b=5,c;則執(zhí)行語句c=a/b+0.4;后,c的值為〇A)1.4 B)1 02.0 D)286、執(zhí)行程序段:inta=1234;printf("%2d\n”,a);則輸出結果是〇A)12 B)34 C)1234 D)提示出錯、無結果87、運行下面程序:ftinclude<stdio.h>mainO{intk=0,a=l;while(k<10)for(;;)(if((k%10)==0)break;elsek--;)k+=ll;a+=k;printf("%d%d\n”,k,a);}則輸出結果是〇A)2132 B)2133〇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);}則輸出結果是〇A)3B)4C)1D)689、在C語言中,設ー表達式中包含有int,long,char和unsigned類型的變量和數(shù)據(jù),則這4種類型數(shù)據(jù)轉換的規(guī)則是。A)int->unsingned-*long-*charB)charfint-*long-*unsingnedC)char-int-*unsigned-*longD)int-char-*unsigned-*long90、以下敘述正確的是〇A)do-while語句構成的循環(huán)不能用其它語句構成的循環(huán)來代替。 B)do-while語句構成的循環(huán)只能用break語句退出。C)用do-while語句構成的循環(huán),在while后的表達式為非零時結束循環(huán)。 D)用do-while語句構成的循環(huán),在while后的表達式為零時結束循環(huán)。91、若有語句scanf("%d%d”,&a,&b);要使變量a,b分別得到10和20,正確的輸入形式為〇A)1020B)10,20〇1020D)10:2092、有如下程序main(){intx=3;do(printf x一);}while(!x);}該程序的執(zhí)行結果是。A)321 B)210 〇3 D)293、以下4個選項中,不能看作C語言的一條語句是0A){;} 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);})該程序段的輸出結果是。A)987 B)876 08765D)987695、若k為整型變量,則下面while循環(huán)執(zhí)行的次數(shù)為〇k=10;while(k==0)k=kT;A)0次B)1次C)10次D)無限次96、有如下程序fibCintn)if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);)main(){printf("%d\n”,fib(3));}該程序的輸出結果是〇A)2 B)4 06 D)897、數(shù)組定義charaロ0]={'a','b','c'};包括了個元素。A)3 B)9 C)4 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")的值為〇A)7 B)8 C)4 D)9100、執(zhí)行下面程序:main(){intx=4;do{printf("%d\n”,x-=2);}while(!(一x));}則輸出結果是〇24221D)死循環(huán)101、以下存儲類型只有在使用時オ為該類型變量分配內(nèi)存的是〇A)auto和staticB)auto和registerC)register和staticD)staticextern101、設有以下函數(shù):fun(intx){inty=0;staticintz=2;y++;z++;return(x+y+z);}若在下面主程序中調(diào)用該函數(shù),則輸出結果是〇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ù)組輸入字符串的語句是〇A)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)); oA)1B)101D)122226633244105、若有以下定義#defineSQR(x)((x)*(x))ttinclude<stdio.h>main0floatb=3.0;printf(/zsqr=%.2f\n",sqr(b)+1);}則運行結果為〇A)sqr=3.0B)sqr=9.0C)sqr=10D)sqr=10.00106、下列運算符中優(yōu)先級最高的是〇A)<B)+〇&&D)!=107、printf函數(shù)中用到格式符%5s,其中數(shù)字5表示輸出的字符串占用5歹リ。如果字符串長度大于5,則輸出按方式 。A)從左起輸出該字串,右補空格 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,當從第一列開始輸入數(shù)據(jù)時,正確的數(shù)據(jù)輸入方式是〇(くCR>表示回車)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>110^已有定義intx;floaty:且執(zhí)行scanf("%3d%f",&x,&y);語句時,從第一列開始輸入數(shù)據(jù)庫12345678<CR>,y的值為〇A)無確的定值B)45.000000〇678.000000D)123.000000111、判斷char型變量ch是否為大寫字母的正確表達式是〇A)'A'く=CH<='Z' B)(CH>='A')&(CH<=Z*)C)(CH>='A')&&(CHく='Z') D)('A'く=ch)AND('Z'〉=ch)112、已有程序段和輸入數(shù)據(jù)的形式,程序中輸入語句的正確形式應當為〇maininta;floatf;printf('\nlnputnumber:z/);)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%d",&f,&a);113、根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為〇已有定義:floatfl,f2;數(shù)據(jù)的輸入形式:4.52<CR>5<CR>A)scanf("%f,%f",&f1,&f2);B)scanf("%f%f",&fl,&f2);C)scanf("%3.2f%2.If",&fl,&f2);D)scanf("%3.2f%2.If",&fl,&f2);114、讀以下程序,當輸入數(shù)據(jù)的形式為:25,13,1(KCR>,正確的輸出結果0main(){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ù)的輸入和輸出形式,程序中輸入語句的正確形式應該為main()charchi,ch2,ch3;(輸入語句)printf(,,%c%c%c*,chi,ch2,ch3);)輸入形式:ABC輸出形式:ABA)scanf("祝,%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);116、設inta=12,則執(zhí)行完語句a+=a-=a*a后,a的值是〇A)552 B)264C)144D)-264117、設a=5,b=6,c=7,d=8,m=2,n=2,執(zhí)行(m=a>b)&&.(n=c>b)后n的值為〇A)1 B)2 C)3 D)4118、邏輯運算符兩側運算對象的數(shù)據(jù)類型〇A)只能是0或1 B)只能是〇或非〇正數(shù) 〇只能是整型或字符型數(shù)據(jù)D)可以是任何類型的數(shù)據(jù)119、正確表示"當x的取值在[1,10]和[200,210]范圍內(nèi)為真,否則為假”的表達式是〇A)(X>=l)&&(X〈=10)&&(X>=200)&&(X<=210) B)(X>=1)||(X<=10)||(X>=200)II(X<=210)C)(X>=l)&&(X>=10)||(X>=200)&&(X<=210) D)(X>=1)||(Xく=10)&&(X>=200)II(X<=210)120、設x,y和z是int型變量,且x=3,y=4,z=5,則下面表達式中值為〇的是〇A)'x'&&'y'B)x<=yC)x||y+z&&y-zD)!((xくy)&&!z||1)121、已知x=43,ch='A',y=0;則表達式x-y&&chぐB'&&!y的值是〇A)0B)語法錯C)1D)"假"122、若希望當A的值為奇數(shù)時,表達式的值為"真"。A的值為偶數(shù)時,表達式的值為"假"。則以下能滿足要求的表達式是〇A)A%2=1B)!(A%2==0)C)!(A%2)D)A%2123、以下程序的運行結果是 〇main(){intm=5;if(m++>5)printf("%d\n'm);elseprintf("%d\n”,m );)A)4 B)5 C)6 D)7124、執(zhí)行以下語句后b的值為。inta,b,c;a=b=c=l;++a||++b&&++c;A)1 B)2C)錯誤D)0125、不合法的常量是〇A)''2'B)'""'(外面是單引號)0""D)"\483"126、若有以下定義chars='\092?;則該語句。A)使s的值包含ー個字符 B)定義不合法,s的值不確定 C)使s的值包含4個字符 D)使s的值包含3個字符127、以下程序的輸出結果是〇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)值不確定128、下列正確的字符常量是〇A、"C"B、C、'W' D''129、下列不正確的字符串常量是〇A)'ABC'B)"W'"C)"SDF/3"D)〃"130、若定義inta=7;floatx=2.5;y=4.7;則表達式x+a%3*(int)(x+y)%2/4的值是A)2.500000B)2.750000C)3.50000D)0.000000131、表達式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型是〇(sqrt()為求平方根函數(shù))A)intB)floatC)doubleD)不正確132、設有說明:charw;intxjfloaty;doublez;則表達式w*x+z-y值的數(shù)據(jù)類型是。A)intB)floatC)doubleD)char133、執(zhí)行下列語句inta=3,b;b=-(--a);后a,b的值分別是〇A)2和一2 B)2和一3 〇3和一2D)3和一3134、執(zhí)行下列語句floatf=3.9;inta=4;f=(int)f+a;后f的值是〇A)7.9B)7.000000〇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、設int類型的數(shù)據(jù)長度為2個字節(jié),則unsignedint類型數(shù)據(jù)的取值范圍是A)均為2個字節(jié)B)〇至65535〇ー32768至32767D)-256至255138、ー個C程序的執(zhí)行是從 。A)本程序的main函數(shù)開始,到main函數(shù)結束 B)本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結束0本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結束 D)本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結束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)不能使用復合語句do-while循環(huán)由do開始,用while結束,在while(表達式)后面不能寫分號C)在do-while循環(huán)體中,一定要有能使while后面表達式的值邊為零("假'')的操作D)do-while循環(huán)中,根據(jù)情況可以省略while141、若有如下語句intx=3;do{printf("%d\n",x—=2);}while(!( x));則上面程序段〇A)輸出的是1 B)輸出的勢カ1和-2 C)輸出的是3和0D)是死循環(huán)142、下面程序的運行結果是〇#include<stdio.h>main()inty=10;do{y一;}while(―y);printf(//%d\n,/,y-);)A)-1B)1C)8D)0143、下面程序的運行結果是〇#include<stdio.h>main()]inta-1,b=10;do{ b--=a;a++;}while(b一<0);printf("a=%,b=%d\n”,a,b);)A)a=3b=llB)a=2b=8C)a=lb=--1D)a=4b=9144、下面有關for循環(huán)的正確描述是〇A)for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況 B)for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達式C)在for循環(huán)中,不能用break語句跳出循環(huán)體 D)for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來145、對for(表達式1;;表達式3)可理解為〇A)for(表達式1;〇;表達式3)B)for(表達式1:1;表達式3)C)for(表達式1;表達式1;表達式3)D)for(表達式1;表達式2;表達式3)146、若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是。for(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)4〇5D)不定149、下面程序的功能是計算1至50中所有能被7整除的數(shù)之和,請選擇填空.#include<stdio.h>main(){inti,sum=0;for(i=l;iく=50;i++)if()sum+=i;printf(級d”,sum);)A)(int)(i/7)==i/7B)(int)i/7==i/7C)i%7=0D)i%7==0150、設有intx=8;則表達式(++x*l/3)的值是〇A)2 B)3 02.6 D)0151、設x,y,z和k都是int型變量,則執(zhí)行表達式:x=(y=4,z=16,k=32)后,x的值為〇A)4 B)16 032D)52152、下列程序的輸出結果是〇main()floatd=2.2;

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

1585設intx=2,y=l;則表達式(!x||y一)的值是—A)0 B)1 C)2 D)-1159、以下符合C語言語法的實型常量。E5A)1.3E0.5 B).7E-2 C)3.14159EE5160、與y=(x>0?l:xく。?-1:0);的功能相同的if語句是A)if(x>0)y=l;elseif(xくA)if(x>0)y=l;elseif(xく0)y=T;elsey=0;C)y=T;if(x)if(x>0)y=l;elseif(x==0)y=0;elsey=-l;161、以下合法的ー組用戶定義標識符。If B)turboint _001162、以下循環(huán)體的執(zhí)行次數(shù)是〇if(x)if(x>0)y=l;elseif(x<0)y=-l;elsey=0;D)y=0;if(x〉=0)if(x>O)y=l;elsey=-l;3C0NincludeD)voidk_3main()iinti,j;for(i=0,j=3;i<=j;i+=2,j—)printf("%d\n",i);A)3B)2D)0163、以下符合C語言語法的賦值表達式。A)d=8+e+f=d+aB)8+e=f=dC)d=f=8+e++D)d=8+e++=d+7164、下列程序的運行結果是 〇#include<stdio.h>main(){inta=2,c=5;printf("a=%d,b=%d\n”,a,c);A)aメ2,b噬 B)a=2,b=5165、若有定義^definea4intx=0;floaty=l.12;charz='A'A)a++;B)x++;C)++y;166、若有定義:floatw;inta,A)switch(w){case1.0:printf

溫馨提示

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

評論

0/150

提交評論