已閱讀5頁,還剩58頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第2章 程序的靈魂-算法一、選擇題(在下列各題的A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)填涂在答題卡相應(yīng)位置上。)2.1以下敘述中正確的是A)C語言比其他語言高級(jí)B)C語言可以不用編譯就能被計(jì)算機(jī)識(shí)別執(zhí)行C)C語言以接近英語國家的自然語言和數(shù)學(xué)語言作為語言的表達(dá)形式D)C語言出現(xiàn)的最晚,具有其他語言的一切優(yōu)點(diǎn)正確答案: C2.2 以下敘述中正確的是A)構(gòu)成C程序的基本單位是函數(shù)B)可以在一個(gè)函數(shù)中定義另一個(gè)函數(shù)C)main()函數(shù)必須放在其他函數(shù)之前D)所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義正確答案: A2.3 以下說法正確的是A)C語言程序總是從第一個(gè)的函數(shù)開始執(zhí)行B)在C語言程序中,要調(diào)用函數(shù)必須在main()函數(shù)中定義C)C語言程序總是從main()函數(shù)開始執(zhí)行D)C語言程序中的main()函數(shù)必須放在程序的開始部分正確答案: C2.4 C語言規(guī)定,在一個(gè)源程序中,main函數(shù)的位置A)必須在最開始B)必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C)可以任意D)必須在最后正確答案: C2.5 以下敘述不正確的是A)一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B)一個(gè)C源程序必須包含一個(gè)main函數(shù)C)C程序的基本組成單位是函數(shù)D)在C程序中,注釋說明只能位于一條語句的后面正確答案: D2.6 下列敘述中正確的是A)C語言編譯時(shí)不檢查語法B)C語言的子程序有過程和函數(shù)兩種C)C語言的函數(shù)可以嵌套定義D)C語言的函數(shù)可以嵌套調(diào)用正確答案: D2.7 以下敘述正確的是A)在C程序中,每行中只能寫一條語句B)若a是實(shí)型變量,C程序中允許賦值a=10,因此實(shí)型變量中允許存放整型數(shù)C)在C程序中,無論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無誤地表示D)在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符正確答案: D2.8 以下說法錯(cuò)誤的是A)一個(gè)算法應(yīng)包含有限個(gè)步驟B)在計(jì)算機(jī)上實(shí)現(xiàn)的算法是用來處理數(shù)據(jù)對(duì)象的C)算法中指定的操作,不能通過已經(jīng)實(shí)現(xiàn)的基本運(yùn)算執(zhí)行有限次后實(shí)現(xiàn)D)算法的目的是為了求解正確答案: C2.9 算法是指為解決某個(gè)特定問題而采取的確定且有限的步驟,下面不屬于算法的五個(gè)特性的是A)有零個(gè)輸入或多個(gè)輸入B)高效性C)有窮性D)確定性正確答案: B2.10 下列關(guān)于C語言的說法不正確的是A)C語言既具有高級(jí)語言的一切功能,也具有低級(jí)語言的一些功能B)C語言中的每一條執(zhí)行語句都必須用分號(hào)結(jié)束,分號(hào)不是C語言的一部分,是語句之間的分隔符號(hào)C)注釋可以出現(xiàn)在程序中任意合適的地方D)命令行后面不能加分號(hào),命令行不是C語言的語句正確答案: B2.11 以下說法錯(cuò)誤的是A)高級(jí)語言都是用接近人們習(xí)慣的自然語言和數(shù)學(xué)語言作為語言的表達(dá)形式B)計(jì)算機(jī)只能處理由0和1的代碼構(gòu)成的二進(jìn)制指令或數(shù)據(jù)C)C語言源程序經(jīng)過C語言編譯程序編譯之后生成一個(gè)后綴為.EXE的二進(jìn)制文件D)每一種高級(jí)語言都有它對(duì)應(yīng)的編譯程序正確答案: C2.12 C語言中用于結(jié)構(gòu)化程序設(shè)計(jì)的3種基本結(jié)構(gòu)是A)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)B)if,switch,breakC)for,while,do-whileD)if,for,continue正確答案: A二、填空題(請(qǐng)將每一個(gè)空的正確答案寫在答題卡相應(yīng)序號(hào)后。)2.13 用高級(jí)語言編寫的程序稱為【源】程序,它可以通過解釋程序翻譯一句執(zhí)行一句的方式執(zhí)行,也可以通過編譯程序一次翻譯產(chǎn)生目標(biāo)程序,然后執(zhí)行。正確答案: 源程序2.14 C語言程序的注釋可以出現(xiàn)在程序中的任何地方,一個(gè)注釋以【/* */】作為開始和結(jié)束。正確答案: /* */第3章 數(shù)據(jù)類型運(yùn)算符與表達(dá)式一、選擇題(在下列各題的A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)填涂在答題卡相應(yīng)位置上。)3.1 C語言中最簡單的數(shù)據(jù)類型包括A)整型、實(shí)型、邏輯型B)整型、實(shí)型、字符型C)整型、字符型、邏輯型D)字符型、實(shí)型、邏輯型正確答案: B3.2 C語言中的標(biāo)識(shí)符只能由字母,數(shù)字和下劃線三種字符組成,且第一個(gè)字符A)必須為字母B)必須為下劃線C)必須為字母或下劃線D)可以是字母,數(shù)字和下劃線中任一字符正確答案: C3.3 下列可用于C語言用戶標(biāo)識(shí)符的一組是A)void, define, WORDB)a3_b3, _123,CarC)For, -abc, IF CaseD)2a, DO, sizeof正確答案: B3.4 下面四個(gè)選項(xiàng)中,均是不正確的8進(jìn)制數(shù)或16進(jìn)制數(shù)的選項(xiàng)是A)016 0x8f 018B)0abc 017 0xaC)010 -0x11 0x16D)0a12 7ff -123正確答案: D3.5 下列數(shù)據(jù)中,不合法的C語言實(shí)型數(shù)據(jù)的是A)0.123B)123e3C)2.1e3.5D)789.0正確答案: C3.6 在16位C編譯系統(tǒng)上,若定義long a;,則能給a賦40000的正確語句是A)a=20000+20000;B)a=4000*10;C)a=30000+10000;D)a=4000L*10L;正確答案: D3.7 若有說明語句:char c=72;則變量cA)包含1個(gè)字符B)包含2個(gè)字符C)包含3個(gè)字符D)說明不合法,c的值不確定正確答案: A3.8 有字符串如下,n407as1xabc,則字符串的長度為A)6B)7C)8D)9正確答案: D3.9 C語言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是A)%=B)/C)=D)=正確答案: A3.10 若變量已正確定義并賦值,以下符合C語言語法的表達(dá)式是A)a:=b+1B)a=b=c+2C)int 18.5%3D)a=a+7=c+b正確答案: B3.11 若變量a,i已正確定義,且i已正確賦值,合法的語句是A)a= =1B)+i;C)a=a+=5;D)a=int(i);正確答案: B3.12 若有定義:int a=7;float x=2.5,y=4.7;則表達(dá)式x+a%3*(int)(x+y)%2/4的值是A)2.500000B)2.750000C)3.500000D)0.000000正確答案: A3.13 若有運(yùn)算符,sizeof,&=,則它們按優(yōu)先級(jí)由高至低的正確排列次序是A)sizeof,&=,B)sizeof,&=C),sizeof,&=D),&=,sizeof正確答案: B3.14 以下不正確的敘述是A)在C程序中,逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低B)在C程序中,APH和aph是兩個(gè)不同的變量C)若a和b類型相同,在計(jì)算了賦值表達(dá)式a=b后b中的值將放入a中,而b中的值不變D)當(dāng)從鍵盤輸入數(shù)據(jù)時(shí),對(duì)于整型變量只能輸入整型數(shù)值,對(duì)于實(shí)型變量只能輸入實(shí)型數(shù)值正確答案: D3.15 已知int i,a;執(zhí)行語句i=(a=3,a+,- -a,a+4,a+5,+a);后,變量i的值為A)2B)3C)4D)5正確答案: C3.16 設(shè)變量a是int型,f是float型,i是double型,則表達(dá)式10+a+i*f值的數(shù)據(jù)類型為A)intB)floatC)doubleD)不確定正確答案: C3.17 在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是A)補(bǔ)碼B)反碼C)原碼D)ASCII碼正確答案: D3.18 字符型數(shù)據(jù)在機(jī)器中是用ASCII碼表示的,字符5和7在機(jī)器中表示為A)10100011和 01110111B)01000101和01100011C)00110101和00110111D)01100101和01100111正確答案: C3.19 不能進(jìn)行+和- -運(yùn)算的數(shù)據(jù)類型為A)指針B)整型C)長整型D)常量正確答案: D3.20 設(shè)有int x=11;則表達(dá)式(x+*1/3)的值是A)3B)4C)11D)12正確答案: A3.21 以下程序的輸出結(jié)果是main() int a=21,b=11;printf(%dn,- -a+b,- -b+a);A)30B)31C)32D)33正確答案: A3.22 假設(shè)整型變量a,b,c的值均為5,則表達(dá)式a+b+c+的值為A)17B)16C)15D)14正確答案: C3.23 已知int a=6; 則執(zhí)行a+=a-=a*a;語句后,a的值為A)36B)0C)-24D)-60正確答案: D3.24 設(shè)變量n為float類型,m為int類型,則以下能實(shí)現(xiàn)將n中的數(shù)值保留小數(shù)點(diǎn)后兩位,第三位進(jìn)行四舍五入運(yùn)算的表達(dá)式是A)n=(n*100+0.5)/100.0B)m=n*100+0.5,n=m/100.0C)n=n*100+0.5/100.0D)n=(n/100+0.5)*100.0正確答案: B3.25 sizeof(float)是A)一個(gè)雙精度型表達(dá)式B)一個(gè)整型表達(dá)式C)一種函數(shù)調(diào)用D)一個(gè)不合法的表達(dá)式正確答案: B3.26 在C語言中,int,char和short三種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)A)由用戶自己定義B)均為2個(gè)字節(jié)C)是任意的D)由所用機(jī)器的機(jī)器字長決定正確答案: D3.27 以下變量x,y,z均為double類型且已正確賦值,不能正確表示數(shù)學(xué)式子xyz的C語言表達(dá)式是A)x/y*zB)x*(1/(y*z)C)x/y*1/zD)x/y/z正確答案: A3.28 下列關(guān)于復(fù)合語句和空語句的說法錯(cuò)誤的是A)復(fù)合語句是由“”開頭,由“”結(jié)尾的B)復(fù)合語句在語法上視為一條語句C)復(fù)合語句內(nèi),可以有執(zhí)行語句,不可以有定義語句部分D)C程序中的所有語句都必須由一個(gè)分號(hào)作為結(jié)束正確答案: C3.29 下列關(guān)于字符串的說法中錯(cuò)誤的是A)在C語言中,字符串是借助于字符型一維數(shù)組來存放的,并規(guī)定以字符0作為字符串結(jié)束標(biāo)志B)0作為標(biāo)志占用存儲(chǔ)空間,計(jì)入串的實(shí)際長度C)在表示字符串常量的時(shí)候不需要人為在其末尾加入0D)在C語言中,字符串常量隱含處理成以0結(jié)尾正確答案: B二、填空題(請(qǐng)將每一個(gè)空的正確答案寫在答題卡相應(yīng)序號(hào)后。)3.30 以下程序的輸出結(jié)果是【1】。int a=1234;printf (-n,a);正確答案: 12343.31 在計(jì)算機(jī)中,字符的比較是對(duì)它們的【2】進(jìn)行比較。正確答案: ASCII碼3.32 在內(nèi)存中,存儲(chǔ)字符x要占用1個(gè)字節(jié),存儲(chǔ)字符串X要占用【3】個(gè)字節(jié)。正確答案: 23.33 在C語言中(以16位PC機(jī)為例),一個(gè)float型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為4;一個(gè)double型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為【4】。正確答案: 83.34 以下程序段的輸出結(jié)果是【5】。main ()int a=2,b3,c=4;a*=16+(b+)-(+c);printf(%d,a);正確答案: 283.35 以下程序段的輸出結(jié)果是【6】 。int x=17,y=26;printf (d,y/=(x%=6);正確答案: 53.36 下列y的值是 【7】 。int y; y=sizeof(2.25*4);正確答案: 83.37 以下程序的輸出結(jié)果是 【8】 。main ()int i=010,j=10;pirntf (%d,%dn,i,j);正確答案: 8,103.38 已知字母a的ASCII碼為十進(jìn)制數(shù)97,且設(shè)ch為字符型變量,則表達(dá)式ch=a+8-3的值為 【9】 。正確答案: f3.39 如下語句printf(%cn,B+40);在執(zhí)行后的輸出結(jié)果是 【10】 。正確答案: j3.40 定義int a=5,b=20;若執(zhí)行語句printf(%dn,+a*- -b/5);后,輸出的結(jié)果為 【11】 。正確答案: 9第4章 順序程序設(shè)計(jì)一、選擇題(在下列各題的A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)填涂在答題卡相應(yīng)位置上。)4.1 若變量已正確說明為float型,要通過語句scanf(%f%f%f,&a,&b,&c);給a賦予10.0,b賦予22.0,c賦予33.0,下列不正確的輸入形式是A)102233B)10.0,22.0,33.0C)10.022.0 33.0D)10 2233正確答案: B4.2 現(xiàn)有以下程序段#include main() int a,b,c;scanf(a=%*d%d,b=%d%*d,c=%d,&a,&b,&c);printf(a=%d,b=%d,c=%dn,a,b,c); 若輸出的結(jié)果為a=20,b=30,c=40,則以下能夠正確輸入數(shù)據(jù)的是A)a=1020,b=2030,c=40B)20,30,40C)a=20,b=30,c=40D)a=1020,b=3020,c=40注: “”表示空格,表示回車正確答案: D4.3 x,y,z被定義為int型變量,若從鍵盤給x,y,z輸入數(shù)據(jù),正確的輸入語句是A)INPUT x、y、z;B)scanf(%d%d%d,&x,&y,&z);C)scanf(%d%d%d,x,y,z);D)read(%d%d%d,&x,&y,&z);正確答案: B4.4 已有定義int a=-2;和輸出語句 printf(%8lx,a);以下正確的敘述是A)整型變量的輸出形式只有%d一種B)%x是格式符的一種,它可以適用于任何一種類型的數(shù)據(jù)C)%x是格式符的一種,其變量的值按十六進(jìn)制輸出,但%8lx是錯(cuò)誤的D)%8lx不是錯(cuò)誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度正確答案: D4.5 下列程序段的輸出結(jié)果是:int a=1234;float b=123.456;double c=12345.54321;printf(-,%2.1f,%2.1f,a,b,c);A)無輸出B)12,123.5,12345.5C)1234,123.5,12345.5D)1234,123.4,1234.5正確答案: C4.6 執(zhí)行下列程序時(shí)輸入:123456789 輸出結(jié)果是main() char s100; int c, i;scanf(%c,&c); scanf(%d,&i); scanf(%s,s);printf(%c,%d,%sn,c,i,s);A)123,456,789B)1,456,789C)1,23,456,789D)1,23,456正確答案: D4.7 若已定義:int a=25,b=14,c=19;以下三目運(yùn)算符(?:)所構(gòu)成語句的執(zhí)行后a=25&b-y后,變量z的值為A)0B)1C)4D)5正確答案: B5.3 能正確表示邏輯關(guān)系:“a10或a0”的C語言表達(dá)式是A)a=10 or a=0|a=10 &a=10a=0正確答案: D5.4 若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是A)a=c=a)|(c=z)C)(a=c)D)(c=a)&(c=z)正確答案: D5.5 設(shè)int x=1,y=1;表達(dá)式(!x|y- -)的值是A)0B)1C)2D)-1正確答案: B5.6 有如下程序段int a=14,b=15,x;char c=A;x=(a&b)&(cb)&(n=cd)后n的值是A)1B)2C)3D)4正確答案: B5.9 已知x,y,z均為整型變量,且值均為1,則執(zhí)行語句+x|+y&+z;后,表達(dá)式x+y的值為A)1B)2C)3D)4正確答案: C5.10 表達(dá)式aA)| B)& C)12?x+10:x-12;printf(%dn,y);A)0B)22C)12D)10正確答案: A5.12 已知char ch=C;則以下表達(dá)式的值是ch=(ch=A & ch=Z)?(ch+32):ch;A)AB)aC)ZD)c正確答案: D5.13 若有條件表達(dá)式 (exp)?a+:b-,則以下表達(dá)式中能完全等價(jià)于表達(dá)式(exp)的是A)(exp=0)B)(exp!=0)C)(exp=1)D)(exp!=1)正確答案: B5.14 有以下程序main()int i=1,j=1,k=2;if(j+|k+)&i+)printf(%d,%d,%dn,i,j,k);執(zhí)行后輸出結(jié)果是A)1,1,2B)2,2,1C)2,2,2D)2,2,3正確答案: C5.15 請(qǐng)閱讀以下程序:main() int a=5,b=0,c=0;if(a=b+c)printf(*n);else printf(n);以上程序A)有語法錯(cuò)不能通過編譯B)可以通過編譯但不能通過連接C)輸出*D)輸出正確答案: D5.16 若執(zhí)行下述程序時(shí),若從鍵盤輸入6和8時(shí),結(jié)果為main()int a,b,s;scanf(%d%d,&a,&b);s=a;if(as=b;s*=s;printf(%d,s);A)36 B)64 C)48 D)以上都不對(duì)正確答案: B5.17 有如下程序main()float x=2.0,y;if(x0.0)y=0.0;else if(x10.0)y=1.0/x;else y=1.0;printf(%fn,y);該程序的輸出結(jié)果是A)0.000000B)0.250000C)0.500000D)1.000000正確答案: C5.18 以下4個(gè)選項(xiàng)中,不能看做一條語句的是A);B)a=5,b=2.5,c=3.6;C)if(a30?b:c;switch(d) case 30 : printf(%d,a);case 40 : printf(%d,b);case 50 : printf(%d,c);default : printf(#);則輸出的結(jié)果是A)40,50,B)50,#C)40,#D)40,50,#正確答案: D5.21 現(xiàn)有如下程序段,此程序段編譯有錯(cuò)誤,則程序段的錯(cuò)誤出在#include main() int a=30,b=40,c=50,d;d=a30?b:c;switch(d) case a:printf(%d,a);case b:printf(%d,b);case c:printf(%d,c);default:printf(#);A)default:printf(#);這個(gè)語句B)d=a30?b:c;這個(gè)語句C)case a:printf(%d,a); case b:printf(%d,b); case c:printf(%d,c);這三個(gè)語句D)switch(d)這個(gè)語句正確答案: C二、填空題(請(qǐng)將每一個(gè)空的正確答案寫在答題卡相應(yīng)序號(hào)后。)5.22 設(shè)y是int型,請(qǐng)寫出y為奇數(shù)的關(guān)系表達(dá)式 【1】 。正確答案: (y%2)=1 或 (y%2)!=05.23 設(shè)int a=5,b=6,表達(dá)式(a= =b- -)?+a:-b的值是【2】 。正確答案: 75.24 將以下程序?qū)懗扇窟\(yùn)算表達(dá)式是【3】 。if(ab)max=a;else max=b;正確答案: max=(ab)?a:b;5.25 以下程序輸出的結(jié)果是【4】。main() int a=5,b=4,c=3,d;d=(abc);printf(%dn,d);正確答案: 05.26 若從鍵盤輸入58,則以下程序輸出的結(jié)果是 【5】 。main()int a;scanf(%d,&a);if(a50)printf(%d,a);if(a40)printf(%d,a);if(a30)printf(%d,a);正確答案: 5858585.27 閱讀下面語句,則程序的執(zhí)行結(jié)果是 【6】 。#include stdio.hmain() int a=-1,b=1,k;if(+a0)&!(b- -100)break;B)for(;);C)int k=10000;dok+;while(k10000);D)int s=36;while(s)-s;正確答案: D6.3 下面有關(guān)for循環(huán)的正確描述是A)for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B)for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式C)在for循環(huán)中,不能用break語句跳出循環(huán)體D)for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號(hào)括起來正確答案: D6.4 若int i,j;,則for(i=j=0;i10&j8;b=+k)printf(%d,%d,a- -,- -b);printf(n);A)10,10,10,0,B)10,9,9,0,C)10,10,9,1,D)9,9,9,1,考生答案: 正確答案: B6.6 有一堆零件(100到200之間),如果分成4個(gè)零件一組的若干組,則多2個(gè)零件;若分成7個(gè)零件一組,則多3個(gè)零件;若分成9個(gè)零件一組,則多5個(gè)零件。下面程序是求這堆零件總數(shù),請(qǐng)選擇填空。#include main() int i;for(i=100;i200;i+)if(i-2)%4=0)if(!(i-3)%7)if(_)printf(%d,i);A)i%9=5B)i%9!=5C)(i-5)%9!=0D)(i-5)%9=0正確答案: D6.7 下列程序的輸出結(jié)果是#include stdio.hmain()int i,a=0,b=0;for(i=1;i10;i+) if(i%2= =0) a+;continue; b+; printf(a=%d,b=%d,a,b);A)a=4,b=4B)a=4,b=5C)a=5,b=4D)a=5,b=5正確答案: B6.8 閱讀下列程序,則執(zhí)行結(jié)果是#include stdio.hmain()int a=0,b=0,c=0,i;for(i=0;i2;m- -) k=0;for(n=m;n1;n- -)k=k+m*n;printf(%fn,k);A)5.000000B)15.000000C)25.000000D)35.000000正確答案: B6.10 下面程序的運(yùn)行結(jié)果是#include stdio.hmain() int j,i,k=0;for(j=50;j=j-1) printf(%d,j);k+; A)5359B)5953C)3595D)9535正確答案: A6.11 已知int t=0;while(t=1).則以下敘述正確的是A)循環(huán)控制表達(dá)式的值為0B)循環(huán)控制表達(dá)式的值為1C)循環(huán)控制表達(dá)式不合法D)以上說法都不對(duì)正確答案: B6.12 設(shè)有以下程序段int x=0,s=0;while(!x!=0)s+=+x;printf(%d,s);則A)運(yùn)行程序段后輸出0B)運(yùn)行程序段后輸出1C)程序段中的控制表達(dá)式是非法的D)程序段執(zhí)行無限次正確答案: B6.13 下列程序的輸出結(jié)果是#include stdio.hmain() int i=6;while(i- -)printf(%d,- -i);printf(n);A)531B)420C)654321D)死循環(huán)正確答案: B6.14 對(duì)下,兩個(gè)語句描述正確的是.while(1).for(;)A)都是無限循環(huán)B)是無限循環(huán),錯(cuò)誤C)循環(huán)一次,錯(cuò)誤D)以上答案都錯(cuò)正確答案: A6.15 以下程序段的描述,正確的是x=-1;dox=x*x;while(!x);A)是死循環(huán)B)循環(huán)執(zhí)行兩次C)循環(huán)執(zhí)行一次D)有語法錯(cuò)誤正確答案: C6.16 若有如下語句int x=3;do printf(%dn,x-=2);while(!(- -x);則上面程序段A)輸出的是1B)輸出的是1和-2C)輸出的是3和0D)是死循環(huán)正確答案: B6.17 下面程序的運(yùn)行結(jié)果是#include main() int a=1,b=10;do b-=a; a+; while(b- -0);printf(a=%d,b=%dn,a,b);A)a=3,b=11 B)a=2,b=8 C)a=1,b=-1 D)a=4,b=9正確答案: B6.18 若運(yùn)行以下程序時(shí),從鍵盤輸入 ADescriptor(表示回車),則下面程序的運(yùn)行結(jié)果是#include main()char c;int v0=1,v1=0,v2=0;doswitch(c=getchar()case a:case A:case e:case E:case i:case I:case o:case O:case u:case U:v1+=1;default:v0+=1;v2+=1; while(c!=n);printf(v0=%d,v1=%d,v2=%dn,v0,v1,v2);A)v0=7,v1=4,v2=7B)v0=8,v1=4,v2=8C)v0=11,v1=4,v2=11D)v0=13,v1=4,v2=12正確答案: D6.19 下面程序的功能是把316表示為兩個(gè)加數(shù)的和,使兩個(gè)加數(shù)分別能被13和11整除,請(qǐng)選擇填空。#include main() int i=0,j,k;do i+; k=316-13*i; while(_);j=k/11;printf(316=13*%d+11*%d,i,j);A)k/11B)kC)k/11=0D)k=0正確答案: B6.20 C語言中 while 和do-while循環(huán)的主要區(qū)別是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)D)do-while 的循環(huán)體不能是復(fù)合語句正確答案: A6.21 下列說法中錯(cuò)誤的是A)只能在循環(huán)體內(nèi)使用break語句B)在循環(huán)體內(nèi)使用break語句可以使流程跳出本層循環(huán)體,從而提前結(jié)束本層循環(huán)C)在while和dowhile循環(huán)中,continue語句并沒有使整個(gè)循環(huán)終止D)continue的作用是結(jié)束本次循環(huán),即跳過本次循環(huán)體中余下尚未執(zhí)行的語句,接著再一次進(jìn)行循環(huán)判斷正確答案: A二、填空題(請(qǐng)將每一個(gè)空的正確答案寫在答題卡相應(yīng)序號(hào)后。)6.22 設(shè)i,j,k均為int型變量,則執(zhí)行完下面的for語句后,k的值為【1】。for(i=0, j=10; i=j; i+, j- -) k=i+j;正確答案: 106.23 下列程序的功能是輸入一個(gè)整數(shù),判斷是否是素?cái)?shù),若為素?cái)?shù)輸出1,否則輸出0,請(qǐng)?zhí)羁铡ain()int i, x, y=1;scanf(%d, &x);for(i=2; i0; y- -)if (y%3= =0) printf(%d, - -y); continue; 正確答案: 8526.25 閱讀下面程序段,則執(zhí)行后的輸出結(jié)果為 【4】 。#include stdio.hmain() int a=1;for(;a=15;)if(+a%5!=2) continue;else printf(%d,a);printf(n); 正確答案: 27126.26 閱讀下面語句,則執(zhí)行后的輸出結(jié)果為 【5】#include stdio.hmain()char a,b;for(a=0,b=9;aprintf(%c%c,a,b); printf(n); 正確答案: 09182736456.27 閱讀下面程序,則執(zhí)行后程序的結(jié)果為 【6】#include stdio.hmain() int a=0,b=0;while(a15)a+;while(b+15);printf(%d,%dn,a,b);正確答案: 15,16第7章 數(shù)組一、選擇題(在下列各題的A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)填涂在答題卡相應(yīng)位置上。)7.1 若有說明 int a34;則a數(shù)組元素的非法引用是A)a02*1B)a13C)a4-20D)a04正確答案:D7.2 在C語言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是A)整型常量B)整型表達(dá)式C)整型常量或整型表達(dá)式D)任何類型的表達(dá)式正確答案:C7.3 執(zhí)行下面的程序段后,變量k中的值為int k=3, s2;s0=k; k=s1*10;A)不定值B)33C)30D)10正確答案:A7.4 定義如下變量和數(shù)組:int k;int a33=9,8,7,6,5,4,3,2,1;則下面語句的輸出結(jié)果是for(k=0;k3;k+)printf(%d,akk);A)7 5 3B)9 5 1C)9 6 3D)7 4 1正確答案:B7.5 下列程序執(zhí)行后的輸出結(jié)果是main() char arr24;strcpy(arr,you);strcpy(arr1,me);arr03=&;printf(%sn,arr);A)you&meB)youC)meD)err正確答案:A7.6 設(shè)有數(shù)組定義: char array=China; 則數(shù)組 array所占的空間為A)4個(gè)字節(jié)B)5個(gè)字節(jié)C)6個(gè)字節(jié)D)7個(gè)字節(jié)正確答案:C7.7 以下不正確的定義語句是A)double x5=2.0,4.0,6.0,8.0,10.0;B)int y5=0,1,3,5,7,9;C)char c1=1,2,3,4,5;D)char c2=x10,xa,x8;正確答案:B7.8 若有說明:int a3=1,2,3,4,5,6,7;則a數(shù)組第一維的大小是A)2B)3C)4D)無確定值正確答案:B7.9 對(duì)以下說明語句的正確理解是int a10=6,7,8,9,10;A)將5個(gè)初值依次賦給a1至a5B)將5個(gè)初值依次賦給a0至a4C)將5個(gè)初值依次賦給a6至a10D)因?yàn)閿?shù)組長度與初值的個(gè)數(shù)不相同,所以此語句不正確正確答案:B7.10 若有說明:int a4=0,0;則下面不正確的敘述是A)數(shù)組a的每個(gè)元素都可得到初值0B)二維數(shù)組a的第一維大小為1C)當(dāng)初值的個(gè)數(shù)能被第二維的常量表達(dá)式的值除盡時(shí),所得商數(shù)就是第一維的大小D)只有元素a00和a01可得到初值,其余元素均得不到確定的初值正確答案:D7.11 有以下程序main() char a= a, b, c,d, e, f, g,h,0;int i,j;i=sizeof(a);j=strlen(a);printf(%d,%db,i,j);程序運(yùn)行后的輸出結(jié)果是A)9,9B)8,9C)1,8D)9,8正確答案:D7.12 假定int類型變量占用兩個(gè)字節(jié),其有定義:int x10=0,2,4;,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是A)3B)6C)10D)20正確答案:D7.13 以下能對(duì)二維
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度籃球運(yùn)動(dòng)員健康管理與安全保障協(xié)議
- 二零二五年度出租車租賃權(quán)轉(zhuǎn)租與維護(hù)服務(wù)協(xié)議3篇
- 二零二五年度山林承包生態(tài)補(bǔ)償機(jī)制協(xié)議范本4篇
- 光纖通信系統(tǒng)設(shè)計(jì)原理考核試卷
- 二零二五年度貓咪寵物救助項(xiàng)目合同
- 寵物食品選購與儲(chǔ)存技巧考核試卷
- 樂器批發(fā)商的市場定位策略調(diào)整考核試卷
- 2025年度牛肉產(chǎn)品追溯系統(tǒng)數(shù)據(jù)傳輸運(yùn)輸合同
- 體育經(jīng)紀(jì)人職業(yè)責(zé)任保險(xiǎn)制度構(gòu)建與實(shí)施策略研究分析考核試卷
- 光纜制造中的安全生產(chǎn)管理考核試卷
- 血透室護(hù)士長述職
- 2024年漢中市行政事業(yè)單位國有資產(chǎn)管理委員會(huì)辦公室四級(jí)主任科員公務(wù)員招錄1人《行政職業(yè)能力測驗(yàn)》模擬試卷(答案詳解版)
- 藝術(shù)培訓(xùn)校長述職報(bào)告
- 選擇性必修一 期末綜合測試(二)(解析版)2021-2022學(xué)年人教版(2019)高二數(shù)學(xué)選修一
- 《論語》學(xué)而篇-第一課件
- 《寫美食有方法》課件
- 學(xué)校制度改進(jìn)
- 各行業(yè)智能客服占比分析報(bào)告
- 年產(chǎn)30萬噸高鈦渣生產(chǎn)線技改擴(kuò)建項(xiàng)目環(huán)評(píng)報(bào)告公示
- 心電監(jiān)護(hù)考核標(biāo)準(zhǔn)
- (完整word版)申論寫作格子紙模板
評(píng)論
0/150
提交評(píng)論