C語(yǔ)言程序設(shè)計(jì)試題及答案解析_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)試題及答案解析_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)試題及答案解析_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)試題及答案解析_第4頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余206頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

C語(yǔ)言程序設(shè)計(jì)試題及答案解析第1、2、3章概述、類型、表達(dá)式ー、選擇題一個(gè)C程序由若干個(gè)C函數(shù)組成,各個(gè)函數(shù)在文件中的位置順序?yàn)?()任意第一個(gè)函數(shù)必須是主函數(shù),其他函數(shù)任意必須完全按照?qǐng)?zhí)行的順序排列其他函數(shù)可以任意,主函數(shù)必須在最后下列四個(gè)敘述中,正確的是:( )C程序中的所有字母都必須小寫(xiě)C程序中的關(guān)鍵字必須小寫(xiě),其他標(biāo)示符不區(qū)分大小寫(xiě)C程序中的所有字母都不區(qū)分大小寫(xiě)C語(yǔ)言中的所有關(guān)鍵字必須小寫(xiě)下列四個(gè)敘述中,錯(cuò)誤的是:( )ー個(gè)C源程序必須有且只能有一個(gè)主函數(shù)ー個(gè)C源程序可以有多個(gè)函數(shù)在C源程序中注釋說(shuō)明必須位于語(yǔ)句之后C源程序的基本結(jié)構(gòu)是函數(shù)下面不是C語(yǔ)言合法標(biāo)識(shí)符的是:( )A、abc B、5n C、_4m D、x3B.C程序的注釋可以寫(xiě)在語(yǔ)句的B.C程序的注釋可以寫(xiě)在語(yǔ)句的D.主函數(shù)的名字不一定非用main)B,整型、實(shí)型、字符型D,整型、實(shí)型、邏輯型、字符型()B、整形、實(shí)型D、字符型、整型、實(shí)型、雙精度)C、'\t' D、”、〇”A.分號(hào)是C語(yǔ)句的必要組成部分后面C.函數(shù)是C程序的基本單位來(lái)表示6、C語(yǔ)言中允許的基本數(shù)據(jù)類型包括:(A,整型、實(shí)型、邏輯型C.整型、字符型、邏輯型7、C語(yǔ)言中能用八進(jìn)制表示的數(shù)據(jù)類型為:A、字符型、整型C、字符型、實(shí)型、雙精度型型8、下列屬于C語(yǔ)言合法的字符常數(shù)是:A、’\97' B、"A"5種基本數(shù)據(jù)類型的存儲(chǔ)空間長(zhǎng)度的排列順序?yàn)?9、在C語(yǔ)言(VC5種基本數(shù)據(jù)類型的存儲(chǔ)空間長(zhǎng)度的排列順序?yàn)?()char<int<=longintく=floatくdoublechar=intくlongintく=floatくdoublechar<int<longint=float=doubleD>char=int=く10ngintく=floatくdouble在C語(yǔ)言中(VC環(huán)境),一定是長(zhǎng)整型常數(shù)的是:( )A、OL B、4962710 C、0412765 D、0xa34b7fe若有以下定義語(yǔ)句charcl='b', c2=,e';printf(u%d,%c\nw,c2~cl,c2~'a'+'A');則輸出結(jié)果是:(

B、3,EAB、3,EC、2,E D、輸出項(xiàng)與相應(yīng)的格式控制不一致,輸出結(jié)果不確定TOC\o"1-5"\h\z以下合法的賦值語(yǔ)句是:( )A、x=y=100 B、d--; C、x+y D、c=int(a+b);設(shè)變量t為int型,下列選項(xiàng)中不正確的賦值語(yǔ)句是:( )A、++t; nl=(n2=(n3=0));C、k=i==m;D、a=b+c=l;在以下ー組運(yùn)算符中,優(yōu)先級(jí)最高的是:( )A、<=B、== C、% D、&&下列能正確表示a210或aく0的關(guān)系表達(dá)式是:( )A、a>=10ora<=0 B、aく=10||a>=0C、a>=10IIa<=0 D、a>=10&&aく=0下列只有當(dāng)整數(shù)x為奇數(shù)時(shí),其值為“真”的表達(dá)式是:( )A、x%2==0 B、!(x%2==0)C、(x-x/2*2)==0 D、!(x%2)設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系10<a<15的C語(yǔ)言表達(dá)式是:()A.10<a<15 B、!(aく=10||a>=15)C、a>10&&a<15 D、!(aく=10)&&!(a>=15)已知x=43,ch二'A',y=0:則表達(dá)式(x>=y&&chく’B'&&!y)的值是:()A、0 B、語(yǔ)法錯(cuò)C、1 D、“假”表達(dá)式17%4/8的值為:( )A、0BA、0B、1C、2D、3TOC\o"1-5"\h\z語(yǔ)句printf("%d”,(a=2)&&(b=-2));的輸出結(jié)果是:( )A、無(wú)輸出B、結(jié)果不確定 C、-1 D、1一個(gè)可執(zhí)行的C程序的開(kāi)始執(zhí)行點(diǎn)是:( )A.程序中的第一個(gè)語(yǔ)句 B.包含文件中的第一個(gè)函數(shù)C.名為main的函數(shù) D.程序中的第一個(gè)函數(shù)組成C語(yǔ)句的一個(gè)必不可少的符號(hào)是:( )A.逗號(hào) B.引號(hào)C.冒號(hào) D.分號(hào)若將int、long、float等類型的數(shù)據(jù)進(jìn)行混合運(yùn)算,其結(jié)果的數(shù)據(jù)類型是:( )A.intB.longC.float D.double下述是C語(yǔ)言中有關(guān)變量定義的幾個(gè)說(shuō)法,正確的是:( )A.變量可以不定義直接使用一個(gè)說(shuō)明語(yǔ)句只能定義一個(gè)變量C.幾個(gè)不同類型的變量可在同一語(yǔ)句中定義D.變量可以在定義時(shí)進(jìn)行初紿化與x*=y+z等價(jià)的賦值表達(dá)式是:( )A.x=y+z B.x=x*y+zC.x=x*(y+z) D.x=x+y*z當(dāng)代電子計(jì)算機(jī)能夠自動(dòng)地處理指定的問(wèn)題是因?yàn)?( )A.計(jì)算機(jī)是電動(dòng)的B,有解決該問(wèn)題的計(jì)算機(jī)程序C,事先存儲(chǔ)了解決該問(wèn)題的程序D.以上都不是以下敘述中最準(zhǔn)確的是:( )A.計(jì)算機(jī)程序是處理某ー問(wèn)題所有指令的集合B.計(jì)算機(jī)程序是處理某ー問(wèn)題所用到的所有數(shù)據(jù)的集合C.計(jì)算機(jī)程序是處理某ー問(wèn)題的所有指令及其數(shù)據(jù)的集合D.計(jì)算機(jī)程序是處理某ー問(wèn)題的所有指令及其數(shù)據(jù)的有序集合關(guān)于計(jì)算機(jī)程序設(shè)計(jì),以下描述最準(zhǔn)確的是:( )A,程序設(shè)計(jì)就是用語(yǔ)言來(lái)編寫(xiě)程序B,程序設(shè)計(jì)就是用計(jì)算機(jī)語(yǔ)言來(lái)編寫(xiě)程序C.程序設(shè)計(jì)就是用計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言來(lái)編寫(xiě)程序D,程序設(shè)計(jì)就是用計(jì)算機(jī)能識(shí)別的語(yǔ)言來(lái)編寫(xiě)程序TOC\o"1-5"\h\z目前編寫(xiě)計(jì)算機(jī)程序一般采用的是:( )A,機(jī)器語(yǔ)言 B.匯編語(yǔ)言 C.高級(jí)語(yǔ)言D,英語(yǔ)設(shè)計(jì)ー個(gè)計(jì)算機(jī)程序最基本的工作是:( )A,制定正確的算法 B.選擇合理的數(shù)據(jù)結(jié)構(gòu)C.制定正確的算法和選擇合理的數(shù)據(jù)結(jié)構(gòu) D,以上都不是算法具有五個(gè)特性,以下選項(xiàng)中不屬于算法特性的是:( )A,有窮性 B.簡(jiǎn)潔性 C.可行性D,確定性下述哪ー個(gè)不是結(jié)構(gòu)化程序基本結(jié)構(gòu):( )A.順序 B.選擇 C.循環(huán) D,嵌套C語(yǔ)言是一種:( )A.機(jī)器語(yǔ)言 B.匯編語(yǔ)言 C.高級(jí)語(yǔ)言 D,以上C語(yǔ)言源程序的擴(kuò)展名為:( )A..exe B..c C..obj D..cppC程序編譯后最終產(chǎn)生(即計(jì)算機(jī)執(zhí)行)的文件的擴(kuò)展名為()A..exe B..c C..obj D..cpp下列各項(xiàng)中,不是C語(yǔ)言的特點(diǎn)是:( )A.語(yǔ)言簡(jiǎn)潔、緊湊,使用方便B.程序執(zhí)行效率高,可移植性好C,能實(shí)現(xiàn)匯編語(yǔ)言的大多數(shù)功能D,有較強(qiáng)的網(wǎng)絡(luò)操作功能構(gòu)成C語(yǔ)言源程序的基本單位是:( )A,子程序 B.過(guò)程 C.文本D,函數(shù)下列敘述正確的是:( )C語(yǔ)言源程序可以直接在DOS環(huán)境中運(yùn)行B.編譯C語(yǔ)言源程序得到的目標(biāo)文件可以直接在DOS環(huán)境中運(yùn)行C語(yǔ)言源程序經(jīng)過(guò)編譯、連接得到的可執(zhí)行程序可以直接在DOS環(huán)境中運(yùn)行C語(yǔ)言源程序可以直接在VC++環(huán)境中運(yùn)行某C程序由一個(gè)主函數(shù)main。和一個(gè)自定義函數(shù)max()組成,則該程序:()A,寫(xiě)在前面的函數(shù)先開(kāi)始執(zhí)行B.總是從main。函數(shù)開(kāi)始執(zhí)行C.總是從max()函數(shù)開(kāi)始執(zhí)行D,寫(xiě)在后面的函數(shù)先開(kāi)始執(zhí)行以下敘述不正確的是:( )A,分號(hào)是C語(yǔ)句的必要組成部分C程序的注釋可以寫(xiě)在語(yǔ)句的后面C,函數(shù)是C程序的基本單位D,主函數(shù)的名字不一?定用mian表示以下為C語(yǔ)句的是:( )A.a=8 B.a++;C.if(a>8)D.#include<stdio.h>以下不是C語(yǔ)句的是:( )A.a=8; B.a++;C.if(a>8);D.for(i=l;i<5;i++)以下所列語(yǔ)句中,合法的語(yǔ)句是:()A.a=l,b=2 B.++a; C.a=a+l=5 D.y=int(a);C程序中的復(fù)合語(yǔ)句指的是:( )A,并列的多個(gè)C語(yǔ)句 B.寫(xiě)在同一行中的多個(gè)C語(yǔ)句C,用ー對(duì)大括號(hào)對(duì)括的多個(gè)C語(yǔ)句 D,就是函數(shù)體中的語(yǔ)句當(dāng)ー個(gè)很長(zhǎng)的C語(yǔ)句(中間無(wú)字符串)在一行寫(xiě)不下(超出屏幕的寬度)時(shí),應(yīng)該:()A,由系統(tǒng)自動(dòng)換行B.立即按回車鍵換行C,在任意ー個(gè)空格處按回車鍵換行D.輸入一個(gè)分號(hào)后并按回車鍵換行換行在x值處于ー2?2,4?8時(shí)值為“真”,否則為“假”的表達(dá)式是:()〇(2>x>-2)||(4>x>8)!(((x<-2)II(x>2)&&((xく=4)II(x〉8))(X<2)&&(X>=-2)&&(X>4)&&(X<8)(x>-2)&&(x>4)II(x<8)&&(x<2)二、判斷題.("語(yǔ)言是嚴(yán)格區(qū)分大寫(xiě)和小寫(xiě)的,因次主函數(shù)不能寫(xiě)成main。以外的其他形式。.()C語(yǔ)言程序是從源文件的第一條語(yǔ)句開(kāi)始執(zhí)行的。.()C語(yǔ)言對(duì)其數(shù)據(jù)在內(nèi)存中所占用的實(shí)際字節(jié)數(shù)是有明確規(guī)定的。.("語(yǔ)言中/*..*/之間的注釋內(nèi)容是不能跨行的。.()(:語(yǔ)言中多個(gè)以“;”結(jié)束的語(yǔ)句不能放在同一行。.()以下常數(shù):TOI',e3,'\78',(2+3)e(4-2)都是不合法的。.()變量說(shuō)明語(yǔ)句inta=b=c=23;是正確的。.()字符型數(shù)據(jù)不可以和整數(shù)數(shù)據(jù)ー起進(jìn)行算術(shù)運(yùn)算。.()€:語(yǔ)句:3*x*x+4*x+l+6sin(x)=y.是可以允許的。.()表達(dá)式m=(a=4,4*5)和m=a=4,4*5的值是相等的。.()C語(yǔ)言中強(qiáng)制類型轉(zhuǎn)換不會(huì)改變?cè)兞康脑袛?shù)據(jù)類型。.()表達(dá)式j(luò)=-i++和j=-(i++)不相等.()程序段:i=8,j=10;printf("%d,%d,%。%d\n”,i,j,++i,j++);其結(jié)果9,10,9,10..()C語(yǔ)言中放在“”之間的內(nèi)容都被視為字符串的ー個(gè)構(gòu)成部分,都可以在屏幕上原樣顯示。.()計(jì)算機(jī)程序的基本組成是:指示計(jì)算機(jī)如何去解決某ー問(wèn)題的ー組指令。.()計(jì)算機(jī)程序的執(zhí)行過(guò)程實(shí)際上是對(duì)程序所表達(dá)的數(shù)據(jù)進(jìn)行處理的過(guò)程。.()目前程序設(shè)計(jì)的理念已經(jīng)從“面向過(guò)程的程序設(shè)計(jì)”向“面向?qū)ο蟮某绦蛟O(shè)計(jì)”方面轉(zhuǎn)變。.()任何ー個(gè)計(jì)算機(jī)程序都可以用機(jī)器語(yǔ)言、匯編語(yǔ)言和高級(jí)語(yǔ)言來(lái)編寫(xiě)。.()有人曾提出:計(jì)算機(jī)程序=算法+數(shù)據(jù)結(jié)構(gòu)。.()在程序設(shè)計(jì)中提到的算法就是“解決問(wèn)題的方法和步驟”.()在程序設(shè)計(jì)中提到的數(shù)據(jù)結(jié)構(gòu)就是“程序處理的對(duì)象的表示方法”.()計(jì)算機(jī)程序的算法就是解決“做什么”和“怎么做”的問(wèn)題。.()結(jié)構(gòu)化程序設(shè)計(jì)的基本理念是:將一個(gè)較大的問(wèn)題細(xì)分成若干個(gè)較小問(wèn)題的組合。.()C程序的編譯是從程序的第一行開(kāi)始,到程序的最后一行結(jié)束。.()C程序的編譯是從主函數(shù)的第一行開(kāi)始,到主函數(shù)的最后一行結(jié)束。.()C程序的執(zhí)行是從程序的第一行開(kāi)始,一直到程序的最后一行結(jié)束。.()C程序的執(zhí)行是從主函數(shù)的第一行開(kāi)始,一直到主函數(shù)的最后一行結(jié)束。.()設(shè)?、t均為int型變量,則執(zhí)行語(yǔ)句"x=10;t=x&&x〉10;”后,t的值為O.()若a和b類型相同,在計(jì)算了賦值表達(dá)式a=b后b中的值將放入a中,而b中的值不變.()在じ程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符.()在C語(yǔ)言中,邏輯“真”等價(jià)于不等于〇的數(shù).()C語(yǔ)言中字符型、整型、實(shí)型都能用ハ進(jìn)制表示

.()在VC語(yǔ)言中,5種基本數(shù)據(jù)類型的存儲(chǔ)空間長(zhǎng)度的排列順序?yàn)?charくintくlongint<float<double.()變量的三要素是:變量名、變量類型、變量的值。三、多選題.目前程序設(shè)計(jì)采用的基本方法有:A,面向過(guò)程的程序設(shè)計(jì) B.面向?qū)ο蟮某绦蛟O(shè)計(jì)C.面向問(wèn)題的程序設(shè)計(jì)D,面向機(jī)器的程序設(shè)計(jì)第4章順序結(jié)構(gòu)ー、選擇題1、下面程序的輸出是:( )main(){intk=ll;printf("k=%d,k=%〇,k=%x\n”,k,k,k);A)k=ll,k=12,k=13B)k=ll,k=13,k=13A)k=ll,k=12,k=13B)k=ll,k=13,k=13k=ll,k=013,k=oXbk=ll,k=13,k=bk=ll,k=013,k=oXbk=ll,k=13,k=b2、以下合法的C語(yǔ)言賦值語(yǔ)句是:(A)a=b=58B)k=int(a+b)C)a=58,b=58A)a=b=58B)k=int(a+b)C)a=58,b=583、以下程序的輸出結(jié)果是:( )main(){3、以下程序的輸出結(jié)果是:( )main(){intx=10,y=3;printf("%d\n",y=x/y);}A)0B)1 C)3D)不確定4、若變量已正確說(shuō)明為int類型,要給a,b,c輸入數(shù)據(jù),以下正確的輸入語(yǔ)句是:( )read(a,b,c);C)scanf(<<%D%D%D>,,%a,%b,%c);scanf(u%d%d%dM,a,b,c);D)scanf(“刎%d%d",&a,&b,&b);5、執(zhí)行下面程序段后,c3中的值是:( )intcl=l,c2=2,c3;c3=cl/c2;A)0B)1/2C)0.5D)16、若執(zhí)行以下程序段,其輸出結(jié)果是:( )inta=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf(u%d,%d,%d\nM,a,b,c);A)0,0,0B)0,0,5C)5,0,5D)-10,0,-107、以下程序段的輸出是:( )floata=57.666;printf(a*%2.2f*\nw,a);A)*57*B)*58*C)*57.66*8、若有以下定義和語(yǔ)句:( )inta=5,bb=a++;此處b的值是:( )A)7 B)6C)59、若有以下定義和語(yǔ)句:( )charcl='b',c2='e';printf("%d,%c\n",c2-cl,c2-'a'+'A')則輸出結(jié)果是:( )A)2,M B)3,EC)2,e10、以下程序的輸出結(jié)果是:( )main()D)*57.67*D)4D)輸出結(jié)果不確定intx=10,y=10;printf("%d%d\n”,x—,—y);101099910109TOC\o"1-5"\h\z11、在C語(yǔ)言中,如果下面的變量都是int類型,則輸出結(jié)果是:( )sum=pad=5;pad=sum++,pad++,++pad;printf("%d\n",pad);A)7 B)6 C)5 D)412、以下程序的輸出結(jié)果:( )#include<stdio.h>main()!inti=010,j=10;printf(級(jí)d,%d\n”,++i,j--);)A)11,10 B)9,10C)010,9 D)10,913、在C語(yǔ)言中,short類型數(shù)據(jù)的范圍是ー32768?32767,下面程序段的輸出結(jié)果是:( )shorti=65536;printf("%d\n",i);A)65536 B)001 D)超出取值范圍,無(wú)輸出結(jié)果14、已知字符A的ASCH碼為十進(jìn)制的65,下面程序的輸出是:(main()(charchi,ch2;chl='A'+'5'」3';ch2='A'+'6'-'3';printf("%d,%c\n”,chi,ch2);)A)67,0 B)B,C0C,D D)不確定的值15、若有定義和語(yǔ)句:chars;s="abcd";printfs);則結(jié)果是:( )B)輸出aA)B)輸出aC)輸出adcbC)輸出adcb16、若有定義:intx,y;chara,b,c;并有以下輸入數(shù)據(jù)(此處くCR>代表?yè)Q行,一代表空格):1-2<CR>A』JXCR>則能給x賦整數(shù)1,給y賦數(shù)2,給a賦字符A,給b賦字符B,給c賦字符C的正確程序段是:( )scanf(,zx=%dy=%d",&x,&y);a=getchar();c=getchar();scanf("%d%d”,&x,&y);a=getchar();b=getchar();c-getchar();scanf(,,%d%d%c%c%c//,&x,&y,&a,&b,&c);scanf(/z%d%d%c%c%c%c%c%c,&x,&y,&a,&a,&b,&b,&c,&c);17、兩次運(yùn)行下面的程序,如果從鍵盤(pán)上分別輸入6和4,則輸出結(jié)果是:( )main(){intx;scanf("%d",&x);if(x++>5)printf(繪d”,x)elseprintf("%d\n,x--);)A)7和5 B)6和3C)7和4D)6和418、若執(zhí)行下面的程序從鍵盤(pán)輸入3和4,則輸出是:( )main(){inta,b,s;scanf("%d%d”,&a,&b);s=a;

19、20、if(a<b)s=b;s=s*s;printf(“/d\n",s);19、20、if(a<b)s=b;s=s*s;printf(“/d\n",s);)A)14 B)16C)18D)20設(shè)i是int型變量,f是float型變量,用下面的語(yǔ)句給這兩個(gè)變量輸入值scanf(,zi=%d, &i,&f);為了把100和765.12分別賦給i和f,則正確的輸入為:( ).)100く空格>765.12く回車):)100く回車>765.12く回車》以下程序的輸出結(jié)果是:( )#include<stdio.h>main(){intn;printf n);)-1B)0 C)1判斷題i=100,f=765.12く回車〉D)x=100く回車〉,y=765.12く回車)D)不確定.()在C語(yǔ)言中,實(shí)型數(shù)據(jù)在內(nèi)存都中占4個(gè)字節(jié)。.()在じ語(yǔ)言中,參加算術(shù)(+,-,*,/,%)運(yùn)算的數(shù)據(jù)可以是任何

