題庫(kù).試卷--2013c語(yǔ)言模擬試題庫(kù).試卷_第1頁(yè)
題庫(kù).試卷--2013c語(yǔ)言模擬試題庫(kù).試卷_第2頁(yè)
題庫(kù).試卷--2013c語(yǔ)言模擬試題庫(kù).試卷_第3頁(yè)
題庫(kù).試卷--2013c語(yǔ)言模擬試題庫(kù).試卷_第4頁(yè)
題庫(kù).試卷--2013c語(yǔ)言模擬試題庫(kù).試卷_第5頁(yè)
已閱讀5頁(yè),還剩19頁(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ǔ)言模擬題一?填空題1、以下敘述中正確的是( )。(1分)A、C語(yǔ)言程序?qū)脑闯绦蛑械谝粋€(gè)函數(shù)開(kāi)始執(zhí)行 B、可以在程序中由用戶指定任意一個(gè)函數(shù)作為主函數(shù),程序?qū)拇碎_(kāi)始執(zhí)行C、C語(yǔ)言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_(kāi)始執(zhí)行,在此結(jié)束 D、main可作為用戶標(biāo)識(shí)符,用以命名任意一個(gè)函數(shù)作為主函數(shù)2、利用fseek函數(shù)可實(shí)現(xiàn)的操作()。(1分)A、fseek(文件類型指針,起始點(diǎn),位移量); B、fseek(fp,位移量,起始點(diǎn));C、fseek(位移量,起始點(diǎn),fp); Dfseek(起始點(diǎn),位移量,文件類型指針);3、C語(yǔ)言源程序名的后綴是( )。(1分)D.cpB、.cAD.cpB、.cC、.obj4、若有如下定義變量:intA、X%=(K%=5)C、X%=K-K%5K=7,X=12;4、若有如下定義變量:intA、X%=(K%=5)C、X%=K-K%5B、X%=(K-K%5)D 、(X%=K)-(K%=5)5、對(duì)for(表達(dá)式1;;表達(dá)式3)可理解為( )。(1分)A、for(表達(dá)式1;0;表達(dá)式3)Bfor(表達(dá)式1;1;表達(dá)式3)C、for(表達(dá)式1;表達(dá)式1;表達(dá)式3)Dfor(表達(dá)式1;表達(dá)式3;表達(dá)式3)6把數(shù)學(xué)表達(dá)式-5<x<10表示成C語(yǔ)言表達(dá)式( )。(1分)A、-5<x<10 B、x>-5&&x<10C、x>=-5&&x<10 D-5=<x,x<10)。(1分)|| a>=0a>=10&&a<=07、下列能正確表示a>10)。(1分)|| a>=0a>=10&&a<=0A、a>=10ora<=0 Ba<=10C、a>=10|| a<=0 D8、在if后一對(duì)圓括號(hào)中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式為( )。(1分)A、a<>0 B、!aC、a=0 Da9、以下正確的是( )。(1分)A、do-while語(yǔ)句構(gòu)成的循環(huán)不能用其它語(yǔ)句構(gòu)成的循環(huán)來(lái)代替 B、do-while語(yǔ)句構(gòu)成的循環(huán)只能用break語(yǔ)句退出C、用do-while語(yǔ)句構(gòu)成循環(huán)時(shí),只有在while后的表達(dá)式非零時(shí)結(jié)束循環(huán)D、用do-while語(yǔ)句構(gòu)成循環(huán)時(shí),只有在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)10、 有以下程序段 intn,t=1,s=O; scanf("%d",&n);do{s=s+t;t=t-2;}while (t!=n); 為使此程序段不陷入死循環(huán),從鍵盤輸入的數(shù)據(jù)應(yīng)該是()0 (1分)A、任意正奇數(shù)B、任意負(fù)偶數(shù)C、任意正偶數(shù)D、任意負(fù)奇數(shù)11、C語(yǔ)言中while和do-while循環(huán)的主要區(qū)別是( )。(1分)A、do-while的循環(huán)體至少無(wú)條件執(zhí)行一次B、while的循環(huán)控制條件比do-while的循環(huán)控制條件更嚴(yán)格C、do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi) Ddo-while 的循環(huán)體不能是復(fù)合語(yǔ)句12、 C語(yǔ)言中,數(shù)組名代表()o (1分)A、數(shù)組全部元素的值 B、數(shù)組首地址C、數(shù)組第一個(gè)元素的值 D數(shù)組元素的個(gè)數(shù)13、 在C語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是()o (1分)A、整型常量 B、整型表達(dá)式C、整型常量或整型表達(dá)式 D任何類型的表達(dá)式14、 關(guān)于C語(yǔ)言以下說(shuō)法正確的是( )。 (1分)A、只有當(dāng)實(shí)參和與其對(duì)應(yīng)的形參同名時(shí)才共占用存儲(chǔ)單元 B形參是虛擬的,不占用存儲(chǔ)單元C、實(shí)參和與其對(duì)應(yīng)的形參各占用獨(dú)立的存儲(chǔ)單元 D、實(shí)參和與其對(duì)應(yīng)的形參共占用一個(gè)存儲(chǔ)單元15、 返回值為void的函數(shù),其含義是( )。(1分)A、調(diào)用函數(shù)之后,被調(diào)用的函數(shù)沒(méi)有返回值 B、調(diào)用函數(shù)之后,被調(diào)用的函數(shù)不返回C、調(diào)用函數(shù)之后,被調(diào)用的函數(shù)的返回值為任意的類型 D以上三種說(shuō)法都是錯(cuò)誤的16、 C語(yǔ)言程序由函數(shù)組成。以下說(shuō)法正確的是( )。(1分)A、主函數(shù)必須在其它函數(shù)之前,函數(shù)內(nèi)可以嵌套定義函數(shù) B主函數(shù)可以在其它函數(shù)之后,函數(shù)內(nèi)不可以嵌套定義函數(shù)C、主函數(shù)必須在其它函數(shù)之前,函數(shù)內(nèi)不可以嵌套定義函數(shù) D主函數(shù)必須在其它函數(shù)之后,函數(shù)內(nèi)可以定義函數(shù)17、 若有定義語(yǔ)句int(*p)[M];其中的標(biāo)識(shí)符是() (1分)A、M個(gè)指向整型變量的指針 B指向M個(gè)整型變量的函數(shù)指針

