題庫.試卷--2013c語言模擬試題庫.試卷_第1頁
題庫.試卷--2013c語言模擬試題庫.試卷_第2頁
題庫.試卷--2013c語言模擬試題庫.試卷_第3頁
題庫.試卷--2013c語言模擬試題庫.試卷_第4頁
題庫.試卷--2013c語言模擬試題庫.試卷_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言模擬題一?填空題1、以下敘述中正確的是( )。(1分)A、C語言程序?qū)脑闯绦蛑械谝粋€函數(shù)開始執(zhí)行 B、可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行C、C語言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行,在此結(jié)束 D、main可作為用戶標(biāo)識符,用以命名任意一個函數(shù)作為主函數(shù)2、利用fseek函數(shù)可實現(xiàn)的操作()。(1分)A、fseek(文件類型指針,起始點,位移量); B、fseek(fp,位移量,起始點);C、fseek(位移量,起始點,fp); Dfseek(起始點,位移量,文件類型指針);3、C語言源程序名的后綴是( )。(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、對for(表達式1;;表達式3)可理解為( )。(1分)A、for(表達式1;0;表達式3)Bfor(表達式1;1;表達式3)C、for(表達式1;表達式1;表達式3)Dfor(表達式1;表達式3;表達式3)6把數(shù)學(xué)表達式-5<x<10表示成C語言表達式( )。(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后一對圓括號中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達式為( )。(1分)A、a<>0 B、!aC、a=0 Da9、以下正確的是( )。(1分)A、do-while語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替 B、do-while語句構(gòu)成的循環(huán)只能用break語句退出C、用do-while語句構(gòu)成循環(huán)時,只有在while后的表達式非零時結(jié)束循環(huán)D、用do-while語句構(gòu)成循環(huán)時,只有在while后的表達式為零時結(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語言中while和do-while循環(huán)的主要區(qū)別是( )。(1分)A、do-while的循環(huán)體至少無條件執(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ù)合語句12、 C語言中,數(shù)組名代表()o (1分)A、數(shù)組全部元素的值 B、數(shù)組首地址C、數(shù)組第一個元素的值 D數(shù)組元素的個數(shù)13、 在C語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是()o (1分)A、整型常量 B、整型表達式C、整型常量或整型表達式 D任何類型的表達式14、 關(guān)于C語言以下說法正確的是( )。 (1分)A、只有當(dāng)實參和與其對應(yīng)的形參同名時才共占用存儲單元 B形參是虛擬的,不占用存儲單元C、實參和與其對應(yīng)的形參各占用獨立的存儲單元 D、實參和與其對應(yīng)的形參共占用一個存儲單元15、 返回值為void的函數(shù),其含義是( )。(1分)A、調(diào)用函數(shù)之后,被調(diào)用的函數(shù)沒有返回值 B、調(diào)用函數(shù)之后,被調(diào)用的函數(shù)不返回C、調(diào)用函數(shù)之后,被調(diào)用的函數(shù)的返回值為任意的類型 D以上三種說法都是錯誤的16、 C語言程序由函數(shù)組成。以下說法正確的是( )。(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、 若有定義語句int(*p)[M];其中的標(biāo)識符是() (1分)A、M個指向整型變量的指針 B指向M個整型變量的函數(shù)指針

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

評論

0/150

提交評論