類型的數(shù)據(jù)。.()若有定義和語(yǔ)句:inta;charc;scanf("%d,%c",&a,&c);當(dāng)通過(guò)鍵盤(pán)輸入:10,'A,之后,則變量a中存放的是10,變量c中存放的是‘A'。.()C語(yǔ)言中,變量名只能是小寫(xiě)字母表示,符號(hào)常量名可用大寫(xiě)表示.()在C語(yǔ)言中,變量可以不要定義,直接使用.()一個(gè)C語(yǔ)言程序總是從主函數(shù)開(kāi)始執(zhí)行的.()注釋語(yǔ)句必須用/?和?/括起來(lái),且只能位于某ー語(yǔ)句的后面.()“a"和‘a(chǎn)'均是占用1個(gè)字節(jié)的內(nèi)存空間的數(shù)據(jù)三、多選題1.以下所列語(yǔ)句中,不合法的語(yǔ)句是:( )A、a—1A、a—1,b=2B、++a;Cヽa=a+l=5;D、y=(int)a;E、a=b=c=10;.下列描述正確的是:( )putchar函數(shù)的作用是向屏幕輸出ー個(gè)字符putchar函數(shù)能在屏幕上輸出控制字符putchar(c)函數(shù)中,c只能是字符型變量,不能是整型變量putchar函數(shù)能在屏幕上輸出轉(zhuǎn)文字符putchar函數(shù)的使用需要包含"stdio.h”頭文件.下列描述正確的是:( )getchar函數(shù)只能接收ー個(gè)字符getchar函數(shù)得到的字符可以賦給ー個(gè)字符變量getchar函數(shù)得到的字符可以賦給ー個(gè)整型變量getchar函數(shù)得到的字符可以作為表達(dá)式的一部分getchar函數(shù)是編程者自定義的函數(shù)