D具有M個(gè)指針元素的一C、D具有M個(gè)指針元素的一18、若有語(yǔ)句:char*line[5];,以下敘述中正確的是()。(1分)A、定義line是一個(gè)指針數(shù)組,每個(gè)數(shù)組元素是一個(gè)基類型為 char的指針變量B定義line是一個(gè)指針變量,該變量可以指向一個(gè)長(zhǎng)度為 5的字符型數(shù)組C、定義line是一個(gè)指針數(shù)組,語(yǔ)句中的*號(hào)稱為間址運(yùn)算符 D、定義line是一個(gè)指向字符型函數(shù)的指針19、用C語(yǔ)言編寫的代碼程序()。(1分)A、可立即執(zhí)行B、是一個(gè)源程序C、經(jīng)過(guò)編譯即可執(zhí)行D經(jīng)過(guò)編譯解釋才能執(zhí)行20、若執(zhí)行fopen函數(shù)時(shí)發(fā)生錯(cuò)誤,貝U函數(shù)的返回值是()。(1分)A、地址值B、0C、1DEOF21、計(jì)算機(jī)能直接執(zhí)行的程序是( )。(1分)A、源程序 B、目標(biāo)程序C、匯編程序 D可執(zhí)行程序22、以下合法的賦值語(yǔ)句是( )。 (1分)A、x=y=100 B、d--;C、x+y Dc=int(a+b);23、下列敘述中正確的是()。(1分)A、break語(yǔ)句只能用于switch語(yǔ)句B、在switch語(yǔ)句中必須使用defaultC、break語(yǔ)句必須與switch語(yǔ)句中的case配對(duì)使用D在switch語(yǔ)句中,不一定使用break語(yǔ)句24、把數(shù)學(xué)表達(dá)式-5<x<10表示成C語(yǔ)言表達(dá)式( )。(1分)A-5<x<10 B、x>-5&&x<10C、x>=-5&&x<10 D-5=<x,x<1025、對(duì)以下for25、對(duì)以下for循環(huán):for(x=0,y=0;(y!=123)&&(x<4);x++,y++;敘述正確的是( )。( )。(1分)A、是無(wú)限循環(huán)C、執(zhí)行了4次B循環(huán)次數(shù)不定D執(zhí)行了3次26、在循環(huán)結(jié)構(gòu)的循環(huán)體中執(zhí)行break語(yǔ)句,其作用是( )。(1分)A、結(jié)束本次循環(huán),進(jìn)行下次循環(huán) B繼續(xù)執(zhí)行break語(yǔ)句之后的循環(huán)體中各語(yǔ)句C、跳出該循環(huán)體,提前結(jié)束循環(huán) D終止程序運(yùn)行27、 若已定義數(shù)組:floata[8];則下列對(duì)數(shù)組元素引用正確的是()。(1分)A、a[0] =1;Ba[8]=a[0];C、a=1;Da[3.5]=1;28、有以下函數(shù)定義:voidfun(int n,doublex){},若以下選項(xiàng)中的變量都已經(jīng)正確定義并賦值,則對(duì)函數(shù)fun的正確調(diào)用語(yǔ)句是()。(1分)A、fun(inty,doublem);Bk=fun(10,12.5);C、fun(x,n);Dvoidfun(n,x);29、有如下函數(shù)調(diào)用語(yǔ)句:fuc(rec1,rec2+rec3,(rec4,rec5)); 該函數(shù)調(diào)用語(yǔ)句中,含有的實(shí)參個(gè)數(shù)是()。(1分)A、3 B、4C、5D有語(yǔ)法錯(cuò)30、以下關(guān)于return 語(yǔ)句的敘述中正確的是()。 (1分)A、一個(gè)自定義函數(shù)中必須有一條return語(yǔ)句B、一個(gè)自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return語(yǔ)句C、定義成void類型的函數(shù)中可以有帶返回值的return語(yǔ)句D、沒(méi)有return 語(yǔ)句的自定義函數(shù)在執(zhí)行結(jié)束時(shí)不能返回到調(diào)用處31、 說(shuō)明語(yǔ)句"int(*p)()"的含義是()。 (1分)A、p是一個(gè)指向一個(gè)一維數(shù)組的指針變量 Bp是指針變量,它指向一個(gè)整型數(shù)據(jù)的指針C、p是一個(gè)指向函數(shù)的指針,該函數(shù)的返回值是一個(gè)整型D以上都不對(duì)32、若有定義:inta[3][4]; 不能表示數(shù)組兀素a[1][1]的是()。(1分)A、*(a[1]+1)B*(&a[1][1])C、(*(a+1)[1])D*(a+5)33、 設(shè)有 以 下說(shuō) 明語(yǔ)句struct ex{int x; float y;charz;}example;則下面的敘述中不正確的是() (1分)A、struct結(jié)構(gòu)體類型的關(guān)鍵字Bexample是結(jié)構(gòu)體類型名C、x,y,z都是結(jié)構(gòu)體成員名 Dstructex是結(jié)構(gòu)體類型34、當(dāng)定義一個(gè)結(jié)構(gòu)體變量時(shí),系統(tǒng)分配給它的內(nèi)存空間是()。(1分)A、結(jié)構(gòu)中一個(gè)成員所需的內(nèi)存量 B、結(jié)構(gòu)中最后一個(gè)成員所需的內(nèi)存量C、結(jié)構(gòu)體中占內(nèi)存量最大者所需的容量 D結(jié)構(gòu)體中各成員所需內(nèi)存量的總和35、若a為int類型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是()(1分)A-3B、9C、-12D、636、下列敘述中正確的是()。(1分)A、break語(yǔ)句只能用于switch語(yǔ)句B、在switch語(yǔ)句中必須使用defaultC、break語(yǔ)句必須與switch語(yǔ)句中的case配對(duì)使用D、在switch語(yǔ)句中,不一定使用break語(yǔ)句37、 在循環(huán)結(jié)構(gòu)的循環(huán)體中執(zhí)行break語(yǔ)句,其作用是()。(1分)A、結(jié)束本次循環(huán),進(jìn)行下次循環(huán) B、繼續(xù)執(zhí)行break語(yǔ)句之后的循環(huán)體中各語(yǔ)句C、跳出該循環(huán)體,提前結(jié)束循環(huán) D、終止程序運(yùn)行38、對(duì)以下for循環(huán):for(x=0,y=0;(y!=123)&&(x<4);x++,y++; 敘述正確的是()。(1分)A、是無(wú)限循環(huán)B、循環(huán)次數(shù)不定C、執(zhí)行了4次D、執(zhí)行了3次39A、a[0]=1;B、a[8]=a[0];C、a=1;D、a[3.5]=1;40、以下關(guān)于return語(yǔ)句的敘述中正確的是()。 (1分)A、一個(gè)自定義函數(shù)中必須有一條 return語(yǔ)句B、一個(gè)自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return語(yǔ)句C、定義成void類型的函數(shù)中可以有帶返回值的 return語(yǔ)句D、沒(méi)有return語(yǔ)句的自定義函數(shù)在執(zhí)行結(jié)束時(shí)不能返回到調(diào)用處41、 以下敘述中正確的是()。(1分)A、全局變量的的作用域一定比局部變量的作用域范圍大 B、靜態(tài)(static)類別變量的生存期貫穿于整個(gè)程序的運(yùn)行期間C、函數(shù)的形參都屬于全局變量 D、未在定義語(yǔ)句中賦初值的auto變量和static變量的初值都是隨機(jī)值42、 以下定義語(yǔ)句中,錯(cuò)誤的是()。(1分)A、inta[]={1,2};B、char*a[3];C、chars[10]="test";D、intn=5,a[n];43、 以下敘述中正確的是()。(1分)AC語(yǔ)言程序?qū)脑闯绦蛑械谝粋€(gè)函數(shù)開(kāi)始執(zhí)行 B、可以在程序中由用戶指定任意一個(gè)函數(shù)作為主函數(shù),程序?qū)拇碎_(kāi)始執(zhí)行C、C語(yǔ)言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_(kāi)始執(zhí)行,在此結(jié)束 D、main可作為用戶標(biāo)識(shí)符,用以命名任意一個(gè)函數(shù)作為主函數(shù)44、函數(shù)調(diào)用語(yǔ)句:fseek(fp,-20L,2); 的含義是()。(1分)A、將文件位置指針移到距離文件頭20個(gè)字節(jié)處B、將文件位置指針從當(dāng)前位置向后移動(dòng)20個(gè)字節(jié)C、將文件位置指針從文件末尾處后退20個(gè)字節(jié)D、將文件位置指針移到離當(dāng)前位置20個(gè)字節(jié)處45、 計(jì)算機(jī)能直接執(zhí)行的程序是()。(1分)A、源程序B、目標(biāo)程序C、匯編程序D、可執(zhí)行程序46、下面不是C語(yǔ)言合法標(biāo)識(shí)符的是()。 (1分)A、fine5B、&iC、_scoreD、flag47、若已定義a=8,b=2則表達(dá)式a||b&&(a-b*4)的運(yùn)行結(jié)果是()。(1分)A、8B、1C、0D、248、以下選項(xiàng)中,當(dāng)x為大于1的奇數(shù)時(shí),值為0的表達(dá)式()。(1分)Ax%2==1B、x/2C、x%2!=0D、x%2==049、 表達(dá)式"0?(0?3:2):(10?1:0)"的值為()。(1分)A3B、2C、1D、050、 下列能正確表示a>10或a<0的關(guān)系表達(dá)式是()。(1分)Aa>=10ora<=0B、a<=10||a>=0C、a>=10||a<=0 D 、a>=10&&a<=051、對(duì)以下for循環(huán):for(x=0,y=0;(y!=123)&&(x<4);x++,y++; 敘述正確的是()。(1分)A、是無(wú)限循環(huán)B、循環(huán)次數(shù)不定C、執(zhí)行了4次D、執(zhí)行了3次52、 以下正確的是()。(1分)A、do-while語(yǔ)句構(gòu)成的循環(huán)不能用其它語(yǔ)句構(gòu)成的循環(huán)來(lái)代替 B、do-while語(yǔ)句構(gòu)成的循環(huán)只能用break語(yǔ)句退出C、用do-while語(yǔ)句構(gòu)成循環(huán)時(shí),只有在while后的表達(dá)式非零時(shí)結(jié)束循環(huán)D、用do-while語(yǔ)句構(gòu)成循環(huán)時(shí),只有在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)53、 合法的數(shù)組定義是()。 (1分)A、inta[]="string";B、inta[5]={0,1,2,3,4,5};C、chara="string";D、chara[]={0,1,2,3,4,5};54、 若函數(shù)的形參為一維數(shù)組,貝U下列說(shuō)法中正確的是( )。(1分)A、調(diào)用函數(shù)時(shí)的對(duì)應(yīng)實(shí)參必為數(shù)組名 B、形參數(shù)組可以不指定大小C、形參數(shù)組的元素個(gè)數(shù)必須等于實(shí)參數(shù)組的元素個(gè)數(shù) D、形參數(shù)組的元素個(gè)數(shù)必須多于實(shí)參數(shù)組的元素個(gè)數(shù)55、 有以下函數(shù)定義:voidfun(intn,doublex){ },若以下選項(xiàng)中的變量都已經(jīng)正確定義并賦值,則對(duì)函數(shù) fun的正確調(diào)用語(yǔ)句是 ()。(1分)A、fun(inty,doublem);B、k=fun(10,12.5);C、fun(x,n);D、voidfun(n,x);56、若有以下說(shuō)明和語(yǔ)句,intc[4][5],(*p)[5];p=c;能正確引用c數(shù)組元素的是()。(1分)A、p+1B、*(p+3)C、*(p+1)+3D、*(p[0]+2])57、 以下定義語(yǔ)句中,錯(cuò)誤的是()。(1分)A、inta[]={1,2};B、char*a[3];C、chars[10]="test";D、intn=5,a[n];58、 當(dāng)說(shuō)明一個(gè)聯(lián)合體變量時(shí),系統(tǒng)分配給它的內(nèi)存為()o(1分)A、聯(lián)臺(tái)體中的一個(gè)成員所需的內(nèi)存量 B、聯(lián)臺(tái)體中最后一個(gè)成員所需的內(nèi)存量C、聯(lián)臺(tái)體體中占內(nèi)存量最大者所需容量 D、聯(lián)臺(tái)體中各成員所需內(nèi)存量的總和59、 若要用fopen函數(shù)打開(kāi)一個(gè)新的二進(jìn)制文件,該文件要既能讀也能寫,則文件打開(kāi)方式字符串應(yīng)是()o(1分)60、 A、"ab+"B、"wb+"C、"rb+"D、"ab"62、設(shè)有:inta=1,b=2,c=3,d=4,m=2,n=2; 執(zhí)行(m=a>b)&&(n=c>d)后n的值為()o(1分)A、1 B 、2C、3 D 、463、若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是()。(1分)A、'a'v=c<='z'B、(c>='a')||(c<='z')C、('a'<=C)and('z'>=C)D、(c>='a')&&(c<='z')64、在C語(yǔ)言中,用戶能使用的正確標(biāo)識(shí)符是()。(1分)A、5fB、_5fC、structD、」.565、若有以下說(shuō)明和語(yǔ)句,intc[4][5],(*p)[5];p=c; 能正確引用c數(shù)組元素的是()。(1分)Ap+1B、*(p+3)C、*(p+1)+3D、*(p[0]+2])66、 若執(zhí)行fopen函數(shù)時(shí)發(fā)生錯(cuò)誤,貝U函數(shù)的返回值是()。(1分)A、地址值B、0C、1D、EOF67、 計(jì)算機(jī)能直接執(zhí)行的程序是()。(1分)A、源程序B、目標(biāo)程序C、匯編程序D、可執(zhí)行程序68、 以下關(guān)于函數(shù)的敘述中正確的是()。(1分)A、每個(gè)函數(shù)都可以被其它函數(shù)調(diào)用(包括main函數(shù))B、每個(gè)函數(shù)都可以被單獨(dú)編譯C、每個(gè)函數(shù)都可以單獨(dú)運(yùn)行D、在一個(gè)函數(shù)內(nèi)部可以定義另一個(gè)函數(shù)69、 用C語(yǔ)言編寫的代碼程序()。(1分)A、可立即執(zhí)行B、是一個(gè)源程序C、經(jīng)過(guò)編譯即可執(zhí)行 D經(jīng)過(guò)編譯解釋才能執(zhí)行70、在C語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是()。 (1分)A、整型常量 B、整型表達(dá)式C、整型常量或整型表達(dá)式 D任何類型的表達(dá)式71、 關(guān)于C語(yǔ)言以下說(shuō)法正確的是( )。(1分)A、只有當(dāng)實(shí)參和與其對(duì)應(yīng)的形參同名時(shí)才共占用存儲(chǔ)單元 B形參是虛擬的,不占用存儲(chǔ)單元C、實(shí)參和與其對(duì)應(yīng)的形參各占用獨(dú)立的存儲(chǔ)單元 D、實(shí)參和與其對(duì)應(yīng)的形參共占用一個(gè)存儲(chǔ)單元72、C語(yǔ)言程序由函數(shù)組成。以下說(shuō)法正確的是( )。(1分)A、主函數(shù)必須在其它函數(shù)之前,函數(shù)內(nèi)可以嵌套定義函數(shù) B主函數(shù)可以在其它函數(shù)之后,函數(shù)內(nèi)不可以嵌套定義函數(shù)C、主函數(shù)必須在其它函數(shù)之前,函數(shù)內(nèi)不可以嵌套定義函數(shù) D主函數(shù)必須在其它函數(shù)之后,函數(shù)內(nèi)可以定義函數(shù)73、 以下定義語(yǔ)句中,錯(cuò)誤的是()。(1分)A、inta[]={1,2};B、char*a[3];C、chars[10]="test";Dint n=5,a[n];74、若有定義:intx=0, *p=&x;,則語(yǔ)句printf("%d\n",*p); 的輸出結(jié)果是()。(1分)A、隨機(jī)值B、0C、x的地址Dp的地址二、填空題(15道小題,共15分)1、 是C程序的主要組成部分。(1分)2、在執(zhí)行fopen函數(shù)時(shí),ferror函數(shù)的初值是(1分)3、由順序、選擇、循環(huán)三種基本結(jié)構(gòu)構(gòu)成的程序叫 程序。(1分)4、 若k為int整型變量且賦值7,x為double型變量且賦值8.4,賦值表達(dá)式k=x的運(yùn)算結(jié)果是。(1分)5、 設(shè)y為int型變量,請(qǐng)寫出描述"y是奇數(shù)"的表達(dá)式。(1分)6使用sqrt()函數(shù)前必須包含頭文件。(1分)7、若a=1,b=2則表達(dá)式a<b?a:b+1的值是。(1分)8、 下面程序段中循環(huán)體的執(zhí)行次數(shù)是次a=10;b=0;do {b=b+2;a-=2+b;}while(a>=0);(1分)9 、執(zhí)行下面程序段后,k的值是k=1;n=263;do {k*=n%10;n=n/10;} while(n); (1分)10、 如定義語(yǔ)句為chara[]="計(jì)算機(jī)",b[]="程序設(shè)計(jì)";,語(yǔ)句printf("%s",strcat(a,b)); 的輸出結(jié)果為。(1分)11、字符串"ab\n\\012/\\\"" 的長(zhǎng)度為。(1分)12、在主調(diào)函數(shù)中調(diào)用一個(gè)函數(shù)時(shí),函數(shù)名后面括號(hào)中的參數(shù)稱為,簡(jiǎn)稱。 (1分)13、如果一個(gè)變量值在某一時(shí)刻是存在的,則認(rèn)為這一時(shí)刻屬于該變量的(1分)TOC\o"1-5"\h\z14、指針變量可以作為函數(shù)的參數(shù),其作用是傳遞或接受一個(gè)變量的。 (1分)15、一個(gè)函數(shù)在編譯時(shí)被分配一個(gè)入口地址, 這個(gè)入口地址就稱之為函數(shù)的。(1分)16、C程序的基本組成單位是。 (1分)17、已知:inta=1,b=1,c=1;執(zhí)行完表達(dá)式 c=++a&&b++后,變量b的值是。 (1分)18、若a=1,b=2則表達(dá)式a<b?a:b+1的值是。(1分)19.以下程序的功能是計(jì)算s=1+12+123+1234+12345。請(qǐng)?zhí)羁?。main(){intt=0,s=0,i;for(i=1;i<=5;i++) {t=i+;s=s+t;} printf("s=%d\n",s);}(1分)20.計(jì)算sum=1+1/2+1/4+...+1/50的值,并顯示出來(lái)。#include<stdio.h>main(){inti=2;floatsum=1.0;while(i<=50){sum+=1/;i+=2;}printf("sum=%f\n".sum);} (1分)TOC\o"1-5"\h\z在采用傳值調(diào)用時(shí),實(shí)參可以是常量、變量或表達(dá)式,而形參只能是。(1分)\o"CurrentDocument"22、在主調(diào)函數(shù)中調(diào)用一個(gè)函數(shù)時(shí),函數(shù)名后面括號(hào)中的參數(shù)稱為,簡(jiǎn)稱。 (1分)23、定義p為指向整型數(shù)據(jù)的指針變量的指針變量的語(yǔ)句為。 (1分)24、賦值語(yǔ)句是由賦值表達(dá)式加上構(gòu)成的。(1分)25、已知:inta=1,b=1,c=1;執(zhí)行完表達(dá)式 c=++a&&b++后,變量b的值是。 (1分)26、 當(dāng)執(zhí)行以下程序時(shí),輸入01234567890<回車>,則其中while循環(huán)體將執(zhí)行次。#inelude <stdio.h>main(){char ch;while((ch=getchar())=='0') printf("#");} (1ntf("#");} (1分)27、如定義語(yǔ)句為char句printf("%s",strcat(a,b));a[]="27、如定義語(yǔ)句為char句printf("%s",strcat(a,b));a[]="計(jì)算機(jī)",b[]=的輸出結(jié)果為。(1分)"程序設(shè)計(jì)";,語(yǔ)28、用%$輸出字符串時(shí),printf函數(shù)中的輸出項(xiàng)是,不是數(shù)組元素名(1分)29、在函數(shù)內(nèi)部定義的只在本函數(shù)內(nèi)有效的變量叫。在函數(shù)以外定義的變量叫(1分)30、 有intx=2,y=3;且y+=(x++),則x=。(1分)31、 以下程序的功能是求10個(gè)數(shù)中的正整數(shù)之和,請(qǐng)補(bǔ)全程序#include "stdio.h"main(){int s=0,i,j; for(i=0;i<=10;i++){scanf("%d",&j);if(j<=0) ;s+=j;}printf("和=%4d",s);} (1分)32、以下findmax返回?cái)?shù)組s中最大元素的下標(biāo),數(shù)組中元素的個(gè)數(shù)由 t傳入,請(qǐng)findmax(int s[],intif(s[p]>s[k])填 空 。t){ intk,p; for(p=0,k=p;p<t;p++); return k;} (1分)33、字符串"ab\n\\012/\\\"" 的長(zhǎng)度為。(1分)34、函數(shù)可以相互調(diào)用,但不能調(diào)用函數(shù)。(1分)35、可以通過(guò)字符數(shù)組名或字對(duì)一個(gè)字符串進(jìn)行整體的輸入輸出。 (1分)36、 有intx=2,y=3;且y+=(x++),則x=。37、 在變量說(shuō)明中給同類變量賦初值時(shí),各變量之間用隔開(kāi)38、下面程序段中循環(huán)體的執(zhí)行次數(shù)是次a=10;b=0;do{b=b+2;a-=2+b;}while(a>=0);39、以下程序以每行10個(gè)數(shù)據(jù)的形式輸出a數(shù)組,請(qǐng)?zhí)羁誺oidmain(){inta[50],i;printf("輸入50個(gè)整數(shù):");for(i=0;i<50;i++)seanf("%d",);for(i=1;i<=50;i++){if()printf("%3d\n",);printf("%3d",a[i-1]);}}40、 使用getchar()函數(shù)前必須包含頭文件。41、 在定義函數(shù)時(shí)函數(shù)名后面括號(hào)中的變量名稱為。42、 C語(yǔ)言中,數(shù)組元素的下標(biāo)下限為。43、已知:inta=1,b=1,c=1;執(zhí)行完表達(dá)式 c=++a&&b+后,變量b的值是。 (1分)44、 有intx,y,z;且x=3.2,y=4.2,z=2,則表達(dá)式z=(x+y)/z的值為。 (1分)45、 若a=1,b=2則表達(dá)式a<b?a:b+1的值是。(1分)46、計(jì)算sum=1+1/2+1/4+...+1/50的值,并顯示出來(lái)。#include<stdio.h> main(){inti=2;floatsum=1.0; while(i<=50) {sum+=1/;i+=2;}printf("sum=%f\n",sum);} (1分)47、 下面程序的功能是輸出數(shù)組s中最大元素的下標(biāo),請(qǐng)?zhí)羁铡oidmain(){intk,p;ints[]={1,-9,7,2,-10,3}; for(p=0,k=p; p<6; p++) if(s[p]>s[k]) ;printf("%d\n" ,k);} (1分)48、C語(yǔ)言中,數(shù)組在內(nèi)存中占一片的存儲(chǔ)區(qū)。(1分)49、 在主調(diào)函數(shù)中調(diào)用一個(gè)函數(shù)時(shí),函數(shù)名后面括號(hào)中的參數(shù)稱為,簡(jiǎn)稱。 (1分)50、 如果一個(gè)變量在某個(gè)文件或函數(shù)范圍內(nèi)是有效的,就稱該范圍為該變量的。(1分)三、判斷題(10道小題,共10分)1、用fopen("file","葉"); 打開(kāi)的文件file可以修改。(1分)正確錯(cuò)誤2、C語(yǔ)言中可以把一個(gè)字符串賦給一個(gè)字符變量(1分)正確錯(cuò)誤3、 若有以下定義,intm=5,y=2;則執(zhí)行下面表達(dá)式y(tǒng)+=y-=m*=y后,y的值為-6o(1分)正確錯(cuò)誤4、getchar函數(shù)的功能是接收從鍵盤輸入的一串字符。 (1分)正確錯(cuò)誤5、for(;;); 語(yǔ)句相當(dāng)于while(1);語(yǔ)句。(1分)正確錯(cuò)誤&puts()和gets()函數(shù)只能輸入或輸出一個(gè)字符。(1分)正確錯(cuò)誤7、為了測(cè)定字符串的實(shí)際長(zhǎng)度,C語(yǔ)言規(guī)定了字符串結(jié)束標(biāo)志'\0'o(1分)正確錯(cuò)誤8、在定義函數(shù)時(shí)指定的函數(shù)類型一般應(yīng)和 return語(yǔ)句中的表達(dá)式類型一致。(1分)正確錯(cuò)誤9、語(yǔ)句int*point;中的point是指針變量名。(1分)正確錯(cuò)誤10、 用結(jié)構(gòu)體變量作實(shí)參時(shí),將結(jié)構(gòu)體變量所占的內(nèi)存單元的內(nèi)容全部按順序傳遞給形參,形參也必須是同類型的結(jié)構(gòu)體變量(1分)正確錯(cuò)誤11、 在C語(yǔ)言中,%!算符要求參加運(yùn)算的數(shù)必須是整數(shù)(1分)正確錯(cuò)誤12、在C語(yǔ)言中,要求對(duì)所有用到的變量先定義,然后才能使用。 (1分)正確錯(cuò)誤13、do-while語(yǔ)句構(gòu)成的循環(huán)不能用其他語(yǔ)句構(gòu)成的循環(huán)來(lái)代替。 (1分)正確錯(cuò)誤14、數(shù)組定義 inta[10];也可以寫成inta(10);(1分)正確錯(cuò)誤15、設(shè)已有說(shuō)明:staticcharc1[10],c2[10]; 后面程序片段是合法的。c1={"book"}; c2=c1;(1分)正確錯(cuò)誤16、 如果函數(shù)值的類型和return語(yǔ)句中表達(dá)式的值不一致,則以函數(shù)類型為準(zhǔn),即函數(shù)類型決定返回值類型。(1分)正確錯(cuò)誤17、 可以通過(guò)指向數(shù)組的指針變量來(lái)訪問(wèn)一個(gè)數(shù)組元素,且可以帶下標(biāo),所以p[i]與*(P+i)是等價(jià)的。(1分)正確錯(cuò)誤18、結(jié)構(gòu)體類型中的成員名不能與程序中的變量名相同。 (1分)正確錯(cuò)誤19、邏輯運(yùn)算符的優(yōu)先級(jí)別高于算術(shù)運(yùn)算符。 (1分)正確錯(cuò)誤20、在printf函數(shù)中,轉(zhuǎn)義字符\b的作用是退格。(1分)正確錯(cuò)誤21、在對(duì)全部數(shù)組元素賦初值時(shí),可以不指定數(shù)組長(zhǎng)度。 (1分)正確錯(cuò)誤22、 對(duì)靜態(tài)局部變量是在編譯時(shí)賦初值,以后每次函數(shù)調(diào)用時(shí)不再重新賦初值而只是保留上次函數(shù)調(diào)用結(jié)束時(shí)的值。(1分)正確錯(cuò)誤23、 指針和指針變量是一個(gè)概念(1分)正確錯(cuò)誤24、邏輯運(yùn)算符的優(yōu)先級(jí)別高于算術(shù)運(yùn)算符。 (1分)正確錯(cuò)誤25、在printf函數(shù)中,轉(zhuǎn)義字符\b的作用是退格。(1分)正確錯(cuò)誤26、在對(duì)全部數(shù)組元素賦初值時(shí),可以不指定數(shù)組長(zhǎng)度。 (1分)正確錯(cuò)誤27、 對(duì)靜態(tài)局部變量是在編譯時(shí)賦初值,以后每次函數(shù)調(diào)用時(shí)不再重新賦初值而只是保留上次函數(shù)調(diào)用結(jié)束時(shí)的值。(1分)正確錯(cuò)誤28、 指針和指針變量是一個(gè)概念(1分)正確錯(cuò)誤29、C允許對(duì)數(shù)組的大小作動(dòng)態(tài)定義,即可用變量定義數(shù)組的大小。 (1分)正確錯(cuò)誤30、函數(shù)必須有返回值,否則不能使用函數(shù)。(1分)正確錯(cuò)誤31、 假設(shè)有語(yǔ)句j=3,jp=&j;,則jp的值為變量j的地址,*jp的值為[<3>]。(1分)正確錯(cuò)誤32、結(jié)構(gòu)體類型中的成員名可以與程序中的變量名相同, 二者代表同一對(duì)象。(1分)正確錯(cuò)誤33、inta=1,b=0,c=1;,則!(a+b)+c-0&&b+c/2的值為1(1分)正確錯(cuò)誤34、do-while語(yǔ)句構(gòu)成的循環(huán)不能用其他語(yǔ)句構(gòu)成的循環(huán)來(lái)代替。 (1分)正確錯(cuò)誤35、 可以對(duì)字符型數(shù)組元素進(jìn)行整體輸入、輸出。(1分)正確錯(cuò)誤36、 可以通過(guò)指向數(shù)組的指針變量來(lái)訪問(wèn)一個(gè)數(shù)組元素,且可以帶下標(biāo),所以p[i]與*(p+i)是等價(jià)的。(1分)正確錯(cuò)誤TOC\o"1-5"\h\z37、結(jié)構(gòu)體類型與結(jié)構(gòu)體變量是不同的概念,不能混同。 (1分)正確錯(cuò)誤38、使用printf函數(shù)時(shí),格式控制字符串和各輸出項(xiàng)應(yīng)一一對(duì)應(yīng)。 (1分)正確錯(cuò)誤39、在C語(yǔ)言中,要求對(duì)所有用到的變量先定義,然后才能使用。 (1分)正確錯(cuò)誤40 、 staticcharc[]={"abook"}; 與staticcharc[]="abook";等價(jià)。(1分)正確錯(cuò)誤41、如果是調(diào)用無(wú)參函數(shù),則實(shí)參表及括號(hào)都可以省略。 (1分)正確錯(cuò)誤42、假設(shè)有語(yǔ)句j=3,jp=&j;,則jp的值為變量j的地址,*jp的值為[<3>](1分)正確錯(cuò)誤四、程序分析題(9道小題,共36分)1、 有以下程序,執(zhí)行后輸出結(jié)果是什么?main(){inti=O,s=O;do{if(i%2){i++;continue;}i++;s+=i;}while(i<7 );printf("%d\n", s);}2、 如下程序的執(zhí)行結(jié)果是什么?main(){inti,sum=0;for(i=1;i<=3;sum++)sum+=i;printf("%d\n",sum);}3、 閱讀程序,分析程序的功能。#include<stdio.h>#include <string.h>voidmain(){chars[80];inti;for(i=0;i<80; i++){s[i]=getchar();if(s[i]=='\n') break;}s[i]='\0'; i=0;while(s[i]) putchar(s[i++]);putchar('\n');}}4、以下程序的輸出結(jié)果是什么?main(){inti,j,row,col,m;intarr[3][3]={{100,200,300},{28,72,-30},{-850,2,6}};m=arr[O][O];for(i=0;i<3;i++)for(j=0;j<3;j++)if(arr[i][j]<m){m=arr[i][j]; row=i;col=j;}printf("%d,%d,%d\n",m,row,col);}5、以下程序的輸出結(jié)果是什么?#include<stdio.h>intmain(){intmax(floatx,floaty);floata,b;intc;scanf("%f,%f,",&a,&b);c=max(a,b);printf("max is%d\n",c);return0;}intmax(floatx,floaty){floatz;z=x>y?x:y;return(z) ;}&以下程序的輸出結(jié)果是什么?#include<stdio.h>int func(int a,int b){intc;c=a+b;returnc;}void main(){intx=6,y=7,z=8,r;r=func((x--,y++,x+y), z--);printf("%d\n",r);7、 以下程序的輸出結(jié)果是什么?main(){inta[]={2,4,6,8,10},y=1,x,*p;P=&a[1];for(x=0;x<3;x++)y+=*(p+x);printf("%d\n",y);}p=&a[1]則p指向元8、 以下程序的輸出結(jié)果是什么?f(int b[],int n){inti,r=1;for(i=0;i<=n;i++) r=r*b[i];returnr;}main(){intx,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf("%d\n",x);}9、 以下程序的運(yùn)行結(jié)果是什么?main(){structEXAMPLE{struct{intx;inty;}in;inta;intb;}e;e.a=1;e.b=2;e.in.x=e.a*e.b;e.in.y=e.a+e.b;printf("%d,%d",e.in.x,e.in.y)10、 以下程序的輸出結(jié)果是什么?#include<stdio.h>intmain(){intm=5;if(m++>5)printf("%d",m);elseprintf("%d",m--);return0;}11、 以下程序的輸出結(jié)果是什么?main(){intarr[10],i,k=0;for(i=0;i<10;i++)arr[i]=i;for(i=0;i<4;i++)k+=arr[i]+i;printf("%d\n",k);}12、 以下程序的輸出結(jié)果是什么?#include<stdio.h>inta=3,b=5;intmain(){intmax(inta,intb);inta=8;printf(“max=%d\n,max(a,b));return0;}?intmax(inta,intb){intc;c=a>b?a:b;return(c);}13、 以下程序的輸出結(jié)果是什么?#include<stdio.h>intmain(){int f(int);inta=2,i;for(i=0;i<3;i++)printf( “%d\n”,f(a));return0;}}intf(inta){autointb=0;staticc=3;b=b+1;c=c+1;return(a+b+c);}14、 以下程序的輸出結(jié)果是什么?main(){inta[]={2,4,6,8},*p=a,i;for(i=0;i<4;i++) a[i]=*p++;printf("%d\n",a[2]);}15、 以下程序的輸出結(jié)果是什么void main(){inta,b;for(a=1,b=1; a<=100; a++){if(b>=10)break;if(b%3==1){ b+=3;continue; }}print

溫馨提示

  • 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)論