天津市計(jì)算機(jī)二級(jí)C語(yǔ)言題庫(kù)_第1頁(yè)
天津市計(jì)算機(jī)二級(jí)C語(yǔ)言題庫(kù)_第2頁(yè)
天津市計(jì)算機(jī)二級(jí)C語(yǔ)言題庫(kù)_第3頁(yè)
天津市計(jì)算機(jī)二級(jí)C語(yǔ)言題庫(kù)_第4頁(yè)
天津市計(jì)算機(jī)二級(jí)C語(yǔ)言題庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩137頁(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)介

1-1C語(yǔ)言程序的基本結(jié)構(gòu)是(【1】)oA[1]A)函數(shù)B)語(yǔ)句C)字符D)程序行1-2一個(gè)C程序由若干個(gè)C函數(shù)組成,各個(gè)函數(shù)在文件中的書寫位置為(【I】)。A[1]A)任意 B)第一個(gè)函數(shù)必須是主函數(shù),其它函數(shù)任意C)必須完全按調(diào)用的順序排列D)其它函數(shù)必須在前,主函數(shù)必須在最后1-3下列四個(gè)敘述中,正確的是(【I】)。DA)C程序中的所有字母都必須小寫B(tài))C程序中的關(guān)鍵字必須小寫,其它標(biāo)識(shí)符不區(qū)分大小寫C程序中的所有字母都不區(qū)分大小寫C語(yǔ)言中的所有關(guān)鍵字必須小寫1-4C語(yǔ)言規(guī)定,在一個(gè)C程序中,main。函數(shù)的位置([1】).C[1]A)必須在開(kāi)始 B)必須在最后C)可以任意 D)必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)之后1-5組成C語(yǔ)言源程序的基本結(jié)構(gòu)稱為([1】).D[1]A)過(guò)程B)程序段C)模塊D)函數(shù)1-6下列四個(gè)敘述中,錯(cuò)誤的是(【1】)。C[1]A)一個(gè)C源程序必須有且只能有一個(gè)主函數(shù)一個(gè)C源程序可以含一個(gè)或多個(gè)子函數(shù)C)在C源程序中注稱說(shuō)明必須位于語(yǔ)句之后D)C源程序的基本結(jié)構(gòu)是函數(shù)1-7下列四個(gè)敘述中,正確的是(【1】)。C[1]A)C語(yǔ)言規(guī)定只有主函數(shù)可以調(diào)用其他函數(shù)B)在一個(gè)C函數(shù)中,只允許有一對(duì)花括號(hào)C語(yǔ)言中的標(biāo)識(shí)符可以用大寫字母書寫(標(biāo)識(shí)符只能有字母,數(shù)字和下劃線三種字符組成,且第一個(gè)字符必須為字母或下劃線)D)在對(duì)程序進(jìn)行編譯的過(guò)程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤1-8下列四組C語(yǔ)言標(biāo)識(shí)符中,正確的一組是(【1】)。A[1]A)nameChar_abcA23B)abC?c5bytes-USA_54321C)printconsttypedefineD)includeintegerDoubleshort1-9下面屬于C語(yǔ)言保留字的是(【1】)。BA)IntB)typedefC)ENUMD)unien(不是關(guān)鍵字)1-10下面不屬于C語(yǔ)言保留字的是(【I】)°B[1]A)shortB)ELSEC)externD)for1-11下列四個(gè)敘述中,正確的是(【1】)。B[11A)C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行C語(yǔ)言程序總是從main()函數(shù)開(kāi)始執(zhí)行C)C語(yǔ)言程序中的main()函數(shù)必須放在程序的開(kāi)始部分一個(gè)C函數(shù)中只允許一對(duì)花括號(hào)1-12下列四個(gè)敘述中,錯(cuò)誤的是(【1】)。C[1]A)C語(yǔ)言中的關(guān)鍵字必須小寫B(tài))變量的存儲(chǔ)類型決定了變量的存儲(chǔ)位置及其生存期C)宏定義必須以#define開(kāi)頭,行末必須加分號(hào)(行末不加分號(hào))D)C語(yǔ)言中的注釋行可以出現(xiàn)在程序的任何位置1-13按照結(jié)構(gòu)化程序設(shè)計(jì)的方法,C語(yǔ)言源程序的三種基本程序控制結(jié)構(gòu)是(【1】)。A[1]A)順序、選擇、循環(huán) B)選擇、連接、投影C)函數(shù)、過(guò)程、子程序 D)層次、關(guān)系、網(wǎng)狀1-14以下描述中,正確的是(【1】)。C[1]A)編譯預(yù)處理是特指完成宏替換的過(guò)程(還有別的功能)B)編譯預(yù)處理指令也是c語(yǔ)句(預(yù)處理命令不是C語(yǔ)句)C)C源程序中,凡是行苜以#標(biāo)識(shí)的控制行都是編譯預(yù)處理指令D)編譯預(yù)處理就是完成C編譯程序?qū)源程序的第一遍掃描,為編譯的詞法分析和語(yǔ)法分析作準(zhǔn)備1-15以下敘述正確的是(【1】)。B[11A)一個(gè)C函數(shù)中,只能出現(xiàn)一對(duì)花括號(hào)B)一個(gè)完整的C程序,必須有一個(gè)且只能有一個(gè)主函數(shù)C)C語(yǔ)言中的關(guān)鍵字,用大小寫字母都可以D)C語(yǔ)言中的標(biāo)識(shí)符必須用小寫字母書寫1-16以下敘述不正確的是(【1】)。DA)分號(hào)是C語(yǔ)句的必要組成部分B)C程序的注釋可以寫在語(yǔ)句的后面C)函數(shù)是C程序的基本單位D)主函數(shù)的名字不一定用main表示2-1C語(yǔ)言中的基本數(shù)據(jù)類型包括(【2】)。BA)整型、實(shí)型(浮點(diǎn)型)、邏輯型,雙精度型、字符型B)整型、浮點(diǎn)型、雙精度型、字符型、無(wú)值類型C)整型、雙精度型、布爾型,浮點(diǎn)型、字符型D)整型、實(shí)型、復(fù)型、字符型、邏輯型2-2在C語(yǔ)言中(以16位PC機(jī)為例),基本數(shù)據(jù)類型所占存儲(chǔ)空間長(zhǎng)度從小到大排列順序是([2】).DA)shortint,char,float,doublechar,float,int,doubleint,unsignedchar,longint,floatchar(1個(gè)),int(2個(gè)),float(4個(gè)),double2-3在C語(yǔ)言中不同數(shù)據(jù)類型的的長(zhǎng)度是([2])。C[21A)固定的B)由用戶自己定義的C)與機(jī)器字長(zhǎng)有關(guān) D)任意的2-4下列四組(八進(jìn)制或十六進(jìn)制)常數(shù)中,正確的一組是(【2】)。A[2]A)016Oxbf017(以數(shù)字0開(kāi)頭的數(shù)是八進(jìn)制數(shù))B)Oabc017Oxa(以ox開(kāi)頭的數(shù)是十六進(jìn)制數(shù))C)010-0x110x18D)0A127FF-1232-5下列四組整型常量中,合法的一組是(【2】)。A[2]A)160Oxffff011B)-Oxcdf01aOxeC)-01986,0120668D)-0x48a 2e52-6D)-0x48a 2e52-6下列四組轉(zhuǎn)義字符中,[2]A)'\0'B)4VC)AOIS'D)'\\0'Ox合法的一組是([2】)?A'\n''\x''\xab''xif'2-7C語(yǔ)言中,一個(gè)整型數(shù)據(jù)占兩個(gè)字節(jié),貝Uint型數(shù)據(jù)的取值范圍是([2】)0A[2]A)[2]A)32767--32768B)0~65535C)127--128 D)0~2552-8經(jīng)charw;intx;fioaty;doublez;說(shuō)明,表達(dá)式w*x+z-y的類型是(【2】)D[2]A)floatB)char C)int D)double2-9以下能正確定義變量a,b和c并為它們賦值的語(yǔ)句是([2】)0D[2]A)inta=5;b=5;c=5;(用逗號(hào)) B)inta,b,c=5;C)a=5,b=5,c=5; D)inta=5,b—5,c—5j2-10在C語(yǔ)言中,可以表示邏輯“真”的值是([2】)oD[2】A)TB)0C)-lD)非零值2-11在C語(yǔ)臺(tái)中,全局變量的隱含存儲(chǔ)類別是([2】)。B[2]A)staticB)externC)voidD)register2-12經(jīng)inta=7;floatx=2.5,y=4.7;說(shuō)明后,表達(dá)式x+a%3*(int)(x+y)%2/4的值是(【2】)。A[2]A)2.500000 B)2.7500003.500000 D)0.0000002-13以下敘述不正確的是([2】)oAA)在C語(yǔ)言程序中無(wú)論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確地表示B)C語(yǔ)言程序中,變量名代表存儲(chǔ)器中的一個(gè)位置C)靜態(tài)變量的生存期與整個(gè)程序的運(yùn)行期相同(180)C語(yǔ)言中變量必須先說(shuō)明后引用2-14下列不正確的C語(yǔ)言關(guān)鍵字是(【2】)。C[2]A)swicthB)charC)Case(不可以大寫) D)default2-15下列符號(hào)可以作為C語(yǔ)言標(biāo)識(shí)符的是(【2】)。BA)5bB)chiC)$30D)fl.c2-16以下敘述不正確的是([2】).CA)C語(yǔ)言中,數(shù)組和結(jié)構(gòu)都屬于構(gòu)造類型※C語(yǔ)言中,枚舉類型用于描述集合概念C)不同類型的數(shù)據(jù)所占存儲(chǔ)空間的字節(jié)數(shù)由C語(yǔ)言本身規(guī)定D)實(shí)數(shù)在計(jì)算機(jī)中一般是近似表示的3-1C語(yǔ)言所提供的五種基本數(shù)據(jù)類型包括:字符型、整型、浮點(diǎn)型、雙精度型和([3】)?C【3】A)結(jié)構(gòu)型B)邏輯型C)無(wú)值類型 D)自定義類型3-2在PC系列計(jì)算機(jī)上,C語(yǔ)言中的char型數(shù)據(jù)占1個(gè)字節(jié),則unsignedchar型數(shù)據(jù)取值范圍是([3】)。AA)0-255B)0~32767C)0~65535 D)0-1273-3當(dāng)用constintA=9;定義后,下列敘述中正確的是([3]).B[31A)A是整型變量B)A是整型常量(const是關(guān)鍵字)C)A是一串字符D)A的類型不定3-4已知字母'A'的十進(jìn)制ASCII代碼值為65,下面程序段的輸出是(【3】)。Acharchi,ch2;chl='A'+5-3’;ch2='A'+'6'?'3';printf(,,%d,%c\n,,,chl,ch2);【3】A)67,DB)C,68C)不確定的值D)C,D3-5下面程序段的輸出是([3】)oCunsignedinta=32768;(signed:-32768?32767unsigned。?65535)printf("a=%d\n",a);(%d整型輸出,-32767?32767)A)a=0 B)a=32767C)a=-32768D)a=-l3-6在C語(yǔ)言中,下列四個(gè)長(zhǎng)整型數(shù)中合法的是(【3】)。AA)OL B)4962710 在一個(gè)整型后加上字母1或L為longintC)0.054838743D)2.1869el03-7C語(yǔ)句printf("%d\n",NULL);的輸出結(jié)果是(【3】)。BA)不確定B)0C)-lD)13-8若有說(shuō)明語(yǔ)句:charc=;則變量c([3])。A(101是e的ASCH代碼)A)包含一個(gè)字符 B)包含兩個(gè)字符C)包含三個(gè)字符 D)包含四個(gè)字符3-9設(shè)變量a為整型,f為實(shí)型,i為雙精度型,則表達(dá)式10+'a'+i*f的數(shù)據(jù)類型是(【3】)。CA)int型B)float型C)double型D)不確定3-10下列四個(gè)字符串常量中,錯(cuò)誤的是([3】).AA)'abc'(雙引號(hào))B)“12.12”C)"0"D)“”3-11以下不正確的說(shuō)法是([3】)。DA)在不同函數(shù)中,可以使用相同名字的變量B)形式參數(shù)是局部變量C)靜態(tài)局部變量離開(kāi)所在函數(shù),其值仍保留D)在函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量在本函數(shù)范圍內(nèi)有效C語(yǔ)言變量名的第一個(gè)字符(【4】)。CA)必須為字母或數(shù)字 B)必須為下劃線或數(shù)字C)必須為字母或下劃線D)必須為字母、數(shù)字或下劃線4-2下列四個(gè)關(guān)于函數(shù)類型說(shuō)明省略的敘述中,錯(cuò)誤的是(【4】)。C[4]A)被調(diào)用函數(shù)的數(shù)據(jù)類型是char型B)被調(diào)用函數(shù)的數(shù)據(jù)類型是int型C)被調(diào)用函數(shù)的定義位置在調(diào)用函數(shù)之后(在調(diào)用函數(shù)之前)D)被調(diào)用函數(shù)在對(duì)其進(jìn)行類型說(shuō)明的位置在調(diào)用函數(shù)之前.4-3在一個(gè)C源程序文件中,要定義一個(gè)允許其它源文件中的函數(shù)可以使用的全局變量,則該變量需要使用的存儲(chǔ)類別是([4】)。A[4】A)externB)registerC)autoD)static4-4當(dāng)用#defineX3.14159265定義后,下列敘述中正確的是(【4】)。C[4]A)X是實(shí)型常數(shù) B)X是雙精度型常數(shù)?C)X是一串字符D)X是字符串常量4-5若在一個(gè)表達(dá)式中含有int、longint,unsignedint和char類型的常量和變量,則該表達(dá)式的類型是(【4】)。DA)int型B)char型C)unsignedint型D)longint型4-6下列四個(gè)字符常量中,正確的是([4】)oCA)“c"B)"\"C)'W'D)'\w'4-7執(zhí)行printf("%x,%o,%d\n",-l,-l,-l);后的輸出結(jié)果是(【4】)。DA) B)ffff,-01,-1C)ffff,32767,-1D)ffff,177777,-14-8下面四組選項(xiàng)中,均是合法的浮點(diǎn)數(shù)的一組選項(xiàng)是([4】)oBA)le+15e-9.4 03e2(e后的指數(shù)必須為整數(shù))-.6012e-4 -8e5123e1.2e-.4+2e-lD)-e3 e-4 5.e-0(e之前必須有數(shù)字)4-9下列四個(gè)敘述中,錯(cuò)誤的是(【4】)。A[4]A)在C程序中,無(wú)論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確地表示B)在C程序中,變量名代表存儲(chǔ)器中的一個(gè)位置C)靜態(tài)變量的生存期與整個(gè)程序的運(yùn)行期相同C語(yǔ)言中變量必須先說(shuō)明后引用4-10已有定義inta=-2;以下敘述中正確的是(【4】)。DA)整型變量的輸出格式符只有%d一種%x是格式符的一種,它可以用于任何一種類型的數(shù)據(jù)%x是格式符的一種,其變量的值按十六進(jìn)制輸出,但格式符%32x是錯(cuò)誤的D)%32x格式符中,數(shù)字32規(guī)定了輸出數(shù)據(jù)的寬度4-11若有定義:intx=3,y=2;floata=2.5,b=3.5;則表達(dá)式(x+y)%2+(int)a/(int)b的值是([4】)?D[4]A)0 B)2C)1.5D)14-12C語(yǔ)言中能用八進(jìn)制表示的數(shù)據(jù)類型為([4】).B[4]A)整型和實(shí)型C)字符型、實(shí)型和雙精度型B)字符型和整型 D)字符型、整型、實(shí)型和雙精度型4J3C語(yǔ)言中,只有在使用它們時(shí),才占用內(nèi)存單元的變量的存儲(chǔ)類別是([4】)。D[4]A)static和autoB)register和externC)register和staticD)auto和register4-14以下敘述不正確的是(【4】)。DA)宏定義不是C語(yǔ)句 B)宏定義是一條編譯預(yù)處理命令C)#define命令一般出現(xiàn)在函數(shù)外部D)每個(gè)#define可以定義多個(gè)宏4-15以下對(duì)整數(shù)的書寫形式中錯(cuò)誤的是(【4】)。CA)7000LB)7000ulC)-3078uD)327674-16以下敘述中不正確的是(【4】)。C[4]A)空字符串(即兩個(gè)雙引號(hào)連寫),它只占一字節(jié)存儲(chǔ)單元※B)字符型常量可以放在字符型變量中※C)字符串常量可以放在字符串變量中(字符串沒(méi)有變量)D)字符型常量可以與整數(shù)混合運(yùn)算,而字符串常量不可以※5-1下列運(yùn)算符要求運(yùn)算量必須是整型或字符型,其中錯(cuò)誤的(【5】)。D[5]A)~(按位取反)B)& C)%D)II5-2設(shè)inta=5,b=6,c=7,d=8,m=2,n=2;表達(dá)式(m>a-b)&(n<c+d)值為(【5】)CA)2 B)3 C)1真D)0假5-3設(shè)ch是char型變量,其值為'M',則表達(dá)式ch!=(ch>='A'&&ch<='Z')?(ch+32):ch的值是([5]).AA)MB)aC)mD)z5-4表達(dá)式5!=3的值是(【5】)。DA)TB)非零值C)0D)15-5C語(yǔ)言中,設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系:10<a<15的是(【5】)。AA)10<a<15 B)a=l1IIa=12IIa=13IIa==14C)a>10&&a<15D)!(a<=10)&&!(a>=15)5-6若d為double型,則printf("%",(d=l,d+5,d++))的輸出是(【5】5DA)1 B)6.0C)2.0D)1.05-7設(shè)inta=l,b=2,c=3,d=4,則表達(dá)式a<b?a:c<d?a:d的值是(【5】)DA)4 B)3 C)2D)15-8下列運(yùn)算符中,優(yōu)先級(jí)最高的是([5】).DA)< B)+ C)&D)!=5-9若希望當(dāng)A的值為奇數(shù)時(shí),表達(dá)式的值為"真",A的值為偶數(shù)時(shí),表達(dá)式的值為"假",則下面不能滿足要求的表達(dá)式是(【5】)。CA)A%2==1B)!(A%2==0)C)!(A%2)D)A%25-10a、b均為整數(shù),且bWO,則表達(dá)式a/b*b+a%b的值是(【5】)。AA)aC)a被b除的余數(shù)部分B)bD)a被b除商的整數(shù)部分5-11為表示y在閉區(qū)間[x,z]內(nèi),應(yīng)使用的C語(yǔ)言表達(dá)式是(【5】)。AA)(x<=y)&&(y<=z) B)(x<=y)OR(y<=z)C)x<=y<=z D)(x<=y)&(y<=z)5-12設(shè)有以下語(yǔ)句:intx=10;x+=3+x%(-3);則x的值是([5】).AA)14B)15C)llD)125-13以下符合C語(yǔ)言語(yǔ)法的表達(dá)式是(【5】)。BA)d=9+e+f=d+9B)d=9+e,f=d+9C)d=9+e=e++,d+9D)d=9+e++=d+75-14若有定義:inty=7,x=12;則能使值為3的表達(dá)式是(【5】)。D[5】A)x%=(y%=5) B)x%=(y-y%5)C)x%=y-y%5 D)(x%=y)-(y%=5)5-15下列運(yùn)算符中,優(yōu)先級(jí)最低的是([5】)=DA)<B)+C)&&D)+=6-1sizeof(double)^([6])。A【6】A)一個(gè)整型表達(dá)式 B)一個(gè)雙精度表達(dá)式C)一種函數(shù)調(diào)用 D)■—個(gè)不合法的表達(dá)式6-2設(shè)各變量已定義并初始化,以下符合C語(yǔ)言語(yǔ)法的賦值語(yǔ)句是([6】)oCA)a=7+b+c=a+7; B)a=7+b++=a+7;C)a=(7+b,b++,a+7);D)a=7=b,c=a+7;6-3若有定義:intc=5和inta,a=2+(c+=c++,c+8,++c),則a=(【6】)。D[6]A)15B)13C)16D)146-4下列運(yùn)算符中,優(yōu)先級(jí)最高的是([6】).CA)?: B)!= C)sizeof(長(zhǎng)度運(yùn)算符)D)&&6-5邏輯運(yùn)算符兩側(cè)運(yùn)算量的數(shù)據(jù)類型(【6】)。DA)只能是0或1 B)只能是0或非0的正數(shù)C)只能是整型或字符型數(shù)據(jù) D)可以是任意類型的數(shù)據(jù)※6-6在C語(yǔ)言中,要求運(yùn)算量必須是整型或字符型的運(yùn)算符是([6】)?BA)&& B)&按位與運(yùn)算符 C)!D)+6-7表達(dá)式0xl3&0xl7的值是([6】)?BA)0x17B)0xl3C)0xf8D)Oxec6-8在位運(yùn)算中,非零操作數(shù)每左移一位,其結(jié)果相當(dāng)于(【6】)。AA)操作數(shù)乘以2 B)操作數(shù)除以2C)操作數(shù)除以4 D)操作數(shù)乘以46-9若有語(yǔ)句:inta=5;則printf("%d",a++);的結(jié)果為([6】).C【6】A)7 B)6 C)5 D)46-10以下對(duì)枚舉類型名的定義中,正確的是(【6】)。BA)enuma={one,two,three};enuma{one=9,two=-1.three};enuma={"one","two”,**threeM);D)enuma{“one”,'two”,"three"};6-11設(shè)x為int型變量廁執(zhí)行語(yǔ)句x=10;x+=x-=x-x;后,x的值為(【6】)。B[6]A)10B)20C)40D)30 運(yùn)算方向6-12設(shè)x、y、z、s均為int型變量,且初值均為1,則執(zhí)行語(yǔ)句s=++xll++y&&++z;后,s的值為(【6】)。C[6]A)不定值B)2 C)1(表示真)D)06-13已知x=43,ch='A',y=0;表達(dá)式(x>=y&&ch<'B'&&!y)的值是([6】)。C[6]A)0B)語(yǔ)法錯(cuò)C)1 D)"假"6-14下列運(yùn)算符中優(yōu)先級(jí)最低的是(【6】)。A[6]A)?: B)&& C)+D)!=6-15設(shè)有以下語(yǔ)句:charx=3,y=6,z;z=xAy?2;則z的二進(jìn)制值是(【6】)。B[6]A)00010100B)00011011C)00011100D)000110007-1設(shè)有如下的變量定義:inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;則以下不符合C語(yǔ)言語(yǔ)法的表達(dá)式是([7】)oB[7]A)a+=a-=(b=4)*(a=3)B)x%(-3)C)a=a*3+x D)y=(float)(i)7-2定義inta=12,b=12;后,語(yǔ)句printf("%d,%d\n",-a,b++);的輸出結(jié)果是([7】)oB[7]A)12,12B)11,12C)11,11D)11,137-3若有代數(shù)式(6ab)/(xy),則下列C語(yǔ)言表達(dá)式中,錯(cuò)誤的是(【7】)。C[7]A)a/x/y*b*6 B)6*a*b/x/yC)6*a*b/x*y D)a*b/x/y*67-4當(dāng)用constintA=8;定義后,下列敘述正確的是(【7】)。A[7]A)A是整型常數(shù) B)A是整型變量C)A是字符型常數(shù) D)A是不定類型的常數(shù)7-5設(shè)有定義inta=0xl3,則-a的值是([7])。A(~按位取反)[7]A)OxffecB)0xff71C)Oxff68D)0xffl77-6a,b均為整數(shù)且b不等于零,則表達(dá)式a-a/b*b的值是(【7】)。B[7]A)0 B)a被b除的余數(shù)部分C)a D)a被b除商的整數(shù)部分7-7若已定義:intx=5,y;則表達(dá)式y(tǒng)=2.75+x/2的值是([7])。C[7]A)5.5B)5 C)4D)4.07-8若已定義inta;則printf("%d",(a=10,a+10,a++));的輸出是([7】)。B[7]A)20B)10 C)21D)117-9若有以下定義和語(yǔ)句:inta=010,b=OxlO,c=10;printf("%d,%d,%d\n",a,b,c);則輸出結(jié)果是(【7】)。B[7]A)10,10,10B)8,16,10C)8,10,10D)8,8,107-10若定義int又2,j=l,k=3;表達(dá)式i&&(i+j)&kIi+j的值是([7】)C[7]A)3 B)4 C)1(表示真) D)27-11若有定義inta=5,b=8,c=0;則執(zhí)行表達(dá)式:c+=(a--)*(--b)后出b,c的值是(【7】)。A[7]A)4735B)5740C)5845D)48327-12下面運(yùn)算符優(yōu)先級(jí)最高的是([7】)oB[7]A)<=B)% C)=D)&&7-13若有定義intu=010,v=0xl0,w=10;則執(zhí)行printf("%o,%o,%o\n",u,v,w);后,輸出結(jié)果是(【7】)。C[7]A)10,10,10 B)8,16,10C)10,20,12 D)8,10,127-14若有定義:intx=3,y=2;floata=2.5,b=3.5;則表達(dá)式(x+y)%2+(int)a/(int)b的值是([7】).D[7]A)0B)2C)1.5D)18-1下列屬于C語(yǔ)句的是(【8】)。D[8]A)scanf("%d",&)B)#defineM3+fC)a=b,b=c,c=aD)constintA=3;8-2下列語(yǔ)句中,錯(cuò)誤的是(【8】)。A[8]A)++t++; B)nl=(n2,n3=0);C)k=i=j; D)a+=tw-=l;8-3已知ch是字符型變量,則下列賦值語(yǔ)句中,正確的是(【8】)。B[8]A)ch='123'; B)ch='\xff';C)ch="\0"; D)ch="\\”;8-4在C語(yǔ)言中,用printf("%c,%s\n"AO',"")顯示的結(jié)果是([8]).A[8]A)前者有一個(gè)空格,后者沒(méi)有空格 B)前者沒(méi)有空格,后者有一個(gè)空格C)二者都沒(méi)有空格 D)二者都有一個(gè)空格8-5設(shè)x和y均為int型變量,則執(zhí)行以下語(yǔ)句:x+=y;y=x-y;x-=y;的功能是(【8】)。D【8】A)把x和y從大到小排列C)無(wú)確定結(jié)果B)把x和y從小到大排列 D)交換x和y的值8-6下列敘述中,正確的是([8】)oD【8】A)輸入項(xiàng)可以是一個(gè)實(shí)型常量,如:scanf("%F,3.5);B)只有格式控制,沒(méi)有輸入項(xiàng),也能正確輸入數(shù)據(jù)到內(nèi)存,如:scanf("a=%d,b=%d");C)當(dāng)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制說(shuō)明符可以用"%d",如:scanf("%d",&。;D)當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量地址如:scanf("%f',&f);8-7定義inta;后,語(yǔ)句printf("%d\n",(a=3*5,a*4,a+5));的輸出是([8])B[8]A)65 B)20C)15D)108-8putcharQ函數(shù)的自變量可以是(【8】)。D【8】A)任何數(shù)值型表達(dá)式 B)實(shí)型變量C)字符串常量 D)字符型常量或字符型變量8-9printf函數(shù)中格式符“%5s”,若輸出字符串長(zhǎng)度大于5,輸出方式是([8】)B[8]A)輸出該字符串的前5個(gè)字符B)按原字符串從左向右全部輸出 C)輸出該字符串的后5個(gè)字符 D)輸出錯(cuò)誤信息若定義intx;floaty;且執(zhí)行scanf("%3d,%f",&x,&y);語(yǔ)句時(shí),從第一列開(kāi)始輸入數(shù)據(jù)12345,678V回車〉,則x的值為(【8】)。B【8】A)12345B)123C)45D)3458-11設(shè)有輸入語(yǔ)句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);為使變量a的值為1,b的值為3,c的值為2,則從鍵盤輸入數(shù)據(jù)的正確形式是([8】)?D[8]A)132V回車〉 B)1,3,2〈回車〉C)a=lb=3c=2(回車〉 D)a=l,b=3,c=2<回車〉8-12設(shè)有說(shuō)明:doubley=0.5,z=1.5;intx=10;則能正確使用C語(yǔ)言庫(kù)函數(shù)的賦值語(yǔ)句是(【8】)。D[8]A)z=exp(y)+fabs(x);B)y=loglO(y)+pow(y);C)z=sqrt(x); D)x=(int)(atan2((double)x,y)+exp(y-0.2));8-13C語(yǔ)言中的空語(yǔ)句指的是(【8】)。C【8】A)任何一個(gè)表達(dá)式末尾加上分號(hào)B)空白行C)只有一個(gè)分號(hào) D)末尾不帶分號(hào)的表達(dá)式8-14若有定義inta,b=0;floatx;則下面正確的賦值語(yǔ)句是(【8】)。B[8】A)a=l,b=2B)b++;(注意分號(hào))C)a=b=5D)b=int(x):8-15若條件表達(dá)式x?a++:b++則以下表達(dá)式中能完全等價(jià)于表達(dá)式x的是([8]).B[8]A)(x==0) B)(x!=0)C)(x=l)D)(x!=l)8-16以下敘述不正確的是([8】).B[8】A)C語(yǔ)言中,允許一行內(nèi)寫多條語(yǔ)句B)只有一個(gè)分號(hào)不能構(gòu)成C語(yǔ)句C)x+y;是正確的C語(yǔ)句D)a++;是賦值語(yǔ)句9-1下列運(yùn)算符中,運(yùn)算優(yōu)先級(jí)最低的是(【9】)。C[9]A)= B)%C)?: D)++9-2若定義ints=3,a=5;則表達(dá)式s=2?a++:-a的值為(【9】)。C