4.ABCDprintf函數(shù)中,關(guān)于格式字符描述正確的是:( )4.ABCD格式字符〇表示以八進(jìn)制無(wú)符號(hào)形式輸出整數(shù)格式字符u表示以無(wú)符號(hào)十進(jìn)制形式輸出整數(shù)格式字符x表示以無(wú)符號(hào)十六進(jìn)制形式輸出整數(shù)格式字符f表示以實(shí)數(shù)形式輸出單、雙精度數(shù)格式字符e表示以浮點(diǎn)數(shù)形式輸出單、雙精度數(shù).假設(shè)intx,y,z:若從鍵盤(pán)給x、y、z輸入數(shù)據(jù),下列不正確的輸入語(yǔ)句是:( )inputx、y、z;scanf(,/%d%d%d*,&x,&y,&z);scanf(,/%d%d%d,/,x,y,z);read(,,%d%d%d,/,&x,&y,&z);scanf(//%d%d%d,&x,&y,&z");.假設(shè)floatx,y,z;,并通過(guò)scanf(“/f%f%f",&a,&b,&c);對(duì)a賦于10.0,b賦予22.0,c賦予33.0的值,下面正確的輸入形式是:( )(注:符號(hào)I代表空格)A、10く回車>22く回車》33く回車)B、10.0く向車〉22.0く回車>33.0く回車》C、10.0,22.0,33.0く回車)D、10.0122.0n33.0く回車》E、10122133く回車》.若有inta,c;charb:并通過(guò)scanf(繪f%c%f",&a,&b,&c);對(duì)a賦于整數(shù)10,b賦予字符M,c賦予整數(shù)33的值,下面正確的輸入形式是:( )(注:符號(hào)I代表空格)A、10く回車刈〈回車)33く回車)B、10M33く回車〉C、10nMn33く回車)D、10Mく回車>33く回車)E、lOMrY回車>33く回車).若有charch;,下面可以對(duì)變量c正確賦值的語(yǔ)句是:( )ch='A';getchar(ch);ch=getchar();scanf("%c”,&ch);printf(u%cw,ch='B');.下面屬于轉(zhuǎn)義符的有:()A.'\t' B.'\n'C.t%d,D.'\376'E.'\x20'若a為整型變量,則下列表達(dá)式的值為〇的是( ),a%aa!—a3/43&&0a=0第5、6章選擇與循環(huán)結(jié)構(gòu)ー、選擇題.有以下程序main(){inti;for(i=0;i<3;i++)switch(i){case1:printf("%d”,i);case2:printf("%d",i);default:printf("%d",i);)}執(zhí)行后輸出結(jié)果是:( )A)011122B)012C)012020D)120.有以下程序main(){inti=l,j=l,k=2;if((j++IIk++)&&i++)printf(z/%d,%d,%d\n,/,i,j,k);)執(zhí)行后輸出結(jié)果是:( )A)1,1,2B)2,2,1C)2,2,2D)2,2,3.有以下程序main(){inta=5,b=4,c=3,d=2;if(a>b>c)printf("%d\n”,d);elseif((c-1>=d)==1)printf("%d\n”,d+1);elseprintf(“刎、n”,d+2);}執(zhí)行后輸岀結(jié)果是:( )A)2B)3C)4D)編譯時(shí)有錯(cuò),無(wú)結(jié)果.有以下程序main(){inti=0,s=0;do{if(i%2){i++;continue;}i++;s+=i;}while(i<7);printf("%d\n",s);)執(zhí)行后輸出結(jié)果是:( )A)16B)12C)28D)21.以下程序的輸出結(jié)果是:( )main(){inta=5,b=4,c=6,d;printf("%d\n",d=a>b?(a>c?a:c):(b));}A)5B)4C)6D)不確定.以下程序中,while循環(huán)的循環(huán)次數(shù)是:( )main(){inti=0;{if(i<l)continue;if(i==5)break;i++;A)1B)A)1B)10D)死循環(huán),不能確定次數(shù).以下程序的輸出結(jié)果是:( )main(){inta=0,i;for(i=l;i<5;i++)switch(i){case0:case3:a+-2;a+=3;a+=5;}printf("%d\n",a);)A)31B)13C)10D)20以下程序的輸出結(jié)果是:( )main(){inta=4,b=5,c=O,d;d=!a&&!b||!c;printf("%d\n",d);)A)1 B)0 0非0的數(shù) D)-1以下程序的輸出結(jié)果是:( )#includemain(){inti=O,a=O;while(i<20){for(;;){if((i%10)==0)break;else!一J}i+=ll;a+=i;)printh("/d\n",a);)A)21B)32C)33D)11閱讀以下程序:()main(){intx;scanf&x);if(x一<5)printf("%d'x);elseprintf("%d"x++);)程序運(yùn)行后,如果從鍵盤(pán)上輸人5,則輸出結(jié)果是:( )A)3B)4〇5D)6假定w、x、y、z、m均為int型變量,有如下程序段:w=l;x=2;y=3;z=4;m=(w<x)?w:x;m=(mくy)?m:y;m=(m〈z)?m:z;則該程序運(yùn)行后,m的值是:( )A)4B)3〇2D)1以下程序的輸出結(jié)果是:( )main(){inta,b;for(a=l,b=l;aく=100;a++){if(b>=10)break;if(b%3==l)printf("/d\n",a);A)101B)6C)5D)4若執(zhí)行以下程序時(shí)從鍵盤(pán)上輸入9,則輸出結(jié)果是:( )main(){intn;scanf(“郷",&n);if(n++<10)printf("%d\n",n);elseprintf("%d\n",n一);)A)11B)10C)9D)8有以下程序段intk=0while(k=l)k++;則while循環(huán)執(zhí)行的次數(shù)是:( )A)無(wú)限次B)有語(yǔ)法錯(cuò),不能執(zhí)行 0一次也不執(zhí)行D)以下程序執(zhí)行后sum的值是:( )main(){inti,sum;for(i=l;iく6;i++)sum+=i;printf("%d\n",sum);)A)15 B)14C)不確定D)0有以下程序段intx=3do{printfx-=2);}while(!(一x));其輸出結(jié)果是:( )A)1B)3 0C)1-2D)死循環(huán)若變量c為char類型,能正確判斷出c為小寫(xiě)字母的表達(dá)式是:( )A),a<=c<=,z,(c>='a')II(cく='z')('a'く=C)and('z'〉=c)(c>='a')&&(c<='z')18.19.A)10192 B)987601018.19.A)10192 B)9876010990 D)101090以下程序的輸出結(jié)果是:( )main(){floatx=0.5;charz-a;printf("%d\n”,(x>l)&&(zぐz'));IA)0B)1C)2D)3以下程序的輸出結(jié)果是:( )main(){intx=10,y=10,i;for(i=0;x>8;y=i)printf(u%d%d”,x一,y);20.以下程序的輸出結(jié)果是:( )20.main(){inti;for(i=l;iく=6;i++){if(i%2){printf("ザ’);printf("\n");}A)#?#*#B)#####C)*****D)*#*#*以下程序的輸出結(jié)果是:( )main(){inti;for(i='A';i<='I';i++)printf("%c”,i+32);printf("\n");}A)編譯不通過(guò),無(wú)輸出B)acegC)acegiD)abcdefghi以下程序輸出結(jié)果是:( )main(){intm=5;if(m>5)printf("%d\n",m);elseprintf("%d\n",m一);

C)5D)4C)5D)4運(yùn)行以下程序后,如果從鍵盤(pán)上輸入china#《回車》,則輸出結(jié)果為:()ttinclude<stdio.h>main(){intvl=O,v2=0;charch;while((ch=getchar())!二,#,)switch(ch){case'a,:case'h':default:vl++;case'0':v2++;}printf("%d,%d\n”,vl,v2);)A)2,0B)5,0C)5,5D)2,5設(shè)有如下定義:inta=l,b=2,c=3,d=4,m=2,n=2;則執(zhí)行表達(dá)式:(m=a>b)&&(n=c>d)后,n的值為:( )A)1 B)2 C)3 D)0以下程序的輸出結(jié)果是:( )main(){inti,j,x=0;for(i=0;i<2;i++){ x++;for(j=0;j<3;j++){if(j%2)continue;x++;}x++;)printf("x=%d\n",x);)A)x=4 B)x=8 C)x=6 D)x=12設(shè)x和y均為int型變量,則執(zhí)行以下的循環(huán)后,y值為:( )for(y=l,x=l;y<=50;y++){ if(x==10))break;if(x%2==l){x+=5;continue;x—=3;A)2 B)4 C)6 D)8假定a和b為int型變量,則執(zhí)行以下語(yǔ)句后b的值為:( )a=l;b=10;do{ b-=a;a++;}while(b--<0);A)9 B)-2C)-lD)8設(shè)j為int型變量,則下面for循環(huán)語(yǔ)句的執(zhí)行結(jié)果是:( )for(j=10;j>3;j—){if(j%3)j—;—j;-J;printf("%d”,j);}A)63 B)74 062 D)73有以下程序main(){intx,i;

