華中師范大學(xué)《C語言程序設(shè)計B》期末考試題集匯總_第1頁
華中師范大學(xué)《C語言程序設(shè)計B》期末考試題集匯總_第2頁
華中師范大學(xué)《C語言程序設(shè)計B》期末考試題集匯總_第3頁
華中師范大學(xué)《C語言程序設(shè)計B》期末考試題集匯總_第4頁
華中師范大學(xué)《C語言程序設(shè)計B》期末考試題集匯總_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

本頁為預(yù)覽頁-PAGE本頁為預(yù)覽頁-PAGE16本頁為預(yù)覽頁-PAGE華中師范大學(xué)《C語言程序設(shè)計B》奧鵬期末考試題庫合集本套合集為考前突擊題集匯總,含答案單選題:1.已知x=43,ch=‘A’,y=0;則表達式(x=y&&ch‘B’&&!y)的值是0語法錯1“假”標準答案:C2.以下能對二維數(shù)組a進行正確初始化的語句是inta[2][]={{1,0,1},{5,2,3}};inta[][3]={{1,2,3},{4,5,6}};inta[2][4]={{1,2,3},{4,5},{6}};inta[][3]={{1,0,1},{},{1,1}};標準答案:B3.在下列表達式選項中,()是正確的。a++++b+a++a++ba+++b標準答案:D(4)以下不能對二維數(shù)組a進行正確初始化的語句是inta[2][3]={0};inta[][3]={{1,2},{0}};inta[2][3]={{1,2},{3,4},{5,6}};inta[][3]={1,2,3,4,5,6};標準答案:C(5)下列四組選項中,均不是C語言關(guān)鍵字的選項是defineIFtypegetccharprintfincludescanfcasewhilegopow標準答案:A(6)若二維數(shù)組a有m列,則計算任一元素a[i][j]在數(shù)組中位置的公式為。(假設(shè)a[0][0]位于數(shù)組的第一個位置上。)i*m+jj*m+ii*m+j-1i*m+j+1標準答案:D(7)假設(shè)所有變量均為整型,則表達式(a=2,b=5,b++,a+b)的值是7862標準答案:B(8)以下說法正確的是輸入項可以為一實型常量,如scanf(“%f”,3.5);只有格式控制,沒有輸入項,也能進行正確輸入,如scanf(“a=%d,b=%d”);當(dāng)輸入一個實型數(shù)據(jù)時,格式控制部分應(yīng)規(guī)定小數(shù)點后的位數(shù),如scanf(“%4.2f”,&f);當(dāng)輸入數(shù)據(jù)時,必須指明變量的地址,如scanf(“%f”,&f);標準答案:D(9)在一個C程序中,main函數(shù)的位置()。必須在程序的開頭可以在程序的任何地方必須在其它函數(shù)中間必須在程序的后面標準答案:B(10)將兩個字符串連接起來組成一個字符串時,選用()函數(shù)。strlen()strcpy()strcat()strcmp()標準答案:C(11)已知:inta,x;,則正確的賦值語句是()。a=(a[1]+a[2])/2;a*=*a+1;a=(x=1,x++,x+2);a="good";標準答案:C(12)下列運算符中優(yōu)先級最高的是+&&!=標準答案:B(13)若有說明:inta[3][4];則對a數(shù)組元素的正確引用是a[2][4]a[1,3]a[1+1][0]a(2)(1)標準答案:C(14)為求出s=10!的值,則變量s的類型應(yīng)當(dāng)為()。intunsignedlong其他選項都選標準答案:C(15)若二維數(shù)組a有m列,則在a[i][j]前的元素個數(shù)為j*m+ii*m+ji*m+j-1i*m+j+1標準答案:B(16)有輸入語句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);為使變量a的值為1,b為3,c為2,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)當(dāng)是A)132回車1,3,2回車a=1b=3c=2回車a=1,b=3,c=2回車標準答案:D(17)以下不正確的C語言標識符是()。AB1_ab34aba2_b標準答案:C(18)語句while(!E);中的表達式!E等價于E==0E!=1E!=0E==1標準答案:A(19)以下敘述不正確的是一個C源程序可由一個或多個函數(shù)組成一個C源程序必須包含一個main函數(shù)C程序的基本組成單位是函數(shù)在C程序中,注釋說明只能位于一條語句的后面標準答案:D(20)C語言的編譯系統(tǒng)對宏命令的處理是()。在對源程序中的其它語句編譯之前進行的在程序運行時進行的和C程序中的其它語句同時進行的在程序連接時進行的標準答案:A(21)對以下說明語句的正確理解是______。inta[10]={6,7,8,9,10};將5個初值依次賦給a[1]至a[5]將5個初值依次賦給a[0]至a[4]將5個初值依次賦給a[6]至a[10]因為數(shù)組長度與初值的個數(shù)不相同,所以此語句不正確標準答案:B(22)C語言中,長整型long數(shù)據(jù)在內(nèi)存中的存儲形式是()。ASCII原碼反碼補碼標準答案:D(23)若x、i、j和k都是int型變量,則執(zhí)行下面表達式后x的值為。x=(i=4,j=16,k=32)4163252標準答案:C(24)C語言中的標識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符必須為字母必須為下劃線必須為字母或下劃線可以是字母、數(shù)字和下劃線中任一種字符標準答案:C(25)C語言中基本數(shù)據(jù)類型包括()。整型、實型、邏輯型整型、實型、字符型整型、字符型、邏輯型整型、實型、邏輯型、實型標準答案:B(26)下面四個選項中,均是不合法的整型常量的選項是--0f1-0xffff0011-0Xcdf01712,456-0189995e2-0x48eg-06803f標準答案:D(27)若有說明:inta[][4]={0,0};則下面不正確的敘述是數(shù)組a的每個元素都可得到初值0二維數(shù)組a的第一維大小為1因為二維數(shù)組a中第二維大小的值除以初值個數(shù)的商為1,故數(shù)組a的行數(shù)為1只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0標準答案:D(28)以下不是無限循環(huán)的語句為for(y=0,x=1;x++y;x=i++)i=xfor(;;x++=i)while(1){x++;}for(i=10;;i--)sum+=i;標準答案:A(29)下面四個選項中,均是不正確的八進制數(shù)或十六進制數(shù)的選項是0160x8f0180abc0170xa010-0x110x160a127ff-123標準答案:D(30)一個C語言程序是由一個主程序和若干子程序組成函數(shù)組成若干過程組成若干子程序組成標準答案:B(31)在C語言中,數(shù)字029是一個()。八進制數(shù)十六進制數(shù)十進制數(shù)非法數(shù)標準答案:D(32)整型變量i定義后賦初值的結(jié)果是()。Inti=2.8*6;12161718標準答案:B(33)下面四個選項中,均是合法浮點數(shù)的選項是+1e+15e-9.403e2-.6012e-4-8e5123e1.2e-.4+2e-1-e3.2345.e-0標準答案:B(34)以下能對一維數(shù)組a進行正確初始化的語句是inta[10]=(0,0,0,0,0);inta[10]={};inta[]={0};inta[10]={10*1};標準答案:C(35)判斷char型變量ch是否為大寫字母的正確表達式是‘A’=ch=‘Z’(ch=‘A’)&(ch=‘Z’)(ch=‘A’)&&(ch=‘Z’)(‘A’=ch)AND(‘Z’=ch)標準答案:C(36)設(shè)x、y和z是int型變量,且x=3,y=4,z=5,則下面表達式中值為0的是‘x’&&‘y’x=yx||y+z&&y-z!((xy)&&!z||1)標準答案:D(37)以下不正確的定義語句是doublex[5]={2.0,4.0,6.0,8.0,10.0};inty[5]={0,1,3,5,7,9};charc1[]={‘1’,‘2’,‘3’,‘4’,‘5’};charc2[]={‘\x10’,‘\xa’,‘\x8’};標準答案:B(38)下面四個選項中,均是正確的八進制數(shù)或十六進制數(shù)的選項是-100x8f-0110abc-0170xc0010-0x110xf10a12-0x123-0xa標準答案:C(39)已知:int*p,a;,則語句“p=”中的運算符“&”的含義是()。位與運算邏輯與運算取指針內(nèi)部取變量地址標準答案:D(40)下面四個選項中,均是正確的數(shù)值常量或字符常量的選項是0.00f8.9e‘&’“a”3.9E-2.51e1‘\”’‘3’0110xFF000a+0110xabcd2e250.標準答案:D(41)以下對二維數(shù)組a的正確說明是inta[3][];floata(3,4);doublea[1][4];floata(3)(4);標準答案:C(42)下面四個選項中,均是合法整型常量的選項是160-0xffff011-0xcdf01a0xe-01986,0120668-0x48a2e50x標準答案:A(43)執(zhí)行語句for(i=1;i++4;);后變量i的值是345不定標準答案:C(44)若有說明:inta[][3]={1,2,3,4,5,6,7};則a數(shù)組第一維的大小是234無確定值標準答案:B(45)以下能正確地定義整型變量a,b和c并為其賦初值5的語句是inta=b=c=5;inta,b,c=5;a=5,b=5,c=5;a=b=c=5標準答案:A(46)若希望當(dāng)A的值為奇數(shù)時,表達式的值為“真”,A的值為偶數(shù)時,表達式的值為“假”,則以下不能滿足要求的表達式是A%2==1!(A%2==0)!(A%2)A%2標準答案:C(47)在位運算中,操作數(shù)每右移一位,其結(jié)果相當(dāng)于()。操作數(shù)乘以2操作數(shù)除以2操作數(shù)乘以4操作數(shù)除以4標準答案:B(48)能正確表示“當(dāng)x的取值在[1,10]和[200,210]范圍內(nèi)為真,否則為假”的表達式是(x=1)&&(x=10)&&(x=200)&&(x=210)(x=1)||(x=10)||(x=200)||(x=210)(x=1)&&(x=10)||(x=200)&&(x=210)(x=1)||(x=10)&&(x=200)||(x=210)標準答案:C(49)在C語言中,每個語句和數(shù)據(jù)定義是用()結(jié)束。句號逗號分號括號標準答案:C(50)下列字符串是標識符的是()。_HJ9_studentlongLINE1標準答案:A(51)在C的if語句中,可用作判斷的表達式是()。關(guān)系表達式邏輯表達式算術(shù)表達式任意表達式標準答案:D(52)在C語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是()。整型常量整型常量或整型表達式整型表達式任何類型的表達式標準答案:B(53)凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別為()。自動(auto)靜態(tài)(static)外部(extern)寄存器(register)標準答案:A(54)設(shè)有下面的程序段:chars[]=“china”;char*p;p=s;則下列敘述正確的是()。s和p完全相同數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等s數(shù)組長度和p所指向的字符串長度相等*p與s[0]相等標準答案:D(55)C語言中,運算對象必須是整型數(shù)的運算符是()。%\%和\**標準答案:A(56)為了表示關(guān)系x=y=z,應(yīng)使用C語言表達式()。(x=y)&&(y=z)(x=y)AND(y=z)(x=y=z)(x=y)&(y=z)標準答案:A(57)定義如下變量和數(shù)組:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};則下面執(zhí)行語句的結(jié)果為()。for(i=0;i3;i++)printf(“%3d”,x[i][2-i]);159147357369標準答案:C(58)以下對一維整型數(shù)組a的正確說明是()。inta(10)intn;scanf(“%d”,&n);inta[n];intn=10,a[n]defineSIZE10inta[SIZE];標準答案:D(59)當(dāng)a=1,b=3,c=5,d=4時,執(zhí)行完下面程序段后x的值為()。if(ab)if(cd)x=1;elseif(ac)if(bd)x=2;elsex=3;elsex=6;elsex=7;1236標準答案:A(60)C語言中調(diào)用printf進行輸出時需要注意,在格式控制串中,格式說明與輸出項的個數(shù)必須相同,如果格式說明的個數(shù)小于輸出項的個數(shù),多余的輸出項將()。不予輸出輸出空格照樣輸出輸出不定值或0標準答案:A(61)假定所有變量均已正確說明,下列程序段運行后x的值是()。a=b=c=0;x=35;if(!a)x=-1;elseif(b);if(c)x=3;elsex=4;344353標準答案:B(62)在do-while循環(huán)中,循環(huán)由do開始,用while結(jié)束,必須注意的是:在while表達式后面的()不能丟,它表示do-while語句的結(jié)束。01;,標準答案:C(63)下面幾個字符串處理表達式中能用來把字符串str2復(fù)制到字符串str1后的是()。strcat(str1,str2.strcat(str2,str1);strcpy(str1,str2)strcmp(str1,str2);標準答案:C(64)下列說法正確的是()。在C語言中,可以使用動態(tài)內(nèi)存分配技術(shù)定義元素個數(shù)可變的數(shù)組在C語言中,數(shù)組元素的個數(shù)可以不確定,允許隨機變動在C語言中,數(shù)組元素的數(shù)據(jù)類型可以不一致.在C語言中,定義了一個數(shù)組后,就確定了它所容納的具有相同數(shù)據(jù)類型元素的個數(shù)標準答案:D(65)如果在一個函數(shù)中的復(fù)合語句中定義了一個變量,則該變量()。只在該復(fù)合語句中有效在該函數(shù)中有效在本程序范圍內(nèi)有效為非法變量標準答案:A(66)若用fopen()函數(shù)打開一個新的二進制文件,該文件可以讀也可以寫,則文件打開模式是()?!癮b+”“wb+”“rb+”“ab”標準答案:B多選題:1.若有說明:int?a[][4]={0,0};,則下面正確的敘述有:數(shù)組a的每個元素都可得到初值0;二維數(shù)組a的第一維大小為1;因為二維數(shù)組a中初值的個數(shù)不能被第二維大小的值整除,則第一維的大小等于所得商數(shù)再加1,故數(shù)組a的行數(shù)為1;只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值標準答案:ABC2.定義了一維int型數(shù)組a[10]后,下面正確的引用有:a[0]=1;a[10]=2;a[0]=5*2;a[1]=a[2]*a[0];標準答案:ACD3.下列語句段會陷入死循環(huán)的是n=100;while(n)n=n%100+1;s=33;while(s++%2+s%2)?s++;for(;;);for(i=1;;)?if(--i)break;標準答案:ABC(4)局部變量的存儲類別包括哪些?自動變量靜態(tài)局部變量外部變量寄存器變量標準答案:ABD(5)假設(shè)int?x,y,z;若從鍵盤給x、y、z輸入數(shù)據(jù),下列不正確的輸入語句是:input?x、y、z;scanf("%d%d%d",&x,&y,&z);scanf("%d%d%d",x,y,z);read("%d%d%d",&x,&y,&z);標準答案:ACD(6)關(guān)于條件運算符的敘述正確的是條件運算符的優(yōu)先級別比關(guān)系運算符和算術(shù)運算符都低;條件運算符是C語言中惟一的一個三目運算符;條件運算符的結(jié)合方向是“自右至左”;條件運算符可以替代任何if語句的功能標準答案:ABC(7)表示一個算法的方式包括哪些?用自然語言表示用流程圖表示用N-S流程圖表示用偽代碼表示標準答案:ABCD(8)一個數(shù)據(jù)類型為void的函數(shù)在被調(diào)用后,下列錯誤的描述有函數(shù)沒有返回值;函數(shù)可以返回一個系統(tǒng)默認值;函數(shù)返回值由用戶臨時決定;函數(shù)可以返回一個不確定的值標準答案:BCD(9)按函數(shù)在程序中出現(xiàn)的位置來分,可以有以下哪些函數(shù)調(diào)用方式?函數(shù)語句函數(shù)表達式函數(shù)參數(shù)函數(shù)值標準答案:ABC(10)以下關(guān)于函數(shù)的敘述正確的有一個C語言程序有且僅有一個main函數(shù);C語言程序中,main函數(shù)是沒有參數(shù)的;一個函數(shù)通過其他函數(shù)間接的調(diào)用了自身,這種情況也是一種遞歸調(diào)用;main函數(shù)是由系統(tǒng)調(diào)用的標準答案:ACD(11)下列描述正確的是:putchar函數(shù)的作用是向屏幕輸出一個字符putchar函數(shù)能在屏幕上輸出控制字符putchar(c)函數(shù)中,c只能是字符型變量,不能是整型變量putchar函數(shù)能在屏幕上輸出轉(zhuǎn)義字符標準答案:ABD(12)以下關(guān)于二維數(shù)組初始化的描述正確的是?分行給二維數(shù)組賦初值可以將所有數(shù)據(jù)寫在一個花括號內(nèi),按數(shù)組排列的順序?qū)Ω髟刭x初值可以對部分元素賦初值如果對全部元素都賦值,則定義數(shù)組時對第一維的長度可以不指定,但第二維的長度不能省。標準答案:ABCD(13)以下所列語句中,不合法的語句是:a=1,b=2++a;a=a+1=5;y=(int)a標準答案:ACD(14)以下4條語句,沒有語法錯誤的是if(ab)?m=a;if(a);if((a=b)=0)?m=a;if((a=b;)=0)?m=a;標準答案:ABC(15)以下關(guān)于數(shù)組的描述中,錯誤的有:引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許的是:整型常量或整型表達式;可以通過數(shù)組名來整體引用一個數(shù)組;在程序中可以對數(shù)值數(shù)組中的數(shù)據(jù)進行整體使用;若有說明:int?a[10];,則可以a[10]引用數(shù)組a的第9個元素標準答案:BCD(16)以下哪些函數(shù)可以實現(xiàn)字符的輸入?putchar函數(shù)getchar函數(shù)printf函數(shù)scanf函數(shù)標準答案:BD(17)若a為整型變量,則下列表達式的值為0的是a%aa!=a3/43&&0標準答案:ABCD(18)以下哪些函數(shù)屬于字符串處理函數(shù)?puts函數(shù)gets函數(shù)strcat函數(shù)strcpy函數(shù)標準答案:ABCD(19)printf函數(shù)中,關(guān)于格式字符描述正確的是:格式字符o表示以八進制無符號形式輸出整數(shù)格式字符u表示以無符號十進制形式輸出整數(shù)格式字符x表示以無符號十六進制形式輸出整數(shù)格式字符f表示以實數(shù)形式輸出單、雙精度數(shù)標準答案:ABCD(20)若有?char?ch;,下面可以對變量c正確賦值的語句是:ch?=‘A’;getchar(ch);ch?=?getchar();scanf(“%c”,&ch);標準答案:ACD判斷題:1.在C語言中,不同類型的數(shù)據(jù)不可以在一起進行算術(shù)運算。標準答案:對2.dowhile循環(huán)語句至少要執(zhí)行一次循環(huán)體。標準答案:錯3.在C程序中,函數(shù)調(diào)用可以作為函數(shù)的形參。標準答案:對(4)在if...else語句中,else總是和它上面最近且未曾配對的if配對。標準答案:錯(5)代數(shù)式(x-y)2×(a+b)對應(yīng)的C語言表達式為(x-y)*(x-y)*(a+b)。標準答案:錯(6)設(shè)i,j,k均為int型變量,則執(zhí)行完for(i=0,j=10;i=j;i++,j--)k=i+j;語句后,k的值為11。標準答案:對(7)在C語言中,for語句既可以用于計數(shù)類型循環(huán)又可以用于條件類型循環(huán)。()標準答案:錯(8)return語句可以帶有表達式也可以不帶。標準答案:錯(9)函數(shù)的參數(shù)為int類型時,形參與實參結(jié)合的傳遞為值傳遞。標準答案:錯(10)變量分為全局和局部兩種,自動局部變量沒有賦初值時,其值是不確定的。標準答案:錯(11)C程序有且僅有一個main()函數(shù)。標準答案:錯(12)如果被定義函數(shù)的返回值類型是整型或字符型,使用前可以不必進行說明。標準答案:錯(13)對于指向同一個數(shù)組的兩個變量而言,兩個指針變量相減的操作是有意義的。標準答案:錯(14)若采用十進制數(shù)的表示方法,則078是64。標準答案:錯(15)float類型變量占用計算機空間的大小為8Byte。標準答案:對(16)若a=1,b=2,c=3,則執(zhí)行表達式(ab)&&(c++)后,c的值為4。標準

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論