C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷71)_第1頁(yè)
C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷71)_第2頁(yè)
C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷71)_第3頁(yè)
C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷71)_第4頁(yè)
C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷71)_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

試卷科目:C語(yǔ)言開(kāi)發(fā)基礎(chǔ)C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷71)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語(yǔ)言開(kāi)發(fā)基礎(chǔ)第1部分:?jiǎn)雾?xiàng)選擇題,共70題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.檢查軟件產(chǎn)品是否符合需求定義的過(guò)程稱為()。A)確認(rèn)測(cè)試B)需求測(cè)試C)驗(yàn)證測(cè)試D)路徑測(cè)試答案:A解析:確認(rèn)測(cè)試的任務(wù)是驗(yàn)證軟件的有效性,即驗(yàn)證軟件的功能、性能,以及其他特性是否滿足需求規(guī)格說(shuō)明中確定的各種需求。答案選擇A選項(xiàng)。[單選題]2.已有定義?struct{intn;}a[4]={{2},{2},{3},{6}},b;?,下面語(yǔ)句中語(yǔ)法正確的是_________。A)If(a[0]==a[1])b=a[0];B)If(a[0].n==a[1].n)b=a[0];C)If(a[0]->n==a[1]->n)b=a[0];D)If(!(a[0]-a[1]))b=a[0];答案:B解析:[單選題]3.C語(yǔ)言的程序一行寫(xiě)不下時(shí),可以()。A)用逗號(hào)換行B)用分號(hào)換行C)用回車符換行D)在任意一空格處換行答案:D解析:[單選題]4.以下四項(xiàng)中,符合C語(yǔ)言語(yǔ)法的語(yǔ)句是A)inta+b=c;B)inta=12:b=12:c=12;C)inta=12,b=12,c=12;D)inta,b=12,floatc=21;答案:C解析:[單選題]5.以下選項(xiàng)中關(guān)于C語(yǔ)言常量的敘述錯(cuò)誤的是()。A)所謂常量,是指在程序運(yùn)行過(guò)程中,其值不能被改變的量B)常量分為整型常量、實(shí)型常量、字符常量和字符串常量C)常量可分為數(shù)值型和非數(shù)值型常量D)經(jīng)常被使用的變量可以定義為常量答案:D解析:常量是指在程序運(yùn)行過(guò)程中其值不能被改變的量。在C語(yǔ)言中,有整型常量常量是指在程序運(yùn)行過(guò)程中其值不能被改變的量。在C語(yǔ)言中,有整型常量、實(shí)型常量、字符常量和字符串常量等類型。整型常量和實(shí)型常量又稱數(shù)值型常量,它們有正值和負(fù)值的區(qū)分。所謂變量是指在程序運(yùn)行過(guò)程中其值可以改變的量。C語(yǔ)言規(guī)定,程序中所有變量都必須先定義后使用。變量和常量有明顯的區(qū)分。D項(xiàng),常量指在程序運(yùn)行過(guò)程中,其值不能被改變的量,而變量是指在程序運(yùn)行過(guò)程中,其值能被改變的量,因此變量不可以定義成常量。答案選擇D選項(xiàng)。[單選題]6.若給出以下定義:charx[]="abcdefg";chary[]={'a','b','c','d','e','f','g'};則正確的敘述為()。A)數(shù)組x和數(shù)組y等價(jià)B)數(shù)組x和數(shù)組y的長(zhǎng)度相同C)數(shù)組x的長(zhǎng)度大于數(shù)組y的長(zhǎng)度D)數(shù)組x的長(zhǎng)度小于數(shù)組y的長(zhǎng)度答案:C解析:[單選題]7.在一棵二叉樹(shù)中,葉子結(jié)點(diǎn)共有30個(gè),度為1的結(jié)點(diǎn)共有40個(gè),則該二叉樹(shù)中的總結(jié)點(diǎn)數(shù)共有()個(gè)。A)89B)93C)99D)100答案:C解析:對(duì)任何一棵二叉樹(shù),度為0的葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一個(gè)。在該二叉樹(shù)中,度為2的結(jié)點(diǎn)有29個(gè),所以葉子結(jié)點(diǎn)有30個(gè),結(jié)點(diǎn)總數(shù)共30+29+40=99。答案選擇C選項(xiàng)。[單選題]8.下列關(guān)于文件的敘述中,正確的是________。A)C語(yǔ)言中的文件是流式文件,因此只能順序存取文件中的數(shù)據(jù)B)調(diào)用fopen函數(shù)時(shí)若用?r?或?r+?模式打開(kāi)一個(gè)文件,該文件必須在指定存儲(chǔ)位置或默認(rèn)存儲(chǔ)位置處存在C)當(dāng)對(duì)文件進(jìn)行了寫(xiě)操作后,必須先關(guān)閉該文件然后再打開(kāi),才能讀到該文件中的第1個(gè)數(shù)據(jù)D)無(wú)論以何種模式打開(kāi)一個(gè)已存在的文件,在進(jìn)行了寫(xiě)操作后,原有文件中的全部數(shù)據(jù)必定被覆蓋答案:B解析:[單選題]9.在C語(yǔ)言中對(duì)一維整型數(shù)組的正確定義為()。A)inta(10);B)intn=10,a[n];C)intn;a[n];D)#defineN10inta[N];答案:D解析:[單選題]10.以下語(yǔ)句正確的是()。A)charword[]={'a','b','\0'};B)charword[]=('a','b','\0');C)charword[]='a','b','\0';D)charword()={'a','b','\0'};答案:A解析:[單選題]11.若inta[3][4];則對(duì)a數(shù)組元素的正確引用是()。A)a[2][4]B)a[1,3]C)a[1+1][0]D)a(2)(1);答案:C解析:[單選題]12.經(jīng)過(guò)下列的語(yǔ)句intj,a[10],*p;定義后,下列語(yǔ)句中合法的是()。A)p=a+2;B)p=&(j+2);C)p=a[2]+2;D)p=a[5];答案:A解析:題號(hào):55771[單選題]13.設(shè)有聲明?charstr[]=?beijing?;?,則執(zhí)行下列語(yǔ)句后的輸出結(jié)果為_(kāi)____Printf("%d\n",strlen(strcpy(str,"Hello")));A)7B)5C)8D)9答案:B解析:[單選題]14.以下能正確表述算式sin(2πr+30°)的C語(yǔ)言表達(dá)式是()。A)sin(2*3.14*r+3.14*30/180.0)B)sin(2*π*r+30)C)sin(2*3.14*r+30)D)sin(2*3.14*r+30*3.14/360.0)答案:A解析:A項(xiàng)正確。sin是庫(kù)函數(shù),其參數(shù)中的角度要求用弧度制表示。C語(yǔ)言中π不是已定義的常量,需要用戶自定義或者直接使用3.14代替π。B項(xiàng)未替換π也沒(méi)有將30度換算成弧度,錯(cuò)誤。C項(xiàng)沒(méi)有將30度換算成弧度,錯(cuò)誤。D項(xiàng)弧度換算錯(cuò)誤,π對(duì)應(yīng)于180°,應(yīng)該除以180.0而不是360.0。答案選擇A選項(xiàng)。[單選題]15.C語(yǔ)言中函數(shù)調(diào)用的方式有()。A)函數(shù)調(diào)用作為函數(shù)表達(dá)式一種B)函數(shù)調(diào)用作為語(yǔ)句、函數(shù)表達(dá)式或函數(shù)參數(shù)三種C)函數(shù)調(diào)用作為語(yǔ)句或函數(shù)表達(dá)式兩種D)函數(shù)調(diào)用作為語(yǔ)句一種答案:B解析:題號(hào):55909[單選題]16.某二叉樹(shù)有5個(gè)度為2的結(jié)點(diǎn),則該二叉樹(shù)中的葉子結(jié)點(diǎn)數(shù)是()。A)10B)8C)6D)4答案:C解析:由二叉樹(shù)的性質(zhì)可知,對(duì)于任何一棵二叉樹(shù),其終端結(jié)點(diǎn)(葉子結(jié)點(diǎn))數(shù)等于度為2的結(jié)點(diǎn)數(shù)加1。所以該二叉樹(shù)的葉子結(jié)點(diǎn)數(shù)為5+1=6。答案選擇C選項(xiàng)。[單選題]17.下面四個(gè)選項(xiàng)中,均是C語(yǔ)言關(guān)鍵字的選項(xiàng)是____A)autoenumincludeB)switchtypedefcontinueC)signedunionscanfD)ifstructtype答案:B解析:[單選題]18.以下正確的描述是()。A)continue語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行B)只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句C)在循環(huán)體內(nèi)使用break語(yǔ)句或continue語(yǔ)句的作用相同D)從多層循環(huán)嵌套中退出時(shí),只能使用goto語(yǔ)句答案:B解析:[單選題]19.在一個(gè)被調(diào)用函數(shù)中,關(guān)于return語(yǔ)句使用的描述,是錯(cuò)誤的。A)被調(diào)用函數(shù)中可以不用return語(yǔ)句B)被調(diào)用函數(shù)中可以使用多個(gè)return語(yǔ)句C)被調(diào)用函數(shù)中,如果有返回值,就一定要有return語(yǔ)句D)被調(diào)用函數(shù)中,一個(gè)return語(yǔ)句可返回多個(gè)值給調(diào)用函數(shù)答案:D解析:[單選題]20.下列變量說(shuō)明語(yǔ)句中,正確的是()。A)char:abc;B)chara;b;c;C)intx;z;D)intx,z;答案:D解析:[單選題]21.函數(shù)floatave(inta[],intn),計(jì)算數(shù)組a中所有n個(gè)元素的平均值。*/流程圖如圖所示請(qǐng)閱讀流程圖并選擇?填空1??填空2?處應(yīng)填寫(xiě)的內(nèi)容()A)?填空1?i<nB)?填空1?i<=nC)?填空1?i<nD)?填空1?i<=n答案:A解析:[單選題]22.已有定義?inta=3,b=4,c=5;?,則下列表達(dá)式中值為0的是A)a&.&.bB)a<=bC)al|b&.&.cD)!(!c||1)答案:D解析:[單選題]23.以下合法的字符型常量是______。A)'\x13'B)'\081'C)'65'D)"\n"答案:A解析:本題考查的是字符常量。字符常量只能包含一個(gè)字符,因此選項(xiàng)C錯(cuò)誤。字符常量只能用單引號(hào)括起來(lái),不能用雙引號(hào)括起來(lái),因此選項(xiàng)D錯(cuò)誤。轉(zhuǎn)義字符常量是以一個(gè)反斜線開(kāi)頭后跟一個(gè)特定的字符,用來(lái)代表某個(gè)特定的ASCII字符,反斜線后直接跟數(shù)字表示八進(jìn)制(八進(jìn)制不用0開(kāi)頭),所以選項(xiàng)B錯(cuò)誤。反斜線后用小寫(xiě)字母x開(kāi)頭來(lái)表示十六進(jìn)制數(shù)。[單選題]24.在調(diào)用printf函數(shù)輸出數(shù)據(jù)時(shí),當(dāng)數(shù)據(jù)的實(shí)際位寬小于printf函數(shù)中的指定位寬時(shí),下面敘述正確的是A)如果格式字符前面沒(méi)有負(fù)號(hào),那么輸出的數(shù)據(jù)將會(huì)左對(duì)齊、右補(bǔ)0;如果格式字符前面有負(fù)號(hào),那么輸出的數(shù)據(jù)將會(huì)右對(duì)齊、左補(bǔ)0。B)如果格式字符前面沒(méi)有負(fù)號(hào),那么輸出的數(shù)據(jù)將會(huì)右對(duì)齊、左補(bǔ)0;如果格式字符前面有負(fù)號(hào),那么輸出的數(shù)據(jù)將會(huì)左對(duì)齊、右補(bǔ)0。C)如果格式字符前面沒(méi)有負(fù)號(hào),那么輸出的數(shù)據(jù)將會(huì)右對(duì)齊、左補(bǔ)空格;如果格式字符前面有負(fù)號(hào),那么輸出的數(shù)據(jù)將會(huì)左對(duì)齊、右補(bǔ)空格。D)如果格式字符前面沒(méi)有負(fù)號(hào),那么輸出的數(shù)據(jù)將會(huì)左對(duì)齊、右補(bǔ)空格;如果格式字符前面有負(fù)號(hào),那么輸出的數(shù)據(jù)將會(huì)右對(duì)齊、左補(bǔ)空格。答案:C解析:[單選題]25.下列敘述錯(cuò)誤的是()。A)算法與程序概念相同B)C語(yǔ)言是一種支持結(jié)構(gòu)化程序設(shè)計(jì)的語(yǔ)言C)描述一個(gè)算法常見(jiàn)的三種方式是自然語(yǔ)言、流程圖和偽代碼D)結(jié)構(gòu)化程序設(shè)計(jì)有順序、選擇、循環(huán)三種控制結(jié)構(gòu)答案:A解析:數(shù)據(jù)結(jié)構(gòu)+算法=程序。[單選題]26.軟件設(shè)計(jì)中模塊劃分應(yīng)遵循的準(zhǔn)則是()。A)低耦合低內(nèi)聚B)高耦合高內(nèi)聚C)低耦合高內(nèi)聚D)內(nèi)聚與耦合無(wú)關(guān)答案:C解析:軟件設(shè)計(jì)中模塊劃分應(yīng)遵循:①高內(nèi)聚低耦合;②模塊大小規(guī)模適當(dāng);③模塊的依賴關(guān)系適當(dāng)?shù)?。?nèi)聚是一個(gè)模塊內(nèi)各個(gè)元素彼此結(jié)合的緊密程度,要盡量使模塊責(zé)任單一;耦合是不同模塊之間互連程度的度量,要盡量使模塊獨(dú)立。答案選擇C選項(xiàng)。[單選題]27.inti,j,m=55;for(i=1;i<=3;i++){for(j=3;j<=i;j++){m=m%j;}}Console.WriteLine(m);A)0B)1C)2D)3答案:B解析:[單選題]28.某二叉樹(shù)的前序遍歷為ABCDEFG,中序遍歷為DCBAEFG,則該二叉樹(shù)的深度(根結(jié)點(diǎn)在第1層)為()。A)2B)3C)4D)5答案:C解析:一棵樹(shù)的根結(jié)點(diǎn)所在的層次為1,其他結(jié)點(diǎn)所在的層次等于它的父結(jié)點(diǎn)所在的層次加1,樹(shù)的最大層次稱為樹(shù)的深度。本題中二叉樹(shù)的前序遍歷序列為ABCDEFG,所以A為根結(jié)點(diǎn);中序遍歷序列為DCBAEFG,所以DCB為左子樹(shù)結(jié)點(diǎn),EFG為右子樹(shù)結(jié)點(diǎn)。同理,在左子樹(shù)DCB中,依據(jù)前序遍歷序列可知B為根結(jié)點(diǎn),由中序遍歷序列可知B結(jié)點(diǎn)只有左子樹(shù),沒(méi)有右子樹(shù),由前序遍歷序列和中序遍歷序列可知C是B的左子樹(shù),D是C的右子樹(shù)。同理E為F根結(jié)點(diǎn),F(xiàn)為G根結(jié)點(diǎn),二叉樹(shù)深度為4層。答案選擇C選項(xiàng)。[單選題]29.運(yùn)行下面程序時(shí),若從鍵盤(pán)輸入"3,4<CR>",則程序的輸出結(jié)果是___()__.#include<stdio.h>voidmain(){inta,b,s;scanf("%d,%d",&a,&b);s=a;if(s<b)s=b;s=s*s;printf("%d\n",s);}A)14B)16C)18D)20答案:B解析:[單選題]30.以下程序段執(zhí)行后,正確的是()chara[]=?University?;char*p;p=a;A)a[3]與*p表示的內(nèi)容相同B)*(p+3)與a[0]表示的內(nèi)容相同C)a與p+3表示的地址一致D)strlen(p)與strlen(a)表示的值相等答案:D解析:[單選題]31.while循環(huán)語(yǔ)句中,while后一對(duì)圓括號(hào)中表達(dá)式的值決定了循環(huán)體是否進(jìn)行,因此,進(jìn)入while循環(huán)后,一定要有能使此表達(dá)式的值變?yōu)椋ǎ┑牟僮?,否則,循環(huán)將會(huì)無(wú)限制地進(jìn)行下去。A)0B)1C)2D)成立答案:A解析:[單選題]32.設(shè)有以下語(yǔ)句,若0<k<4,下列選項(xiàng)中對(duì)字符串的非法引用是()。charstr[4][2]={"aaa","bbb","ccc","ddd"},*strp[4];intj;for(j=0;j<4;j++)strp[j]=str[j];A)strpB)str[k]C)strp[k]D)*strp答案:A解析:[單選題]33.函數(shù)的形式參數(shù)的作用域是______。A)本函數(shù)的全部范圍B)本程序的全部范圍C)本文件的全部范圍D)從定義開(kāi)始至本文件結(jié)束答案:A解析:[單選題]34.設(shè)文件指針fp已定義,執(zhí)行語(yǔ)句fp=fopen(?file?,?w?);后,以下針對(duì)文本文件file操作敘述的選項(xiàng)中正確的是A)只能寫(xiě)不能讀B)寫(xiě)操作結(jié)束后可以從頭開(kāi)始讀C)可以在原有內(nèi)容后追加寫(xiě)D)可以隨意讀和寫(xiě)答案:A解析:[單選題]35.C語(yǔ)言中函數(shù)返回值的類型是由____決定的。A)return語(yǔ)句中的表達(dá)式類型B)定義函數(shù)時(shí)所指定的函數(shù)類型C)函數(shù)的參數(shù)類型D)調(diào)用該函數(shù)的主調(diào)函數(shù)類型答案:B解析:[單選題]36.有以下程序則以下敘述正確的是()A)在main函數(shù)中聲明了findmax函數(shù)B)在main函數(shù)中定義了findmax函數(shù)C)在main函數(shù)中兩次調(diào)用了findmax函數(shù)D)在main函數(shù)內(nèi)、外重復(fù)定義了findmax函數(shù)答案:A解析:程序編譯是從上到下進(jìn)行的所以如果函數(shù)定義放在主函數(shù)之后,那么在函數(shù)調(diào)用時(shí)必須提前聲明函數(shù),可以在主函數(shù)之前聲明函數(shù),也可以在主函數(shù)中函數(shù)調(diào)用之前聲明函數(shù)。題目中函數(shù)findmax定義放在了函數(shù)之后,所以主函數(shù)中聲明了findma函數(shù)intfindmax(int,int,int)為函數(shù)聲明,m=findmax(a,b,c)為函數(shù)調(diào)用,intfindmax(intx,inty,intz)0為函數(shù)定義。A選項(xiàng)正確。B選項(xiàng)是在main函數(shù)外定義的findmax函數(shù),錯(cuò)誤。在main函數(shù)中,出現(xiàn)了一次findmax函數(shù)的聲明和一次findmax函數(shù)的調(diào)用,不是兩次調(diào)用,C選項(xiàng)錯(cuò)誤。D選項(xiàng)在main函數(shù)內(nèi)不是定義findmax函數(shù)而是聲明findmax函數(shù)。[單選題]37.假定已建立以下鏈表結(jié)構(gòu),且指針p和q已指向如圖所示的結(jié)點(diǎn):class="fr-ficfr-dibcursor-hover"style="width:675px;">則以下選項(xiàng)中可將q所指結(jié)點(diǎn)從鏈表中刪除并釋放該結(jié)點(diǎn)的語(yǔ)句組是______。A)(*p).next=(*q).next;free(p);B)p=q->next;free(q);C)p=q;free(q);D)p->next=q->next;free(q);答案:D解析:[單選題]38.若有以下說(shuō)明:Inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;則值為6的表達(dá)式是______。A)*p+6B)*(p+6)C)*p+=5D)p+5答案:C解析:[單選題]39.若有說(shuō)明和語(yǔ)句:inta=5,b=6;b*=a+1;則b的值為:()A)5B)6C)31D)36答案:D解析:[單選題]40.已知ch是字符型變量,則不正確的賦值語(yǔ)句是____A)ch=5+9;B)ch='\0';C)ch='7'+'9';D)ch='a+b';答案:D解析:[單選題]41.若有intn;,則執(zhí)行語(yǔ)句for(n=0;n++<3;);后,變量n的值是______。A)3B)4C)5D)0答案:B解析:[單選題]42.若要打開(kāi)A盤(pán)上user子目錄下名為abc.txt的文本文件進(jìn)行讀、寫(xiě)操作,下面符合此要求的函數(shù)調(diào)用是()。A)fopen("A:\user\abc.txt","r")B)fopen("A:\\user\\abc.txt","r+")C)fopen("A:\user\abc.txt","rb")D)fopen("A:\\user\\abc.txt","w")答案:B解析:[單選題]43.如果inta=3,b=4;則條件表達(dá)式"a<b?a:b"的值是()。A)3B)4C)0D)1答案:A解析:[單選題]44.若要打開(kāi)A盤(pán)上的user子目錄下名為abc.txt的文本文件進(jìn)行讀、寫(xiě)操作,下面符合此要求的函數(shù)調(diào)用是______。A)fopen("A:\user\abc.txt","r")B)fopen("A:\\user\\abc.txt","r+")C)fopen("A:\user\abc.txt","rb")D)fopen("A:\\user\\abc.txt","w")答案:B解析:[單選題]45.請(qǐng)選出以下程序的輸出結(jié)果______。#include<stdio.h>Sub(intx,inty,int*z){*z=y-x;}Main(){IntA,b,c;Sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);Printf("%d,%d,%d\n",a,b,c);}A)5,2,3B)-5,-12,-7C)-5,-12,-17D)5,-2,-7答案:B解析:[單選題]46.設(shè)有charch='\\';,則變量ch包含______個(gè)字符。A)1B)2C)3D)4答案:A解析:[單選題]47.運(yùn)行下面程序時(shí),從鍵盤(pán)輸入"2.0<CR>",則輸出結(jié)果是__()____.#include<stdio.h>voidmain(){floata,b;scanf("%f",&a);if(a<0.0)b=0.0;elseif((a<0.5)&&(a!=2.0))b=1.0/(a+2.0);elseif(a<10.0)b=1.0/2;elseb=10.0;printf("%f\n",b);}A)0.000000B)0.500000C)1.000000D)0.250000答案:B解析:[單選題]48.如下說(shuō)法正確的是____。A)全局變量的有效范圍從文件開(kāi)始到文件末尾B)全局變量不屬于任何函數(shù)C)在函數(shù)之內(nèi)定義的靜態(tài)變量實(shí)際就是全局變量D)main函數(shù)內(nèi)定義的變量是全局變量答案:B解析:[單選題]49.數(shù)據(jù)庫(kù)設(shè)計(jì)中,用E-R圖來(lái)描述信息結(jié)構(gòu)但不涉及信息在計(jì)算機(jī)中的表示,它屬于數(shù)據(jù)庫(kù)設(shè)計(jì)的()。A)需求分析階段B)邏輯設(shè)計(jì)階段C)概念設(shè)計(jì)階段D)物理設(shè)計(jì)階段答案:C解析:E-R圖也即實(shí)體-聯(lián)系圖,提供了表示實(shí)體型、屬性和聯(lián)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型。E-R圖設(shè)計(jì)屬于數(shù)據(jù)庫(kù)設(shè)計(jì)的概念設(shè)計(jì)階段。答案選擇C選項(xiàng)。[單選題]50.以下所列的C語(yǔ)言常量中,錯(cuò)誤的是()。A)0xFFB)1.2e0.5C)2LD)'\72'答案:B解析:[單選題]51.以下語(yǔ)句不正確的是____A)chara[6]="test";B)chara[6],*p=a;p="test";C)char*a;a="test";D)chara[6],*p;p=a="test";答案:D解析:[單選題]52.能將高級(jí)語(yǔ)言編寫(xiě)的源程序轉(zhuǎn)換為目標(biāo)程序的是().A)鏈接程序B)解釋程序C)編譯程序D)編輯程序答案:C解析:[單選題]53.設(shè)指針x指向的整型變量值為25,則printf(?%d\n",*x++);的輸出是()。A)23B)24C)25D)26答案:C解析:[單選題]54.設(shè)有以下語(yǔ)句,其中不是對(duì)a數(shù)組元素的正確引用的是:______(其中0≤i<10)Inta[10]={0,1,2,3,4,5,6,7,8,9,},*p=a;A)a[i]B)*(&a[i])C)p[i]D)&(*(a+i))答案:D解析:[單選題]55.在C語(yǔ)言中對(duì)下面的語(yǔ)句而言,哪個(gè)說(shuō)法是錯(cuò)誤的?inta,b;A)變量a和b中的值都是未知的隨機(jī)數(shù)B)a和b都是整型變量C)變量a和b占用的內(nèi)存空間的大小是相同的D)變量a和b中的值都是0答案:D解析:[單選題]56.若用數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,則實(shí)際上傳遞給形參的是____。A)數(shù)組中全部元素的值B)數(shù)組的第一個(gè)元素值C)數(shù)組首地址D)數(shù)組元素的個(gè)數(shù)答案:C解析:[單選題]57.以下能正確定義二維數(shù)組的是______。A)inta[][3]={};B)inta[][3]={2*3};C)inta[][3];D)inta[2][3]={{1},{2},{3,4;答案:B解析:[單選題]58.在C程序中,main函數(shù)的位置()A)必須放在所有函數(shù)定義之前B)必須放在所有函數(shù)定義之后C)必須放在它所調(diào)用的函數(shù)之前D)可以任意答案:D解析:[單選題]59.40、有關(guān)自增、自減運(yùn)算,以下只有()是正確的。A)fB)++78C)a-b++D)d++答案:D解析:[單選題]60.C語(yǔ)言中,函數(shù)值類型的定義可以缺省,此時(shí)函數(shù)值的隱含類型是()A)voidB)intC)floatD)double答案:B解析:[單選題]61.寫(xiě)出下面程序的輸出結(jié)果()。#include<iostream>Usingnamespacestd;Voidsub(int*a,intn,intk){if(k<=n)sub(a,n/2,2*k);*a+=k;}Intmain(){intx=0;sub(&x,16,2);cout<<x<<endl;return0;}A)2B)6C)10D)14答案:D解析:[單選題]62.若x、i、j和k都是int型變量,則計(jì)算下面表達(dá)式后,x的值為。x=(i=4,j=16,k=32)A)4B)16C)32D)52答案:C解析:[單選題]63.以下程序中,能通過(guò)調(diào)用函數(shù)fun使main函數(shù)中的指針變量p指向一個(gè)合法整型單元的是()。A)#include<iostream>usingnamespacestd;voidfun(int*p){ints;p=&s;}intmain(){int*p;fun(p);return0;}B)#include<iostream>usingnamespacestd;voidfun(int**p){ints;*p=&s;}intmain(){int*p;fun(&p);return0;}C)#include<iostream>#include<stdlib.h>usingnamespacestd;voidfun(int**p){*p=newint;}intmain(){int*p;fun(&p);return0;}D)#include<iostream>#include<stdlib.h>usingnamespacestd;voidfun(int*p){p=newint;}intmain(){int*p;fun(p);return0;}答案:C解析:[單選題]64.以下能正確定義數(shù)組并正確賦初值的語(yǔ)句是().A)intN=5,b[N][N];B)inta[1][2]={{1},{3}};C)intc[2][]={{1,2},{3,4}};D)intd[3][2]={{1,2},{34}};答案:D解析:[單選題]65.若打開(kāi)文件是為了先讀后寫(xiě),則打開(kāi)方式應(yīng)該選擇()。A)rB)r+C)w+D)w答案:B解析:[單選題]66.某二叉樹(shù)中有15個(gè)度為1的結(jié)點(diǎn),16個(gè)度為2的結(jié)點(diǎn),則該二叉樹(shù)中總的結(jié)點(diǎn)數(shù)為()。A)32B)46C)48D)49答案:C解析:在樹(shù)結(jié)構(gòu)中,一個(gè)結(jié)點(diǎn)所擁有的后繼個(gè)數(shù)稱為該結(jié)點(diǎn)的度。由二叉樹(shù)的基本性質(zhì)可得,對(duì)于任何的二叉樹(shù),葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一個(gè)。因?yàn)槎葹?的結(jié)點(diǎn)有16個(gè),所以葉子結(jié)點(diǎn)個(gè)數(shù)為17,因此結(jié)點(diǎn)總數(shù)為16+17+15=48。答案選擇C選項(xiàng)。[單選題]67.35、判斷整型變量digit是否為數(shù)字的正確表達(dá)式是()。A)'0?B)(ch>='0?)&(chC)(ch>='0?)&&(chD)('0?答案:C解析:[單選題]68.以下描述正確的是。A)goto語(yǔ)句只能用于退出多層循環(huán)。B)switch語(yǔ)句中不能出現(xiàn)continue語(yǔ)句。C)只能用continue語(yǔ)句來(lái)中止本次循環(huán)。D)在循環(huán)中break語(yǔ)句不能獨(dú)立出現(xiàn)。答案:C解析:[單選題]69.()。下列while循環(huán),將執(zhí)行inti=4;while(--i)printf("%d",i);A)3次B)4次C)0次D)無(wú)限次答案:D解析:[單選題]70.已知x=43,ch='A',y=0;則表達(dá)式(x>=y&&ch<'B'&&!y)的值是()。A)0B)語(yǔ)法錯(cuò)C)1D)"假"答案:C解析:第2部分:多項(xiàng)選擇題,共4題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]71.若已定義chars[10];,則下面表達(dá)式中能表示s[1]的地址的是()。A)&s[3]-2B)&s[1]C)s+1D)&s[0]+1答案:ABCD解析:[多選題]72.以下錯(cuò)誤的函數(shù)定義形式是()A)doublefun(intx,inty)B)doublefun(intx;inty)C)doublefun(intx,inty);D)doublefun(intx,y);答案:BCD解析:[多選題]73.C語(yǔ)言中常用的算法有()。A)遞歸法B)分治法C)遞推法D)貪心算法答案:ABCD解析:[多選題]74.154、不能說(shuō)明語(yǔ)句int*(*p)();的含義為()。A)p是一個(gè)指向int型數(shù)組的指針B)p是指針變量,它構(gòu)成了指針數(shù)組C)p是一個(gè)指向函數(shù)的指針,該函數(shù)的返回值是一個(gè)整型D)p是一個(gè)指向函數(shù)的指針,該函數(shù)的返回值是一個(gè)指向整型的指針答案:ABC解析:第3部分:填空題,共2題,請(qǐng)?jiān)诳瞻滋幪顚?xiě)正確答案。[填空題]75.以下程序的運(yùn)行結(jié)果是。#include<stdio.h>func(intarray[][4],intm){inti,j,k;k=0;for(i=0;i<3;i++)for(j=0;j<4;j++)if(array[i][j]<m)k=k+array[i][j];returnk;}main(){staticinta[3][4]={{1,13,5,7},{2,4,26,8},{10,1,3,12}};inti,j,m;for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%4d",a[i][j]);printf("\n");}m=10;printf("\nthevalueis%d\n",func(a,m));}答案:1135724268101312thevalueis31解析:[填空題]76.以下程序根據(jù)輸入的三角形的三邊判斷是否能組成三角形,若可以則輸出它的面積和三角形的類型。請(qǐng)分析程序填空。#include"math.h"main(){floata,b,c,s,area;scanf("%f%f%f",&a,&b,&c);if(【1】){s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("%f",area);if(【2】)printf("等邊三角形");elseif(【3】)printf("等腰三角形");elseif((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c=a*a))printf("直角三角形");elseprintf("一般三角形");}elseprintf("不能組成三角形");}答案:【1】a+b>c&&b+c>a&&c+a>b【2】a==b&&b==c【3】a==b||b==c||a==c解析:第4部分:判斷題,共11題,請(qǐng)判斷題目是否正確。[判斷題]77.結(jié)構(gòu)體成員的類型必須是基本數(shù)據(jù)類型。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]78.一般地,一維數(shù)組各元素分配在連續(xù)地內(nèi)存單元之中。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]79.170、文件指針和位置指針都是隨著文件的讀寫(xiě)操作在不斷改變。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]80.使用putchar函數(shù)時(shí),必須在之前包含頭文件stdio.hA)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]81.字符型數(shù)據(jù)不可以進(jìn)行算術(shù)運(yùn)算。A)正確B)錯(cuò)誤答案:錯(cuò)解析://C2基本數(shù)據(jù)類型及表達(dá)式/C23字符型T[判斷題]82.在標(biāo)準(zhǔn)C中,?=?是判斷兩個(gè)數(shù)是否相等。()答案:錯(cuò)解析:[判斷題]83.C語(yǔ)言中浮點(diǎn)型常量指數(shù)表示形式中,字母e或E之前不必有數(shù)字。A)正確B)錯(cuò)誤答案:錯(cuò)解析://C2基本數(shù)據(jù)類型及表達(dá)式/C23浮點(diǎn)型指數(shù)形式T[判斷題]84.在標(biāo)準(zhǔn)C語(yǔ)言中,函數(shù)的返回值是通過(guò)return語(yǔ)句獲取的,故若在函數(shù)中沒(méi)有return就不會(huì)傳回值。答案:錯(cuò)解析:第5部分:?jiǎn)柎痤},共13題,請(qǐng)?jiān)诳瞻滋幪顚?xiě)正確答案。[問(wèn)答題]85.下面程序段的運(yùn)行結(jié)果是____。x=2;do{printf();x--;}while();**;答案:?*?|!x==0解析:[問(wèn)答題]86.程序設(shè)計(jì)的三種基本結(jié)構(gòu)是順序結(jié)構(gòu)、()和()答案:選擇結(jié)構(gòu)|循環(huán)結(jié)構(gòu)解析:[問(wèn)答題]87.如果一個(gè)函數(shù)無(wú)返回值,定義它時(shí)函數(shù)類型應(yīng)是。答案:內(nèi)置函數(shù)解析:[問(wèn)答題]88.809*=800*+9*+1其中代表的兩位數(shù),8*的結(jié)果為兩位數(shù),9*的結(jié)果為3位數(shù)。求代表的兩位數(shù),及809*后的結(jié)果。答案:output(longb,longi){printf("\n%ld/%ld=809*%ld+%ld",b,i,i,b%i);}main(){longinta,b,i;a=809;for(i=10;i<100;i++){b=i*a+1;if(b>=1000&&b<=10000&&8*i<100&&9*i>=100)output(b,i);}}解析:[問(wèn)答題]89.以下程序用于判斷a、b、c能否構(gòu)成三角形,若能,輸出YES,否則輸出NO。當(dāng)給a、b、c輸入三角形三條邊長(zhǎng)時(shí),確定a、b、c能構(gòu)成三角形的條件是需同時(shí)滿足三個(gè)條件:a+b>c,a+c>b,b+c>a。請(qǐng)?zhí)羁?。Main(){floatA,b,c;Scanf("%f%f%f",&a,&b,&c);If(【10】)printf("YES\n");/*a、b、c能構(gòu)成三角形*/Elseprintf("NO\n");/*a、b、c不能構(gòu)成三角形*/}答案:【10】(a+b>c)&&(a+c>b)&&(b+c>a)解析:構(gòu)成三角形的條件是兩邊之和大于第三邊。因此要用?&&?。[問(wèn)答題]90.在C語(yǔ)言中,將字符串中小寫(xiě)字母轉(zhuǎn)換成大寫(xiě)字母的函數(shù)是_____________。答案:strupr解析:/基本理論/C7數(shù)組/C72字符串與處理函數(shù)T[問(wèn)答題]91.程序設(shè)計(jì)題所屬年份:2010.9;2011.9;規(guī)定輸入的字符串中只包含字母和*號(hào)。編寫(xiě)函數(shù)fun,其功能是:將字符串中的前導(dǎo)*號(hào)全部刪除,中間和尾部的*號(hào)不刪除。例如,字符串中的內(nèi)容為:"*******A*BC*DEF*G****",刪除后字符串中的內(nèi)容應(yīng)當(dāng)是:"A*BC*DEF*G****"。編寫(xiě)函數(shù)時(shí),不得使用C語(yǔ)言提供的字符串函數(shù)。注意:部分源程序在文件PROG1.C中。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫(xiě)的若干語(yǔ)句。#include<stdio.h>voidfun(char*a){}main(){chars[81];voidNONO();printf("Enterastring:\n");gets(s);fun(s);printf("Thestringafterdeleted:\n");puts(s);NONO();}voidNONO(){FILE*in,*out;inti;chars[81];in=fopen("in.dat","r");out=fopen("out.dat","w");for(i=0;i<10;i++){fscanf(in,"%s",s);fun(s);fprintf(out,"%s\n",s);}fclose(in);fclose(out);}答案:voidfun(char*a){char*p=a;while(*p=='*')p++;/*指針p指向字符串第一個(gè)字母*/for(;*p!='\0';p++,a++)*a=*p;/*從第一個(gè)字母開(kāi)始,其后的字符都放入指針a所指的字符串中*/*a='\0';/*在字符串最后加上字符串結(jié)束標(biāo)識(shí)*/}解析:【考點(diǎn)分析】本題考查:要?jiǎng)h除字符串中的指定字符,一般采用的方法是保留不用刪除的字符;字符串結(jié)束標(biāo)識(shí)′\0′?!窘忸}思路】我們?cè)?/p>

溫馨提示

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

評(píng)論

0/150

提交評(píng)論