for(i=l;iく=50;i++){x=i;if(x%2-=0)TOC\o"1-5"\h\z{ x++;if(x%3==0){ x++;if(x%7=-0){x++;printf(/z%d",i);輸出結(jié)果是:( )A)28B)27042D)26A)28B)27042D)26假定所有變量均已正確說(shuō)明,下列程序段運(yùn)行后x的值是:( )a=b=c=0;x=35;if(!a)elseif(b)if(c)x=3;elsex=4;TOC\o"1-5"\h\zA)34 B)4 035 D)3執(zhí)行表達(dá)式k=(10>12?15:6>5?8:9)后,變量k的值為:( )A.9 B.8 C.15 D.1以下程序運(yùn)行后,如果從鍵盤(pán)上輸人5,則輸出結(jié)果是:( )main()(intx;scanf("%d”,&x);if(x一<5)printf("%d",x);elseprintfx++);)A、3 B、4 C、5 D、6以下程序段的輸出結(jié)果是:( )intk,j,s;for(k=2;k<6;k++,k++){ S=1;for(j=k;jく6;j++)s+=j;)printf("%d\n",s);A)9B)1 C)11 D)10以下程序段的輸出是:( )inti,j,m=0;for(i=l;iく=15;i+=4)for(j=3;jく=19;j+=4)m++;printf("%d\n",m);A)12 B)15 C)20D)25以下程序段的輸出結(jié)果是:( )inti,sum;for(i=l;i<6;i++)sum+=sum;printf("%d\n",sum);A)15B)14C)不確定D)0下面程序的輸出是:(D)