[9]A)6 B)4C)5D)39-3若定義,intp=2,q=3;則printf(p<q?”***p=%d”,p,q:"###q=%d”,p,q);的輸出為([9])。B(9]A)沒(méi)有正確的輸出格式控制 B)***p=2C)###q=2 D)***p=2###q=39-4下面程序段的運(yùn)行結(jié)果是([9】)。Dinti=-l;if(i<=0)printf(n****\nH)elseprintf(n%%%%\nH);[9]A)**** B)%%%%C)%%%%cD)有語(yǔ)法錯(cuò)誤,編譯不成功9-5設(shè)intx=O,y=-l;則執(zhí)行下列程序段的輸出結(jié)果為([9])?Aif(x!=O)if(x>0)y=l;elsey=0;printf("%d\n",y);[9]A)-1 B)1 C)0D)-29-6設(shè)血2=15=2?=3,<1=4,2;則表達(dá)式(3>1>)?(2=(:):(2=<1)的值為([9】)oA[9]A)4B)2C)1D)39-7設(shè)inta=l,b=2,c=3,d=4;則表達(dá)式(a!=b)?(--c):d++的值為([9]).C[9]A)5 B)4 C)2 D)39-8在C語(yǔ)言中,if語(yǔ)句后的一對(duì)圓括號(hào)中,用以表示條件的表達(dá)式(【9】)。DA)只能用邏輯表達(dá)式 B)只能用關(guān)系表達(dá)式C)只能用邏輯表達(dá)式或關(guān)系表達(dá)式 D)可用任意表達(dá)式9-9在C語(yǔ)言中,switch語(yǔ)句后一對(duì)圓括號(hào)中表達(dá)式的類型(【9】)。AA)可以是任何基本類型 B)只能為int類型C)只能是整型或字符型 D)只能是整型或?qū)嵭?-10設(shè)inti=2;則表達(dá)式(i++==2)?i:i-l的值為([9]),>DA)1B)2C)0D)39-11設(shè)charcl='a',c2='A';表達(dá)式cl=c2+32?cl:(cl=c2+32)的值為([9】)CA)1 B)0C)'a'D)'A'9-12以下四條語(yǔ)句中,有語(yǔ)法錯(cuò)誤的是([9】)oDA)if(a>b)m=a; B)if(a<b)m=b;C)if((a=b)>=0)m=a;D)if((a=b;)>=0)m=a;9-13為了避免嵌套if-else的二義性,C語(yǔ)言規(guī)定:else與(【9】)配對(duì)。B[9]A)縮排位置相同的if B)其之前最近的ifC)其之后最近的ifD)同一行上的if9-14下面的程序([9】)oDmain(){intx=3,y=0,z=0;if(x=y+z)printf("****");elseprintf("####");[9]A)有語(yǔ)法錯(cuò)誤,不能通過(guò)編譯B)輸出****C)可以通過(guò)編譯,但不能通過(guò)連接 D)輸出####9-15下面的程序main(){inta,b,s;scanf(,,%d%d',,&a,&b);s=a;if(s<b)s=b;s=s*s;primf("%d\n”,s);)運(yùn)行時(shí),若從鍵盤輸入3和4,則輸出([9】)oB[9]A)14B)16C)18D)209-16下面的程序main(){inta,b,s;scanf(n%d%d'\&a,&b);s=a;if(s<b)s=b;s=s*s;printf(u%d\nn,s);}運(yùn)行時(shí),若從鍵盤輸入3和2,則輸出([9】)oD[9]A)14B)16C)18 D)910-1下面的程序段執(zhí)行后,y的值是(【10】)0Cinta,x=10,y=9;a=(-x==y++)?—x:++y;A)8B)11C)10 D)910-2運(yùn)行下面的程序段后,c的值是(【10】)。Cinta,x=10,y=9,b,c;a=(-x==y++)?-x:+4-y;b=x++;c=y;A)8B)11C)10 D)910-3運(yùn)行下面的程序段后,c的值是(【10】)oBinta,x=10,y=9,b,c;a=(-x!=y++)?—x:++y;b=x++;c=y;[10]A)8B)11C)10D)910-4當(dāng)int型變量a和c的值均為1時(shí),語(yǔ)句(c=a)?(printf("***%d\n",++a):(printf(,'###%d\n,',-a);的執(zhí)行結(jié)果是([10])oBA)###1 B)***2 C)***lD)###010-5下列程序段所表示的數(shù)學(xué)模型是(【10】)。Cif(x>0)y=l;elseif(x<0)y=-l;elsey=0;TOC\o"1-5"\h\zA)y=1 x<0y=0 x=0y=-1 x>0y=1 x20y=-1 x<0y=1 x>0y=0 x=0y=-1 x<0y=1 xWOy=0 x=010-6運(yùn)行下面程序段的輸出結(jié)果是(【10】).Ainta=-10,b=-3;printf(M%d\nMXa-b)?a-b:a+b);A)-7 B)-13 C)-10D)-410-7運(yùn)行下面程序段的輸出結(jié)果是(【10】)oCstaticinta=4,b=5,t;if(a>b)t=a;a=b;b=t;(注意分號(hào)的位置)printf("%d,%d\nn,a,b);A)5,4B)4,5C)5,0D)語(yǔ)法錯(cuò)誤10-8運(yùn)行下面程序段的輸出結(jié)果是(【10】)oBstaticinta=4,b=5,t;if(a>b)t=a,a=b;b=t;(注意分號(hào)的位置)printf(M%d,%d\n'\a,b);A)5,4B)4,0C)5,0D)語(yǔ)法錯(cuò)誤10-9運(yùn)行下面程序段的輸出結(jié)果是(【10】)。Astaticinta=4,b=5,t;if(a>b);t=a,a=b,b=t;printf("%d,%d\n",a,b);A)5,4B)4,5C)5,0D)語(yǔ)法錯(cuò)誤10-10運(yùn)行以下程序段的運(yùn)行結(jié)果是(【10】)oBintx=l,y=2,z=3,a=-l;if(x<=y)a=0;elseif(z>y)a=l;printf(n%d%d%d%d\nn,x,y,z,a);A)1231 B)12300123-1D)編譯時(shí)報(bào)語(yǔ)法錯(cuò)誤,不能執(zhí)行10-11若定義intd,c=6;則執(zhí)行下面的語(yǔ)句后,d的值為(【10】)。Dswitch(c){caseO:d=O;break;case1:case2:d=l;break;case3:case4:d=2;break;default:d=3;}[10]A)0B)1C)2 D)310-12下面的程序{inta;scanf(n%d",&a);if(a>5)printf("%d\nn,—a);else printf(',%d\n,\a—);)執(zhí)行時(shí)若從鍵盤輸入6,則輸出為(【10】).C[10]A)7 B)6 C)5 D)410-13下面的程序main(){intx=1,a=10,b=20,p=5,q=0;if(a<b)if(b!=15)if(!p)x=l;elseif(q)x=10;x=-l;printf(n%d\n';x);}的輸出結(jié)果是(【10】)。A[10]A)-lB)0C)1D)不確定的值10-14下面的程序main(){intx=10,a=10,b=10,kl=0,k2=0;if(a<b)if(b!=15)if(!kl)x=l;elseif(k2)x=10;x=-l;primf("%d\n'x);)的輸出結(jié)果是(【10】)。A[10]A)-lB)0C)1D)不確定的值10-15以下程序的運(yùn)行結(jié)果是(【10】)。Amain(){intx=l,y=l,z=3,a=-l;if(x<=y)a=0;elseif(z>y)a=l;printf(,,%d%d%d%d\n,\x,y,z,a);)A)1130 B)1131C)113-1 D)編譯時(shí)報(bào)語(yǔ)法錯(cuò)誤,不能執(zhí)行11-1運(yùn)行下列程序段的輸出結(jié)果是(【11】)。Cm=9;while(m)printf(,'%du,—m);A)987654321 B)不輸出任何信息C)876543210 D)8765432111-2對(duì)于ck>?while結(jié)構(gòu),下列說(shuō)法中正確的是(【11】)。BA)do—while是先判斷后執(zhí)行do-while的循環(huán)體至少被執(zhí)行一次do??while的循環(huán)體可能一次也不被執(zhí)行do-while與while執(zhí)行過(guò)程完全相同11-3運(yùn)行下列程序段的輸出結(jié)果是(【11】)。Bwhile(!c)printf(',%d,',++c);A)\0 B)1C)0 D)不輸出任何信息11-4下列程序段執(zhí)行后,s的值為(【11】)。Cintk,s=O;for(k=l;k<=10;++k);(注意分號(hào))s=s+k;A)1+2+3+...+10 B)0C)11 D)1011-5運(yùn)行下面程序段的輸出結(jié)果是([11])oBinti;for(i=0;i<10;i4-+);printf("%d”,i);[11]A)9B)10 C)8D)1111-6若i,j已定義為int類型,則以下程序段中內(nèi)循環(huán)體總共被執(zhí)行(【11】)。Afbr(i=5;i;i-)for(j=0;j<4;j++){……}[11]A)20次B)24次C)25次D)30次11-7以下for循環(huán)執(zhí)行時(shí),循環(huán)次數(shù)為(【11】)。Cfor(x=0,y=0;(y!=123)&&(x<4);x++);[11]A)無(wú)限次B)無(wú)法確定 C)4 D)311-8運(yùn)行下列程序段的輸出結(jié)果是([11])oAm=,a,;do{printf("%c”,m);}while(!m);A)aB)aaa...C),a,D)不輸出任何值11-9下列各程序段中,不能實(shí)現(xiàn)計(jì)算1+2+3+...+10的是(【11】)oD[11]A)inti=0,s=0;while(i<=10){s+=i;i++;}inti,s;fbr(s=O,i=l;i<Il;i++)s+=i;inti=0,s=0;do{s+=i;++i;}while(i<=10);inti,s;for(s=0,i=l;i<=10;)s+=i;11-10運(yùn)行下面程序段的輸出結(jié)果是(【11】)。Bintn,a,s=0,p=l,i;n=2;a=2;for(i=l;i<=n;++i){p=p*a;s+=p;}printf(,'\ns(%d,%d)=%d,\a,i,s);A)s(2,2)=6 B)s(2,3)=6C)s(L2)=6 D)s(2,2)=511-11運(yùn)行下面程序段的輸出結(jié)果是(【11】)。Bintn=10;while(n>7){n-;printf(,,%d,,,n);}A)876B)987C)789D)7811-12運(yùn)行下面程序段的輸出結(jié)果是(【11】)。Bintx=23;do{printf(M%2d\x-);}while(!x);A)321 B)23C)不打印任何信息 D)陷入死循環(huán)11-13下列程序段的執(zhí)行結(jié)果是([11])oDc=\4T;while(c)printf(M%cM,++c);A)\41B)AC)aD)B11-14下列程序段執(zhí)行的結(jié)果,得到s的值為([11])oDintk,s=l;for(k=l;k<5;++k);s=s*k;A)1*2*3*4*5 B)0C)1 D)511-15下列程序段執(zhí)行的結(jié)果,得到s的值為(【11】)。Bintk,s=O;for(k=1;k<=5;++k);s=s*k;A)1*2*3*4*5 B)0C)1D)511-16下列程序段執(zhí)行的結(jié)果,得到s的值為([11])oCintk,s;for(k=l;k<=5;++k);s=s+k;A)1+2+3+4+5B)5C)不確定的值 D)012-1下列?維數(shù)組說(shuō)明中,正確的是(【12】)。AA)#defineSIZE8+2floatb[SIZE];intn;scanf(,'%d'\&n);floatb|n];constintm=7;floata[m];inta(10);12-2下列一維數(shù)組說(shuō)明中,不正確的是(【12】)oBA)floata[5+6];constintn=10;chara[n];#defineLONG10inta[LONG+5];floata[10],b[9];12-3下列二維數(shù)組說(shuō)明中,正確的是(【12】)。CA)intn=9;floata[n][5];inta[][9];#defineLI2floata[][Ll]={0,0,l,l,2,23,3);intn,m;scanf(M%d%dM,&n,&m);floata|m][n|;12-4下列二維數(shù)組說(shuō)明中,不正確的是(【12】)oD[12]A)floata[3*8][7-3];floata[][3]={{0,l,8},{5,9}};#defineLI3floata[Ll][4];inta[6],[7];12-5下列一維數(shù)組初始化語(yǔ)句中,正確的是(【12】)oA[12]A)inta[5]={,2?3,5);B)inta[5]={ };C)inta[5]={5*2}; D)inta[]=(0,2,0,3,7);12-6下列一維數(shù)組初始化語(yǔ)句中,不正確的是([12])。B[12]A)floatb[5]={0,3.2,4.3);floatb[5]={0,3.2,4,5,6,2};intb[]={0J,2,3);staticintb[3]={1?5);12-7下列二維數(shù)組初始化語(yǔ)句中,正確的是(【12】)?C[12]A)staticinta[][]={{0,1,5},{2,4,7},{1,6,8));staticfloata[3][]={{0,1,5},{2,4,7},{1,6,8}};staticinta[][3]={0,l,5,2,4,7,l,6};D)staticfloatal3][3]={(0,l,5),(2,4,7),(l,6));12-8下列二維數(shù)組初始化語(yǔ)句中,不正確的是([12])?D[12]A)intb[][3]={{5,l},{8}};B)intb[2][3]={5,1.6,2,4);C)intb[2][3]={5};D)intb[2][3]={{5.1},{6,2},{4,3)};12-9下列字符數(shù)組初始化語(yǔ)句中,正確的是(【12】)oA[12]A)charc[]="newspaper";B)charc[8]={"newspaper"};C)charc[10]={'newspaper1};D)charc[12]='newspaper1;12-10下列字符數(shù)組初始化語(yǔ)句中,不正確的是(【12】)。B[12]A)charc[12]="aluckyday";B)charc[]='aluckyday';charc[]={"aluckyday"};charc[6]={T,'u','c',k','y'A0'};12-11如果有初始化語(yǔ)句曲也叩=氣1)0廣則數(shù)組長(zhǎng)度自動(dòng)定義為(【12】)oCA)4B)5 C)6 D)712-12現(xiàn)要定義一個(gè)二維字符型數(shù)組c[M][N]來(lái)存放字符串"China","Tianjin"和"Education",則常量M和N的合理取值應(yīng)為(理2】).DA)3和9 B)2和10 C)4和9 D)3和1012-13下列各選項(xiàng)中,正確的是(【12】)。AA)intm=7,a[8];intn=5;floatb[n];#defineLONG10;(注意分號(hào))inta|LONG];inti=5,floata[3];12-14下列各選項(xiàng)中,不正確的是(【12】).BA)floata[3*4];intn=15,(應(yīng)用分號(hào))floata[10];#defineLONG10intalLONG+5];floata[10],b[9];12-15若已有一維數(shù)組初始化語(yǔ)句inta[]={9,2,8,3,7};則數(shù)組元素a[5]的值是(【12】)。CA)7 B)0C)不確知數(shù)D)'\0'12-16若有一維數(shù)組初始化語(yǔ)句floatb[20]={l.8,3.2,4.3,5.7,8.2,9.5}; 且數(shù)組的起始地址為8050H,則8058H是數(shù)組元素(【12】)的起始地址。DA)3.2B)8.2C)0D)4.313-1若有說(shuō)明inta[5][4];則對(duì)其數(shù)組元素的正確引用是(【13】)。AA)a[3+l][2]B)a(2,3) C)a(0)(2) D)a[5][4]13-2若有說(shuō)明doubleb[7][6];則對(duì)其元素的非法引用是(【13】).BA)b[6][9-4]B)b[7][5] C)b[2*3][5]D)b[2*3][9-4]若staticshortintdata[5]L6];所說(shuō)明的數(shù)組在靜態(tài)存儲(chǔ)區(qū)中分配的起始地址為100H(十六進(jìn)制),則數(shù)組元素data[3H2]在靜態(tài)存儲(chǔ)區(qū)中的地址為(【13】).AA)128HB)130HC)140HD)126H設(shè)staticcharstr[4][5];所說(shuō)明的數(shù)組在靜態(tài)存儲(chǔ)區(qū)的起始地址為50(十進(jìn)制),則數(shù)組元素str[3][3]在靜態(tài)存儲(chǔ)區(qū)中的地址為(【13】)。DA)62B)86C)63D)6813-5要將20,30,40,50存入數(shù)組b中,下列正確的程序段是(【13】)。AA)inti,b[4];for(i=0;i<4;i++)b[i]=(i+2)*10;intb[4];b={20,30,40,50);intb[4];b[l]=20,b[2]=30,b[3]=40,b[4]=50;intb[4];b[4]={20,30,40,50};13-6要將0,10,20,30存入數(shù)組a中,下列不正確的程序段是([13])。B[13]A)inta[4];a[0]=0;a[l]=10;a[2]=20;a[3]=3O;inta[4];a={0,10,20,30);inti,a[4];for(i=0;i<4;i++)a[i]=i*10;inta[4]={0,10,20,30);13-7若有說(shuō)明charc[]="China";則對(duì)該數(shù)組元素的正確引用是([13]).C[13]A)c[3+4]B)c(2)C)c[2*2] D)c{5}13-8若有說(shuō)明charc[]={N,'a','n',K,'a','i'};則對(duì)其元素的非法引用是(【13】)。D[13]A)c[0]B)c[9-6]C)c[2*2]D)c[7]13-9設(shè)已包含標(biāo)題文件<string.h>,以下程序段的輸出結(jié)果是(【13】)。Achars[]="agirl";printf("%d\n",strlen(s));(結(jié)束標(biāo)志不算)[13]A)6 B)5 C)8 D)713-10若有說(shuō)明charsl[]="Theboy",s2[]="ishandsome";使用函數(shù)strcpy(sl,s2)后,(【13】)。B[13]A)sl的內(nèi)容不變 B)有可能導(dǎo)致數(shù)據(jù)錯(cuò)誤C)si的內(nèi)容更新為TheboyishandsomeD)sl的內(nèi)容更新為ishand\013-11已知l"J"的ASCII碼為74,設(shè)已包含標(biāo)題文件<string.h>,則運(yùn)行以下程序的輸出結(jié)果是(【13】)。Dcharsl[]='Tian",s2[]="TianJin";printf("%d\n",strcmp(sl,s2);[13]A)74 B)3C)-3 D)-7413-12判斷字符串si是否小于字符串s2,應(yīng)該使用([13])。D[13]A)if(strcmp(sl,s2)>0)B)if(sl<s2)C)if(strcmp(s2,sl)) D)if(strcmp(s2,si)>0)13-13一維數(shù)組定義的一般形式是(【13】),A[13]A)《存儲(chǔ)類型>]〈數(shù)據(jù)類型〉〈數(shù)組名〉[〈常量表達(dá)式>]B)(數(shù)據(jù)類型〉[(存儲(chǔ)類型>](數(shù)組名〉《常量表達(dá)式>]C)[<存儲(chǔ)類型>](數(shù)據(jù)類型〉〈數(shù)組名〉《變量表達(dá)式>]D)〈數(shù)據(jù)類型〉[〈存儲(chǔ)類型>]<數(shù)組名>[<變量表達(dá)式>]13-14在存儲(chǔ)器中,二維數(shù)組的元素是(【13】)。B[13]A)按列序順序存放的,同一列中元素則按行序順序存放B)按行序順序存放的,同一行中元素則按列序順序存放C)按行列卜標(biāo)之和的順序存放的,卜稱之和小的在前,大的在后D)無(wú)序存放的,用指針指向下一個(gè)元素13-15在數(shù)組說(shuō)明時(shí)對(duì)數(shù)組初始化,不能([13])。C[13]A)對(duì)非靜態(tài)數(shù)組進(jìn)行 B)只對(duì)部分元素進(jìn)行C)對(duì)數(shù)組整體賦初值 D)省略數(shù)組的長(zhǎng)度13-16若有說(shuō)明floata[5][4]={{2,3,4),{5,6,7},{8,9,1));則下述各關(guān)系式中(【13])為真。D[13]A)a[0]=2 B)a[l][l]=3C)a[2]={8,9,1}D)a[4]=={0,0,0,0)14-1運(yùn)行下面程序段的輸出結(jié)果是(【14】).Aautointa|7]={1,3,5};printf("%d\n",a[3]);(數(shù)組已經(jīng)初始化)[14]A)0B)5C)3D)不確定數(shù)14-2運(yùn)行下面程序段的輸出結(jié)果是(【14】).Bchars1[6]={'d','o',\0',,i','tprintf("%6s",sl);[14]A)'d"o'B)doC)doitD)doit14-3若說(shuō)明charsl[5],s2[7];為si和s2賦值,下列語(yǔ)句中正確的是(【14])B[14]A)scanf("%s%s",&sl,&s2);B)gets(sl),gets(s2);C)scanf(1,%c%c,\si,s2); D)sl=getchar();s2=getchar();14-4若說(shuō)明由@「51[]="1<?丫”,52[]=535”;下列輸出語(yǔ)句中正確的是(【14】)oD[14]A)printf(n%s%s,',&sl,&s2);B)printf(',%s%sH,sl[],s2[]);C)puts(sl,s2); D)puts(sl);puts(s2);14-5若有定義char inti;下列輸入函數(shù)調(diào)用中有錯(cuò)誤的是(【14】)。AA)for(i=0;i<9;i++)scanf(”%c”,川i]);(缺少尋址符號(hào))for(i=0;i<9;++i)sl[i]=getchar();scanf("%s",sl); D)gets(sl);14-6若已有定義charsl[6]=Hclassw;inti;下列輸出函數(shù)調(diào)用中含有錯(cuò)誤的是(【14】)oBA)for(i=0;i<6;i++)putchar(sl[i]);for(i=0;i<6;i++)puts(sl[i]);printf("%s”,sl);D)puts(sl);14-7若有定義4縱記所221[9];血1;下列輸入函數(shù)調(diào)用中正確的是(【14])C[14]A)for(i=0;i<9;i++)scanf("%c”,sl[i]); B)scanf(H%sM,&sl);C)for(i=0;i<9;4-+i)sl[i]=getchar(); D)gets(&sl);14-8若已有定義charsl[6]=Mapple";inti;下列輸出函數(shù)調(diào)用中正確的是(【14】)。D[14]A)for(i=0;i<6;i++)putchar(sl);B)puts(&sl);C)puts(sl[6]); D)p「intf("%s”,sl);14-9若已有定義staticcharstr[7];要將鍵盤輸入的字符串napear"賦給str,應(yīng)使用(【14】)。A[14]A)gets(str);B)scanf(',%s,,,str);C)str="apear";D)getchar(str);14-10若已有定義charstr[6]={,a',\0','c',,u','p',\0'};inti;現(xiàn)要輸出"acup",應(yīng)使用(【14】)。B[14]A)printf("%s",str);B)for(i=0;i<5;++i)putchar(str[i]);C)puts(str); D)for(i=0;i<5;i++)printf("%c\n",str[i]);14-11設(shè)已包含標(biāo)題文件<string.h>,下面程序段的運(yùn)行結(jié)果是(【14】)。Ccharsl[10]="ChangChun";chars2[6]="JiNan";strcpy(sl,s2);printf("%c",sl[6]);A)\0B)<space>C)hD)C14-12下面的程序段,([14])(.Dchars1[6],s2[]="foxbase";sl=s2;printf("%s",sl);A)運(yùn)行后輸出foxba B)運(yùn)行后輸出foxbasC)運(yùn)行后輸出foxbaseD)編譯出錯(cuò)14-13下述各選項(xiàng)中正確的是(【14】)oAA)C語(yǔ)言中使用字符數(shù)組來(lái)處理字符串C語(yǔ)言中用專門的字符串變量來(lái)處理字符串C語(yǔ)言中用字符變量來(lái)處理字符串C語(yǔ)言中必須使用字符數(shù)組來(lái)處理字符14-14若字符數(shù)組a[20]中存放著一個(gè)字符串,且a[10]='\0',則該字符串的長(zhǎng)度是(【14】).B[14]A)9B)10C)11D)2014-15耍將字符串str2連接到字符串strl后,應(yīng)使用的函數(shù)是(【14】).C[14]A)strcpy(strl,str2);B)strcat(str2,strl);C)strcat(strl,str2);D)strcmp(str2,strl);14-16下述二維字符數(shù)組初始化語(yǔ)句中正確的是(【14】)。DA)charstr[2][]={{'g'/o'.'o'.'d'},{;charstr[][6]={{'good'},{'night'}};charstr[2][]={{"good"),{"night")};charstr[][6]={"good","night")(獲得字符串要使用雙引號(hào))15-1要比較字符串strl和字符串str2是否相同,應(yīng)使用的函數(shù)是(【15】)。D[15]A)strcpy(strl,str2);B)strlen(strl,str2);strcat(strl,st⑵; D)strcmp(strl,str2);15-2若定義shortinti=100,*p=&i;設(shè)為i分配的內(nèi)存地址為200~201(十進(jìn)制),則printf("%d\n",p[O])為(【15】)。BA)201B)100C)200 D)出錯(cuò)15-3若定義int&b,*pl=&a,*p2=&b;使pl指向b的賦值語(yǔ)句是(【15】)。C[15]A)*pl=&b; B)pl=&p2;C)pl=*&p2 D)pl=*&b;15-4若定義intb=8,*p=&b;則下面均表示b的地址的一組選項(xiàng)為(【15】)。D[15]A)*p,*&b B)*p,&*b C)p,*&bD)p,&b15-5若定義inta=7,b=9,*pl,*p2;下列四組賦值語(yǔ)句中,正確的一組是(【15】).AA)p2=&a;pl=&b;*&a=*pl; B)pl=&a;p2=*&pl;a=&*p2;C)p1=&b;p2=*p1;*pl=*p2; D)p2=*&a;pl=*&b;15-6若定義inta=8,b,*p=&b;則賦值語(yǔ)句p=&a執(zhí)行后,結(jié)果為([15]).BA)p同時(shí)指向a和b B)p指向a,而不再指向bC)p指向b,而b取a的值D)p指向a,a取b的值15-7指針和普通變量一樣,其存儲(chǔ)類型有四種,即(【15】)。CA)int、float、char,doubleint、float,auto>staticauto,static,register,extern;int、float、register,extern;15-8若定義intb[7],*p=b;則p+3表示([15]).D[15]A)元素b[3]的值B)元素b[4]的地址C)元素b[4]的值D)元素b[3]的地址15-9若定義inta[7],*pl=a,*p2=pl;則對(duì)數(shù)組元素a[3]的正確引用是([15]).A[15]A)*(p2+3)B)*(pl+4)C)pl+3D)*(p2+4)15-10指針本身的變量的類型是(【15】)。B[15]A)實(shí)型B)整型C)指針型D)字符型15-11指針本身占用存儲(chǔ)單元的字節(jié)數(shù)為(【15】)。B[15]A)1字節(jié) B)2字節(jié)C)3字節(jié) D)4字節(jié)15-12若定義floatb[18],*p=b;且數(shù)組首地址為100H,則p+15表示的地址為([15])D[15]A)115HB)10FHC)160HD)13CH15-13下列各說(shuō)法中不正確的的是(【15】)oB[15]A)變量的指針就是變量的地址;B)指針變量一經(jīng)定義就指向了一個(gè)變量;C)指針變量一經(jīng)賦值就成為變量的指針;D)指針變量的值是一個(gè)變量的地址;15-14C語(yǔ)言中訪問(wèn)地址的運(yùn)算符有(【15】)。A[15]7*和口; B)*和&;C)口和&;D)y以上都不對(duì);15-15若有說(shuō)明charstr[]="people",*p=str;則下列各說(shuō)法中正確的的是(【15】)。DA)變量p與str完全相同: (p指向的是字符串的首地址)B)指針變量p中的內(nèi)容與數(shù)組str中的內(nèi)容一致:C)*p與str中的內(nèi)容相同; D)*(p+i)與str[i]相同(i為常數(shù));15-16下列各選項(xiàng)中正確的的是(【15】)。CA)chars|15];s="Goodmorning";(不能這樣賦值)chars[15];*s=HGoodmorning”;char*p=,,Goodmorning";chars[10]=''Goodmorning";16-1以下敘述中,錯(cuò)誤的是(【16】)oCA)C語(yǔ)言允許函數(shù)嵌套調(diào)用B)C語(yǔ)言允許在函數(shù)中對(duì)被調(diào)用的函數(shù)進(jìn)行說(shuō)明C)C語(yǔ)言允許在函數(shù)中嵌套定義函數(shù)D)C語(yǔ)言允許main。函數(shù)遞歸調(diào)用16-2以下敘述中,錯(cuò)誤的是(【16】).CA)允許用戶在包含相應(yīng)的標(biāo)題文件后,調(diào)用所有的標(biāo)準(zhǔn)庫(kù)函數(shù)B)允許用戶重新定義標(biāo)準(zhǔn)庫(kù)函數(shù),若如此,該函數(shù)將失去原有含義C)不允許用戶重新定義標(biāo)準(zhǔn)庫(kù)函數(shù)D)不允許用戶在自己的程序中直接調(diào)用標(biāo)準(zhǔn)函數(shù)庫(kù)中的所有函數(shù)16-3在C語(yǔ)言程序中,以下敘述正確的是(【16】)。DA)函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套B)函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不能嵌套C)函數(shù)的定義和函數(shù)的調(diào)用均不能嵌套D)函數(shù)的定義不能嵌套,但函數(shù)的調(diào)用可以嵌套164C語(yǔ)言中規(guī)定,函數(shù)返回值的類型是由(【16】)決定的。DA)mturn語(yǔ)句中的表達(dá)式類型C)系統(tǒng)B)調(diào)用該函數(shù)時(shí)的主調(diào)用函數(shù)類型 D)該函數(shù)定義時(shí)的類型16-5以下敘述中,正確的是(【16】)。AA)實(shí)參和與其對(duì)應(yīng)的形參各占獨(dú)立的存儲(chǔ)單元B)實(shí)參和與其對(duì)應(yīng)的形參共占存儲(chǔ)單元C)只有當(dāng)實(shí)參和與其對(duì)應(yīng)的形參同名時(shí)才共占存儲(chǔ)單元D)形參是虛擬的,不占用存儲(chǔ)單元16-6如果省略函數(shù)的數(shù)據(jù)類型,則默認(rèn)為(【16】)。BA)char型B)int型C)float型D)double型16-7以下敘述中,錯(cuò)誤的是(【16】)。DA)函數(shù)調(diào)用可以作為獨(dú)立的語(yǔ)句出現(xiàn)B)函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中C)函數(shù)調(diào)用可以作為函數(shù)的實(shí)參D)函數(shù)調(diào)用可以作為函數(shù)的形參16-8以下敘述中,錯(cuò)誤的是(【16】)。DA)不同函數(shù)中可以使用相同名字的變量B)在函數(shù)外部定義的變量是全局變量C)形式參數(shù)是局部變量D)在main函數(shù)體內(nèi)定義的變量是全局變量16-9C源程序中常定義多個(gè)不同的函數(shù),函數(shù)之間不能通過(guò)(【16】)傳遞數(shù)據(jù)。DA)虛實(shí)結(jié)合 C)同名的全局變量B)返回值 D)同名的局部變量16-10若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,則傳遞給形參的是(【16】)。AA)數(shù)組的首地址 B)數(shù)組的第一個(gè)元素的值C)數(shù)組中全部元素的值 D)數(shù)組元素的個(gè)數(shù)16-11以下敘述中正確的是(【16】)。AA)定義函數(shù)時(shí),形參的類型說(shuō)明不能放在函數(shù)體內(nèi)return后邊不能用表達(dá)式C)如果函數(shù)的類型與返回值類型不?致,以返回值類型為準(zhǔn)D)如果形參與實(shí)參的類型不一致,以實(shí)參類型為準(zhǔn)16-12若函數(shù)的實(shí)參是數(shù)組名時(shí),則以下敘述中,正確的是(【16】)。AA)必須在調(diào)用函數(shù)中說(shuō)明此數(shù)組的大小B)實(shí)數(shù)組類型與形參數(shù)組類型可以不相同C)在被調(diào)用函數(shù)中,形參數(shù)組必須與實(shí)參數(shù)組大小相等D)實(shí)數(shù)組名與形參數(shù)組名必須一致16-13C語(yǔ)言中,函數(shù)間的數(shù)據(jù)傳遞方式錯(cuò)誤的是(【16】)。A[16]A)單向值傳遞 B)啞實(shí)結(jié)合C)函數(shù)返回值 D)全局變量16-14C語(yǔ)言規(guī)定,函數(shù)返回值的類型是由(【16】)。B[16]A)調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定B)在定義該函數(shù)時(shí)所指定的函數(shù)類型所決定C)Return語(yǔ)句中的表達(dá)式類型所決定D)調(diào)用該函數(shù)時(shí)的主調(diào)用函數(shù)類型所決定16-15在C語(yǔ)言中,以下正確的說(shuō)法是(【16】)?DA)形參不占用存儲(chǔ)單元B)只有當(dāng)實(shí)參和與其對(duì)應(yīng)的形參同名時(shí)才共占用存儲(chǔ)單元C)實(shí)參和與其對(duì)應(yīng)的形參共占一個(gè)存儲(chǔ)單元D)實(shí)參和與其對(duì)應(yīng)的形參各占用獨(dú)臼的存儲(chǔ)單元16-16若函數(shù)定義中沒(méi)有return語(yǔ)句,則調(diào)用該函數(shù)時(shí),函數(shù)(【16】)。BA)返回若干個(gè)系統(tǒng)默認(rèn)值 B)返回一個(gè)不確定的值C)返回一個(gè)整型值 D)沒(méi)有返回值17-1C語(yǔ)言規(guī)定,調(diào)用一個(gè)函數(shù)時(shí),當(dāng)實(shí)參和形參都是指針時(shí),它們之間數(shù)據(jù)傳遞的方式是(【17】)oAA)按地址傳遞 B)按值傳遞C)按名稱傳遞D)由用戶指定傳遞方式17-2若一個(gè)void型函數(shù)定義中含有return曲),(void定義無(wú)返回值函數(shù))則調(diào)用該函數(shù)時(shí),函數(shù)(【17】)oCA)通過(guò)return返回一個(gè)用戶所希望的函數(shù)值B)返回一個(gè)系統(tǒng)默認(rèn)值C)沒(méi)有返回值D)返回一個(gè)不確定的值17-3以下函數(shù)定義形式中,正確的是(【17】).CA)doublefun(intx,inty)doublefun(intx;inty)doubleftin(intx,inty);doublefun(intx;inty);17-4在一個(gè)C源程序文件中,若要定義一個(gè)只允許本源文件中所有函數(shù)使用的全局變量,則該變量需要使用的存儲(chǔ)類別是([171)?DA)外部(extern) B)寄存器(register)C)自動(dòng)(atuo) D)靜態(tài)(static)17-5如果在復(fù)合語(yǔ)句中定義了一個(gè)變量,則該變量(【17】)oAA)只在該復(fù)合語(yǔ)句中有效B)在該函數(shù)中有效C)在本程序文件范圍內(nèi)有效D)為非法變量X17-6如果在函數(shù)定義時(shí)省略存儲(chǔ)類別,則默認(rèn)存儲(chǔ)類別為(【17】)?AA)自動(dòng)(atuo)B)靜態(tài)(static)C)外部(extern)D)寄存器(register)17-7函數(shù)調(diào)用語(yǔ)句func((expl,exp2),(exp3,exp4,exp5));||1?實(shí)參的個(gè)數(shù)為(【17】).BA)1B)2C)4D)517-9以下函數(shù)定義中,正確的是(【17】)。DA)doublefun(intx,inty){z=x+y;retumz;}(z沒(méi)有定義)fun(intx,y){intz;returnz;}fun(x,y){intx,y;doublez;z=x+y;returnz)doublefun(intx,inty){doublez;z=x+y;retumz;}17-10以下程序中有語(yǔ)法錯(cuò)誤,有關(guān)錯(cuò)誤原因的正確說(shuō)法是(【17】)。Cmain(){intG=5,k;voidpar_char(intx,inty);k=par_char(G);(參數(shù)不能傳遞))[17]A)語(yǔ)句voidpar_char();有錯(cuò),不能用void說(shuō)明函數(shù)的類型B)變量名G不能使用大寫字母 C)函數(shù)說(shuō)明和函數(shù)調(diào)用語(yǔ)句之間有矛盾D)函數(shù)名中不能使用下劃線17-11若定義數(shù)組inta[3][4];,并以f(a)語(yǔ)句調(diào)用函數(shù)f,則在定義f函數(shù)時(shí),對(duì)形參數(shù)組array錯(cuò)誤的定義方式為([17])。B[17]A)f(intarray[][6]) B)f(intarray[3][])C)f(intarray[][4]) D)f(intarray[2][5])17-12若定義函數(shù)int*funcl(),則funcl的函數(shù)返回值為(【17】)。CA)整數(shù) B)指向函數(shù)的指針C)整型數(shù)的地址 D)以上說(shuō)法均錯(cuò)17-13以下錯(cuò)誤的描述是(【17】)?D(與16-7進(jìn)行比較,有矛盾)A)函數(shù)調(diào)用可以出現(xiàn)在執(zhí)行語(yǔ)句中B)函數(shù)調(diào)用可以出現(xiàn)在一個(gè)表達(dá)式中C)函數(shù)調(diào)用可以做為一個(gè)函數(shù)的實(shí)參D)函數(shù)調(diào)用可以做為一個(gè)函數(shù)的形參17-14若使用一維數(shù)組名作函數(shù)實(shí)參,則以下正確的說(shuō)明是(【17】)。CA)實(shí)參數(shù)組與形參數(shù)組大小必須相同B)實(shí)參數(shù)組名與形參數(shù)組名必須一致C)必須在主調(diào)函數(shù)中說(shuō)明此數(shù)組的大小D)實(shí)參數(shù)組類型與形參數(shù)組類型可以不匹配17-15若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是(【17】)oBA)數(shù)組的第一個(gè)元素的值 B)數(shù)組的首地址C)數(shù)組中全部元素的值 D)數(shù)組元素的個(gè)數(shù)17-16在C語(yǔ)言程序中,以下正確的描述是(【17】)。CA)在不同函數(shù)中不能使用相同名字的形式參數(shù)B)在main函數(shù)內(nèi)定義的變量是全局變量C)函數(shù)的定義不能嵌套,但函數(shù)的調(diào)用可以嵌套D)函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不能嵌套18-1定義以下結(jié)構(gòu)體類型structs{inta;floatf;}m[3];語(yǔ)句printf("%d”,sizeof(m))的輸出結(jié)果為(【18】).

溫馨提示

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