main(){intx=3,y=6,a=O;while(x++!=(y-=l)){a++;if(y<x)break;)printf("x=%d,y=%d,a=%d\n”,x,y,a);)A)x=4,y=4,a=l B)x=5,y=5,a=lC)x=5,y=4,a=3 D)x=5,y=4,a=lTOC\o"1-5"\h\z定義如下變量:intn=105則下列循環(huán)的輸出結(jié)果是:( )while(n>7)tn—;tn—;)A)10 9C)10 98 B)9 8 78 7 D)9 8 7 6以下程序段的輸出結(jié)果是:( )intx=3;do{printf("%3d”,x-=2;}while(!(一x));A)1B)30C)1-2D)死循環(huán)執(zhí)行下面的程序后,a的值為:( )main(){i.nta,b;for(a=l,b=l;a<100;a++)if(b>=20)break;if(b%3==l)b+=3;continue;b-=5;A)7B)8C)9D)10A)7B)8C)9D)10讀程序:main()intnum=0;while(num<=2)num++;printf("%3d",num);}上面程序的輸出結(jié)果是:( )A)1B)220123D)1234以下循環(huán)體的執(zhí)行次數(shù)是:( )main(){inti,j;for(i=0,j=l;i〈=j+l;i+=2,j—)printf("%d\n",i);)TOC\o"1-5"\h\zA)3 B)2 C)1 D)0在C語(yǔ)言的循環(huán)語(yǔ)句for,while,do-while語(yǔ)句中,用于直接中斷最內(nèi)層循環(huán)的語(yǔ)句是:( )A)switch B)continueC)break D)if二、判斷題:.()用1作while循環(huán)的判斷條件,則循環(huán)ー次也不執(zhí)行。.()for循環(huán)表達(dá)式的括號(hào)內(nèi)的3個(gè)表達(dá)式均不可以省略。.()語(yǔ)句ツ狀に(!£);中的條件!£等價(jià)于£==0。.()語(yǔ)句ッ》案也);中的條件£等價(jià)于£!=0。.()若有for(;;){……},是指循環(huán)體執(zhí)行0次。.()程序有死循環(huán)的時(shí)候,上機(jī)編譯不能通過(guò)。.()強(qiáng)制終止死循環(huán)可以使用CTRL+BREAK組合鍵。.()執(zhí)行£〇!'(1=0;1く3;1++);后1的值為2。.()執(zhí)行。拗1=0門(mén)=0;"2;1++)ゴf+1;后)的值為1。.()所有類型的循環(huán)都可以進(jìn)行嵌套使用。.()利用break語(yǔ)句可以提前終止循環(huán)的執(zhí)行。.()利用continue語(yǔ)句可以提前終止循環(huán)的執(zhí)行。.()break語(yǔ)句和continue語(yǔ)句不可以同時(shí)出現(xiàn)在同一個(gè)循環(huán)體內(nèi)。.()switch語(yǔ)句中,每ーcase的冒號(hào)后面都必須至少跟有一條語(yǔ)句.()關(guān)于if語(yǔ)句中,條件表達(dá)式只能是關(guān)系表達(dá)式或邏輯表達(dá)式三、多選題1、關(guān)于if語(yǔ)句,下列敘述正確的是:( )if語(yǔ)句中,條件表達(dá)式只能是關(guān)系表達(dá)式或邏輯表達(dá)式if語(yǔ)句中,條件表達(dá)式的括號(hào)不可以省略else字句不能作為ー個(gè)獨(dú)立的語(yǔ)句單獨(dú)使用,必須是if語(yǔ)句的―?部分if和eise后面可以包含多個(gè)操作語(yǔ)句,此時(shí)要用ー對(duì)大括號(hào)把這多個(gè)語(yǔ)句對(duì)括起來(lái)成為ー個(gè)復(fù)合語(yǔ)句。2、以下4條語(yǔ)句,沒(méi)有語(yǔ)法錯(cuò)誤的是()A.if(a>b)m=a; B.if(a);C.if((a=b)>=0)m=a; D.if((a=b;)>=0)m=a;3、如果不加花括號(hào)表示else與if的配對(duì)關(guān)系,則else與if的匹配方法,不正確的是else與它上面最遠(yuǎn)的if配對(duì)else寫(xiě)它上面最近的if配對(duì)else寫(xiě)離它最近的if配對(duì)else與它上面最近的且沒(méi)有和其他else配對(duì)的if配對(duì)4、關(guān)于條件運(yùn)算符的敘述正確的是A,條件運(yùn)算符的優(yōu)先級(jí)別比關(guān)系運(yùn)算符和算術(shù)運(yùn)算符都低B,條件運(yùn)算符是C語(yǔ)言中惟ー的ー個(gè)三目運(yùn)算符

C,條件運(yùn)算符的結(jié)合方向是“自右至左”D,條件運(yùn)算符可以替代任何if語(yǔ)句的功能5、關(guān)于switch語(yǔ)句敘述正確的是A.語(yǔ)句中,gase的冒號(hào)后面允許沒(méi)有語(yǔ)句。B.switch語(yǔ)句中,每ー個(gè)case的冒號(hào)后面都允許跟有多條語(yǔ)句。C.在與switch語(yǔ)句配套的case語(yǔ)句中所使用的表達(dá)式可以是變量或常量D.switch語(yǔ)句中,可以沒(méi)有default語(yǔ)句。6、在計(jì)數(shù)循環(huán)6、在計(jì)數(shù)循環(huán)for(表達(dá)式1;表達(dá)式2;()A,表達(dá)式1 B,表達(dá)式2D,三個(gè)表達(dá)式都可以7、下列語(yǔ)句段是死循環(huán)的是(n=100;while(n)n=n%100+1;for;x=0;do{x++;}while(x>=0);表達(dá)式3)中,可以省略的表達(dá)式是C.表達(dá)式3E,ー個(gè)都不能少B.s—33;while(s++%2+s%2)s++;D.for(i=l;;)if(一i)break;第7章數(shù)組ー、選擇題1、若有以下說(shuō)明語(yǔ)句:inta[12]={l,2,3,4,5,6,7,8,9,10,11,12);

charc=,a',d,g;則數(shù)值為4的表達(dá)式是:()〇TOC\o"1-5"\h\zA、a[g~c] B、a[4] C、a[,d'-,c'] D>a['d'-c]2、假設(shè)int型變量占兩個(gè)字節(jié)的存儲(chǔ)單元,若有定義:intx[10]={0,2,4};則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)為:( )A、3 B、6 C、10 D、203、下列合法的數(shù)組定義是3、下列合法的數(shù)組定義是:( )A、intaロ="string";C、chara="string";4、若給出以下定義:charx[]="abcdefg";char丫ロ={‘a(chǎn)','b','c',則正確的敘述為:( )A、數(shù)組x和數(shù)組y等價(jià)B、inta[5]={0,1,2,3,4,5};D、charaロニ{(lán)〇,],,2,3,4,5};'d','e',‘f,'g'};B、數(shù)組x和數(shù)組y的長(zhǎng)度相同C、數(shù)組x的長(zhǎng)度大于數(shù)組y的長(zhǎng)度D、數(shù)組y的長(zhǎng)度大于數(shù)組x的長(zhǎng)度5、下面程序段的輸出結(jié)果是:( )

intx[3][3]={1,2,3,4,5,6,7,8,9};for(j=0;j<3;j++)printf(a%dw,x[j][2-j]);A、159BA、159B、147C、357D、3696、下列程序運(yùn)行后的輸出結(jié)果是:( )main(){intn[3],t,j,k;for(t=O;t<3;t++)n[t]=0;k=2;for(t=O;t<k;t++)for(j=0;j<3;j++)n[j]=n[t]+l;printf("%d\n",n[l]);}D、3A、2 B、1 CD、37、有以下程序main(){intp[7]={ll,13,14,15,16,17,18},i=0,k=0;while(i<7&&p[i]%2){k=k+p[i];i++;}printf("%d\n",k);TOC\o"1-5"\h\z執(zhí)行后輸出結(jié)果是:( )A、58 B、56C、45 D、248、以下能正確定義數(shù)組并正確賦初值的語(yǔ)句是:( )A、intN=5,b[N][N]; B、inta[l][2]={{1},{3}};C、intc[2]ロ={{1}2},{3,4}};D、intd[3][2]={{1,2},{3,4}};9、有以下程序main(){intm[][3]={1,4,7,2,5,8,3,6,9};inti,j,k=2;for(i=0;i<3;i++)TOC\o"1-5"\h\z{printf("%d",m[k][i]); }}執(zhí)行后輸出結(jié)果是:(C)A、456 B、258 C、369 D、78910、以下能正確定義一維數(shù)組的選項(xiàng)是:( )A、intnum口; B、intnum[0..100];C)#defineN100 D)intN=100;intnum[N]; intnum[N];

11、下列選項(xiàng)中正確的語(yǔ)句組是:( )A、chars[8];s=t,Beijing"}; B、char*s;C、chars[8];s="Beijing”; D、char*s;12、有以下程序段inta[10]={l,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是:( )A、5 B、6 C、813、有以下程序main(){chara[]="abcdefg,b[10]=//abcdefg";printf("%d%d\n",sizeof(a),sizeof(b));}執(zhí)行后輸出結(jié)果是:( )A、77 B、88 C、81014、有以下程序的輸出結(jié)果是:( )voidswapl(intc[]){intt;s={"Beijing"};s=Beijing;D、s={"Beijing"};s=Beijing;D、9D、1010voidswap2(intcO,intcl){intt;t=cO;cO=cl;cl=t;}main(){inta[2]={3,5},b[2]={3,5};swap(a);swap2(b[0],b[l]);printf(z,%d%d%d%d\n/z,a[0],a[l],b[0],b[l]);}D、A、5353 B、5335 C、D、355315、有以下程序intf(intb[][4]){inti,j,s=0;for(j=0;j<4;j++){i=j;if(i>2)i=3—j;s+=b[i][j];)returns;}main(){inta[4][4]={{1}2,3,4},{0,2,4,5},{3}6,9,12},{3,2,1,0}};

printf("%d\n”,f(a));執(zhí)行后的輸出結(jié)果是:( )A、!2 B、11 C、18 D、1616、有以下程序voidsort(inta[],intn){inti,j,t;for(i=0;i<n-l;i+=2)for(j=i+2;jくn;j+=2)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}main(){intaa[10]={l,2,3,4,5,6,7,8,9,10},i;sort(aa,10);for(i=0;i<10;i++)printf("/d",aa[i]);printf("\n");)其輸出結(jié)果是:( )A、!,2,3,4,5,6,7,8,9,10, B、I0,9,8,7,6,5,4,3,2,1,C、9,2,7,4,5,6,3,8,1,10,C、9,2,7,4,5,6,3,8,1,10,D、1,10,3,8,5,6,7,4,9,2,17、有以下程序voidf(inta[],inti,intj){intt;if(i<j){t=a[i];a[i]-a[j];a[j]=t;f(a,i+1,j-1);}}main(){inti,aa[5]={l,2,3,4,5};f(aa,0,4);for(i=0;i<5;i++)printf("如,",aa[i]);printf("\n");}執(zhí)行后輸出結(jié)果是:( )C、!,2,3,4,5, D、A、5,4,3,2,1, B、C、!,2,3,4,5, D、2,3,4,5,18、以下程序的輸出結(jié)果是:( )main(){charcf[3][5]={"AAAA","BBB","CC"):

printf("ヽ"%s\"\n",ch[l]);A、"AAAA"B、"BBB〃C、"BBBCC"D、"CC"19、以下程序的輸出結(jié)果是:( )main(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=l;for(i=0;i<3;i++)for(j=i;j〈=i;j++)t=t+b[i][b[j][j]];printf("%d\n",t);}A、3B、4C、1 D、920、有以下程序main(){intaa[4][4]={{1,2,3,4},{5}6,7,8},{3}9,10,2},{4,2,9,6}};inti,s=0;for(i=0;i<4;i++)s+=aa[i][1];printf("%d\n",s);)程序運(yùn)行后的輸出結(jié)果是:(A、11BA、11B、19C、13D、、2021、若有以下定義語(yǔ)句:chars[10],s="abed";printf("%s\n",s);TOC\o"1-5"\h\z則運(yùn)行結(jié)果是:( )A、輸出abed B、輸出a C、輸出abcd D、編譯不通過(guò)22、不能把字符串“Hello!”賦給數(shù)組b的語(yǔ)句是:( )A、charb[10]={HJe,J1ゝ1',,〇,,,!,}; B、charb[10];b="Hello!M;C、charb[10];strcpy(b,"Hello!"); D、charb[10]="Hello!";23、若有以下程序段:charstrロ="ab\n\012\\\"";printf(w%d",strlen(str));TOC\o"1-5"\h\z該程序段的輸出結(jié)果是:( )A、3 B、4 C、6 D、1224、函數(shù)調(diào)用strcat(strepy(strl,str2),str3)的功能是ー:( )A、將串strl復(fù)制到串str2中后在連接到串str3之后B、將串str!連接到串str2之后再?gòu)?fù)制到串str3之后C、將串str2復(fù)制到串str!中后再將串str3連接到串str!之后D、將串str2連接到串str!中后再將串strl復(fù)制到串str3中25、下列程序的輸出結(jié)果是:( )main(){charch[7]={"65ab21”};intj,s=0;for(j=0;ch[j])>=,〇'&&ch[j"='9';j+=2)s=10*s+ch[j]-’〇';printf("%d\n",s);)A、12ba56B、66521C、6D、62TOC\o"1-5"\h\z26、設(shè)已定義charsログ、"Name\\Addressヽ”\n";,則字符串s所占的字節(jié)數(shù)是:( )A、!9 B、18 C、15D、1427、設(shè)已定義charc[8]=”Tianjin”和intj,則下面的輸出函數(shù)調(diào)用中錯(cuò)誤的是:( )A>printf("%s",c); B、for(j=0;jく8;j++)printf("%c",c[j]);C、puts(c); D、for(j=O;j<8;j++)puts(c[j]);28、設(shè)已定義chara[10]和intj,則下面輸入函數(shù)調(diào)用中錯(cuò)誤的是:( )A、scanf("%s",a); B、for(j=0;jく9;j++)scanf("%c",a[j]);C、gets(a); D、for(j=0;jく9;j++)scanf("?!保?a[j]);29、設(shè)已定義charx[8]和intj,為了給該數(shù)組賦值,下面語(yǔ)句中正確的是:()A、x[8]="TurboC”; B、x="TurboC”;C、x[]="TurboC”; D、for(j=0;j<7;j++)x[i]=getchar();30、有如下程序,main(){intn[5]={〇,0,0},j,k=2;for(j=0;jくk:j++)n[j]=n[j]+l;printf("%d\n",n[k]);)TOC\o"1-5"\h\z該程序的輸出結(jié)果是:( )A、不確定的值 B、2 C、1 D、0.在C語(yǔ)言中,ー維數(shù)組的定義方式為:類型說(shuō)明符數(shù)組名()〇A.[常量表達(dá)式] B.[整型表達(dá)式]C.[整型常量]或[整型表達(dá)式] D.[整型常量].若有說(shuō)明:inta[l0];,則對(duì)a數(shù)組元素的正確引用是:( )。A.a[10]B.a[3,5]C.a(5)D.a[10-10].在C語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是:()〇A.字符常量 B,浮點(diǎn)型常量C.整型常量或整型表達(dá)式 D.任何類型的表達(dá)式.下列數(shù)組定義、初始化或賦值語(yǔ)句中,正確的是:()〇

A. intx[5]={l,2,3,4,5,6};C. inta[8];a[8]=100;35.合法的數(shù)組說(shuō)明語(yǔ)句是:(A. intaロ=Atring”; B.A. intx[5]={l,2,3,4,5,6};C. inta[8];a[8]=100;35.合法的數(shù)組說(shuō)明語(yǔ)句是:(A. intaロ=Atring”; B.C. chara="string"; D.36.已知inta[][3]={1,2,34,5,6,7};,2B.3C.4intn=8;intscore[n];D.intx口={1,2,3,4,5,6};)°chara[]={0,l,2,3,4,5};inta[5]={0,l,2,3,4,5};則數(shù)組a的第一維的大小是:( )D.無(wú)確定值A(chǔ).a[0][2*lJB.a[l][3]C.a[4-2][0JD.a[0][4].已有定義:chara[]=,'xyz",b[]={'x','y','z'};,A.數(shù)組a和數(shù)組b的長(zhǎng)度相同于b數(shù)組長(zhǎng)度.a數(shù)組長(zhǎng)度大于b數(shù)組長(zhǎng)度b等價(jià).對(duì)兩個(gè)數(shù)組a和b進(jìn)行如下初始化:chara[]="ABCDEF”;charb[]={'A','B','C','D','E',F};則以下敘述正確的是:()〇A,數(shù)組a與數(shù)組b完全相同C,數(shù)組a與數(shù)組b中都存放字符串.有下面的程序段:chara[3],b[]="China”;a=b;以下敘述中正確的是:( )。以下敘述中正確的是:( )。B.a數(shù)組長(zhǎng)度小D.數(shù)組a和數(shù)組B.數(shù)組a與數(shù)組b長(zhǎng)度相同D.數(shù)組a比數(shù)組b長(zhǎng)度長(zhǎng)A,運(yùn)行后將輸出ChinaB.運(yùn)行后將輸出ChC.運(yùn)行后將輸出Chi D?編譯出錯(cuò).下面程序的運(yùn)行結(jié)果是:()〇charc[5]={'a','b',〇','c',''〇’};printf("%s',,c);A.abB.abcC.ab\OD.ab\Oc\O.設(shè)有數(shù)組定義:chararrayロ="china”;,則數(shù)組array所占的空間為:( )。A.4個(gè)字節(jié)B.5個(gè)字節(jié)C.6個(gè)字節(jié)D.フ個(gè)字節(jié).判斷字符串si是否大于字符串s2,應(yīng)當(dāng)使用:( )。A.if(sl>s2) B.if(strcmp(sl,s2))C.if(strcmp(s2,sl)>0)D.if(strcmp(sl,s2)>0).若有說(shuō)明:intaロ[4]={0,0};,則下面不正確的敘述是:()〇A.數(shù)組a的每個(gè)元素都可得到初值。B.二維數(shù)組a的第一維大小為1C,因?yàn)槎S數(shù)組a中初值的個(gè)數(shù)不能被第二維大小的值整除,則第一維的大小等于所得商數(shù)再加1,故數(shù)組a的行數(shù)為1D.只有元素a[〇][〇]和a[〇][1]可得到初值。,其余元素均得不到初值.下列語(yǔ)句中,不正確的是:( )。charstr[5]="hello;charstr[]={'h','e','1','1',‘〇',’、〇’};charstr[5]={"hi"};charstr[100]="”;.下面錯(cuò)誤的初始化語(yǔ)句是:( )。charstr[]-"hello";charstr[100]="hello";charstr[]={'h','e','1','1',’〇'};charstr[]={'hello'};.定義了一維int型數(shù)組a[10]后,下面錯(cuò)誤的引用是:()〇a[0]=l;a[10]=2;a[〇]=5*2;a[l]=a[2]*a[0];.下面的二維數(shù)組初始化語(yǔ)句中,錯(cuò)誤的是:()〇floatb[2][2]={0.1,0.2,0.3,0.4};inta[][2]={{1,2},{3,4}};inta[2][]={{1,2},{3,4}};floata⑵[2]={〇};.引用數(shù)組元素時(shí),數(shù)組下標(biāo)可以是:()〇A.整型常量B.整型變量 C.整型表達(dá)式D.以上均可.定義了int型二維數(shù)組a[6][7]后,數(shù)組元素a[3][4]前的數(shù)組元素個(gè)數(shù)為:()。A.24B.25C.18D.17)〇.strlen("A\OB\OC")的結(jié)果為:()〇A.0B.1C.2D.3.下面程序的運(yùn)行結(jié)果是:()〇main(){inta[][3]={1,2,3,4,5,6};printfa[l][1]);)A.3B.4C.5D.6.下面程序的運(yùn)行結(jié)果是:()〇main()I:charsi[20]="Good!”;chars2[15]="AB”;printf("貌",strlen(strcpy(si,s2)));)A.20B.15C.5D.2.下面程序的運(yùn)行結(jié)果是:()〇main()charsl[20]="ABCDEF";inti=0;while(si[i++]!=‘、〇')printf("祝",si[i++]);)A.ABCDEFB.BDFC.ABCDED.BCDE.下面程序的運(yùn)行結(jié)果是:()〇main()(intn[2]={O},i,j,k=2;for(i=0;i<k;i++)for(j=0;j<k;j++)n[j]=n[i]+l;printf("%d\n",n[k]);}A,不確定的值B.3C.2D.1.下面程序的運(yùn)行結(jié)果是:()〇main()(intx[]={22,33,44,55,66,77,88);intk,y=O;for(k=1;k<=4;k++)if(x[k]%2==l)y++;printf("%d",y);)A.0B.1C.2D.3.下面程序的運(yùn)行結(jié)果是:()〇main(){inta[3][3]={{1,2},{3,4},{5,6}},i,J,s=0;for(i=l;i<3;i++)for(j=0;jくi;j++)s+=a[i][j];A.14B.19C.20D.21.下面程序的運(yùn)行結(jié)果是:()〇main()(charch[7]={"12ab56"};inti,s=0;for(i=0;ch[i]>='0'&&chli]<='9,;i+=2)s=10*s+ch[i]-'0';printf(n%d",s);A.1B.1256C.12ab56D.12.下面程序的運(yùn)行結(jié)果是:()〇main()(chars[]="ablc2d4e";inti;whiie(s[i]!=¥T){if(s[i]>='a'&&s[i]<='z')printf("%c",s[i]);i++;A.abB.ablc2d4eC.abcdeD.a.下面程序的運(yùn)行結(jié)果是:()〇main()(inti=0,n=0;chars[10]="298h01";for(i=0;s[i]!='\0';i++)if(s[i]<='9'&&s[i]>='0')n=n*10+(s[i]-'0*);elseprintf("%d\n",n);)A.298h01B.29801C.01D.298二、判斷題:.()在程序中可以對(duì)數(shù)值數(shù)組中的數(shù)據(jù)進(jìn)行整體使用。.()如果strcmp(sl,s2)的返回值為ー個(gè)負(fù)數(shù),則表明字符串si一定小于字符串s2o.()字符數(shù)組的輸出不能一次性的整體輸出。.()用scanf函數(shù)輸入的字符串不可以帶空格。.()用gets函數(shù)輸入的字符串可以帶空格。.()實(shí)現(xiàn)兩個(gè)字符串的復(fù)制可以使用strl=str2;語(yǔ)句。.()使用strcpy函數(shù)可以實(shí)現(xiàn)兩個(gè)字符串的復(fù)制。.()使用strcat函數(shù)可以實(shí)現(xiàn)兩個(gè)字符串的連接。.()使用strlen函數(shù)可以求出ー個(gè)字符串的實(shí)際長(zhǎng)度(包含<\0,字符)。.()如有定義charaロ="student”;則數(shù)組a的長(zhǎng)度為7。.()如有定義chara[20];則可以通過(guò)a="Iamaboy”;給a賦值。.()如有定義inta[2][3];則數(shù)組a的最后ー個(gè)元素為a[l][2]〇.()如有定義inta[3][4]={0}:則數(shù)組a的所有元素初值均為〇。.()C語(yǔ)言中數(shù)組名實(shí)質(zhì)上是數(shù)組的首地址,是一個(gè)變量地址,可對(duì)其進(jìn)行賦值。.()構(gòu)成數(shù)組的各個(gè)元素可以有不同的數(shù)據(jù)類型。.()若有說(shuō)明:inta[10];,則可以a[10]引用數(shù)組a的第10個(gè)元素。.()引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許的是:整型常量或整型表達(dá)式。.()若有inta[10]={6,7,8,9,10};,則是將5個(gè)初值依次賦給a[0]至a[4]〇.()一個(gè)ー維數(shù)組,它的每ー個(gè)元素也是類型相同的ー維數(shù)組時(shí),便構(gòu)成二維數(shù)組。.()在C語(yǔ)言中,允許用字符串來(lái)直接初始化字符數(shù)組。.()字符數(shù)組的輸出不能一次性的整體輸出。.()使用strcat函數(shù)可以實(shí)現(xiàn)兩個(gè)字符串的復(fù)制。三、多選題1、以下關(guān)于數(shù)組的描述中,正確的有:( )。在定義數(shù)組時(shí),有時(shí)可以將該數(shù)組的維數(shù)省略數(shù)組名實(shí)質(zhì)上是數(shù)組的首地址,是ー個(gè)變量地址,可對(duì)其進(jìn)行賦值構(gòu)成數(shù)組的各個(gè)元素可以有不同的數(shù)據(jù)類型有定義:inta[3]:則定義了a[0]、a[l]、a[2]三個(gè)數(shù)組元素在程序中可以對(duì)數(shù)值數(shù)組中的數(shù)據(jù)進(jìn)行整體使用2、以下關(guān)于數(shù)組的描述中,錯(cuò)誤的有:( )。引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許的是:整型常量或整型表達(dá)式可以通過(guò)數(shù)組名來(lái)整體引用ー個(gè)數(shù)組在程序中可以對(duì)數(shù)值數(shù)組中的數(shù)據(jù)進(jìn)行整體使用若有說(shuō)明:inta[10];,則可以a[10]引用數(shù)組a的第9個(gè)元素若有說(shuō)明:inta[10];,則可以a[10]引用數(shù)組a的第10個(gè)元素3、以下關(guān)于數(shù)組的描述中,錯(cuò)誤的有:()〇可以通過(guò)如下語(yǔ)句來(lái)完成對(duì)一個(gè)數(shù)組的輸入:inta[10];scanf(“/d”,a);可以通過(guò)如下語(yǔ)句來(lái)完成對(duì)一個(gè)數(shù)組的輸入:inta[10];scanf&a);若有inta[10]={6,7,8,9,10);,則是將5個(gè)初值依次賦給a[0]至a[4]數(shù)組元素可以像普通變量ー樣使用inta[9];則數(shù)組a的下標(biāo)范圍是1-94、以下關(guān)于數(shù)組的描述中,正確的有:( )。數(shù)組名實(shí)質(zhì)上是數(shù)組的首地址,是一個(gè)常量,不能對(duì)其賦值在定義數(shù)組時(shí),有時(shí)可以將該數(shù)組的維數(shù)省略ー個(gè)ー維數(shù)組,它的每ー個(gè)元素也是類型相同的ー維數(shù)組時(shí),便構(gòu)成二維數(shù)組如有定義inta[3][4]={0};則數(shù)組a的所有元素初值均為o可以通過(guò)數(shù)組名來(lái)整體引用ー個(gè)數(shù)組5、以下關(guān)于數(shù)組的描述中,錯(cuò)誤的有:()〇如有定義inta[2][3];則數(shù)組a的最后ー個(gè)元素為a[l][2]ー個(gè)ー維數(shù)組,它的每ー個(gè)元素也是類型相同的ー維數(shù)組時(shí),便構(gòu)成二維數(shù)組若有說(shuō)明:staticinta[3][3];那么數(shù)組a中每個(gè)元素初值為0在定義二維數(shù)組時(shí),可以將該數(shù)組的兩個(gè)維數(shù)全部省略如有定義chara[20];則可以通過(guò)a="Iamaboy";給a賦值6、若有說(shuō)明:inta[][4]={0,0};,則下面正確的敘述有:( )。數(shù)組a的每個(gè)元素都可得到初值0二維數(shù)組a的第一維大小為1因?yàn)槎S數(shù)組a中初值的個(gè)數(shù)不能被第二維大小的值整除,則第一維的大小等于所得商數(shù)再加1,故數(shù)組a的行數(shù)為1只有元素a⑼⑼和a⑼山可得到初值0,其余元素均得不到初值只有元素a[l][l]和a[l][2]可得到初值〇,其余元素均得不到初值7、以下關(guān)于數(shù)組的描述中,正確的有:()〇若有定義chara[]="hello";,則數(shù)組a的長(zhǎng)度為6有定義chara[3]:則定義了a[l]>a⑵、a[3]三個(gè)數(shù)組元素構(gòu)成字符數(shù)組的各個(gè)元素必須是字符類型的數(shù)據(jù)可以通過(guò)數(shù)組名來(lái)整體引用ー個(gè)數(shù)組設(shè)有數(shù)組定義chararray[]="China”;則數(shù)組array所占的空間為5個(gè)字節(jié)8、以下關(guān)于數(shù)組的描述中,正確的有:()〇在C語(yǔ)言中,允許用字符串來(lái)直接初始化字符數(shù)組若有定義chara[20];,則可以通過(guò)a="Iamaboy”;給a賦值若有chara[10]={l,2,3};,則是將3個(gè)初值依次賦給a[l]至a[3]構(gòu)成字符數(shù)組的各個(gè)元素必須是字符類型的數(shù)據(jù)數(shù)組名實(shí)質(zhì)上是數(shù)組的首地址,是ー個(gè)常量,不能對(duì)其賦值9、以下關(guān)于數(shù)組的描述中,錯(cuò)誤的有:()〇字符數(shù)組的輸出不能一次性的整體輸出若有chara[10]={l,2,3};?則是將3個(gè)初值依次賦給a[0]至a[2]構(gòu)成字符數(shù)組的各個(gè)元素可以是不同數(shù)據(jù)類型的元素構(gòu)成字符數(shù)組的各個(gè)元素必須是字符類型的數(shù)據(jù)若有定義charb[]="hello";,則數(shù)組b的長(zhǎng)度為6下列語(yǔ)句中,正確的有:()〇charstr[5]="hello;charstr[]={*h'e',T',T'〇',’、〇’};charstr[5]={"hi"};charstr[100]="";charstr[3]='this;函數(shù)調(diào)用strcat(strcpy(strl,str2),str3)的功能,以下說(shuō)法錯(cuò)誤的有:()〇將串strl復(fù)制到串str2中后在連接到串str3之后將串str!連接到串str2之后再?gòu)?fù)制到串str3之后將串str2復(fù)制到串str!中后再將串str3連接到串strl之后將串str2連接到串str!中后再將串strl復(fù)制到串str3中將串str2連接到串str!中后再將串str3復(fù)制到串strl中以下關(guān)于數(shù)組的描述中,正確的有:()〇在定義數(shù)組時(shí),有時(shí)可以將該數(shù)組的維數(shù)省略數(shù)組元素可以像普通變量ー樣使用若有inta[10]={6,7,8,9,10);,則是將5個(gè)初值依次賦給a⑼如有定義chara[]="student";則數(shù)組a的長(zhǎng)度為7若有定義doublex[3][5];則x及組中行下標(biāo)的下限為0,列(小標(biāo)的上限為4定義了一維int型數(shù)組a[10]后,下面正確的引用有:( )。a[〇]=1;a[10]=2;a[0]=5*2;a[l]=a[2]*a[0];a[2]=a[l]+a[0];第8章函數(shù)ー、選擇題1.若調(diào)用ー個(gè)函數(shù),且此函數(shù)中沒(méi)有RERUrn語(yǔ)句,則關(guān)于該函數(shù)正確的說(shuō)法是:( )A.沒(méi)有返回值B.返回若干個(gè)系統(tǒng)默認(rèn)值C.能返回一個(gè)用戶所希望的函數(shù)值D.返回一個(gè)不確定的值2?在c語(yǔ)言中以下不正確的說(shuō)法是:( )A.實(shí)參可以是常量、變量、或表達(dá)式B.形參可以是常量、變量或表達(dá)式C.實(shí)參可以為任意類型D.形參應(yīng)與其對(duì)應(yīng)的實(shí)參類型一致3.以下程序有語(yǔ)法性錯(cuò)誤,有關(guān)錯(cuò)誤原因的正確說(shuō)法是:( )main(){intG=5,k;voidprt_char();k-prt_char(G);??????)A.語(yǔ)句voidprt一char();有錯(cuò),它是函數(shù)調(diào)用語(yǔ)句,不能用void說(shuō)明B.變量名不能使用大寫(xiě)字母C.函數(shù)說(shuō)明和函數(shù)調(diào)用語(yǔ)句之間有矛盾D,函數(shù)名不能使用下

溫馨提示

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