c語言程序基礎(chǔ)練習題500道(附答案)_第1頁
c語言程序基礎(chǔ)練習題500道(附答案)_第2頁
c語言程序基礎(chǔ)練習題500道(附答案)_第3頁
c語言程序基礎(chǔ)練習題500道(附答案)_第4頁
c語言程序基礎(chǔ)練習題500道(附答案)_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 下列四組選項中,均不是C語言關(guān)健字的選項是(A)。defineB)gectC)includeD)whileIFcharscanfgotypeprintfcasepow下面四個選項中,均是合法整型常量的選項是(A)。A)160-0 xffff-0 xcdfC)-01A)160-0 xffff01a986,0122e50110 xe0110 xe06680 xTOC o 1-5 h z下面四個選項中,均是不合法的轉(zhuǎn)義符的選項是(B)。B)1011C)011D)abcf101xfAx1f4.下面不正確的字符串常量是(A)。abcB)1212C)0D)5.以下選項中不合法的用戶標識符是(A)。abc

2、.cB)fileC)MainD)PRINT6.C語言提供的合法關(guān)鍵字是(D)。swithcherCasedefault7.下列標識符組中,合法的用戶標識符為A_0123與ssipeddel-word與signedlist與*jerkeep%與wind8.在C語言中,邏輯值真的表示是用(C)。trueB)整型值0C)非另整型值D)T9若有以下定義chars=092;則該語句(b)使s的值包含一個字符B)定義不合法,s的值不確定使s的值包含4個字符D)使s的值包含3個字符10設(shè)C語言中,int類型數(shù)據(jù)占2個字節(jié),則float類型數(shù)據(jù)占(D)個字節(jié)。TOC o 1-5 h z1B)2C)8D)411

3、已知字母A的ASCII碼為十進制數(shù)65,且c2為字符型,則執(zhí)行語句c2=A+6-3后,c2中的值為(A)。DB)68C)不確定的值D)C12邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型是(D)。A)只是0或1B)只能是0或非0正數(shù)C)只能是整型或字符型數(shù)據(jù)D)可以是任何合法的類型數(shù)據(jù)13TURBOC中int類型變量所占字節(jié)數(shù)是(B)。A)1B)2C)3D)414在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是(D)。A)補碼A)補碼B)反碼C)原碼D)ASCII碼15若有以下定義,則能使值為3的表達式是(D)。intk=7,x=12;A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5A)x%

4、=(k%=5)B)x%=(k-k%5)C)x%=k-k%5D)(x%=k)-(k%=5)16判斷char型變量cl是否為小寫字母的正確表達式為(D)。A)a=c1=A.&(c1=z)A)a=c1=A.&(c1=c1)|(z=a)&(c1bc的值是【0】10設(shè)x,y,z均為int型變量,請寫出描述x,y中有一個為負數(shù)的表達式【x=0|y=0】11若a=6,b=4,c=3,則表達式a&b|b-c的值是【1】12設(shè)x=3,y=-4,z=5,則表達式!(xy)+(y!=z)|(x+y)&(y=z)的值是【1】基礎(chǔ)二下面四個選項中,均是非法常量的選項是(A)。A)asB)C)-0 x18D)0 xabc

5、-0fff010117700a12,4560 xfa下面四個選項中,均是不合法整型常量的選項是(D)。A)-0f1B)-0 xcdfC)-018D)-0 x48eg-0 xffff017999-068001112,4565e203f3下面正確的字符常量是(C)。A)cB)C)WD)以下每個選項都代表一個常量,其中正確的整型常量是(B)。1.2B)-20C)1,000D)456以下選項中不合法的用戶標識符是(C)。TOC o 1-5 h zA)_123B)PrintfC)A$D)Dim在下列C語言程序中,可以用做變量名的是(B)。A)1a1int*p7C語言提供的合法數(shù)據(jù)關(guān)鍵字是(A)。floa

6、tSagnedIntegerChar以下符號中不能用作用戶標識符的符號是(B)A)_256B)voidC)scanfD)Struct9若k為int型變量,則以下語句(C)。k=8567;printf(|%-06d|n,k);A)printf(|%-06d|n,k);A)輸出格式描述不合法C)輸出為|8567|10sizeof(float)是(B)。A)一個雙精度表達式C)一種函數(shù)調(diào)用輸出為|008567|輸出為|-08567|一個整型表達式D)一個不合法的表達式11在C語言中,int、char和short三種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)(D)。A)由用戶自己定義A)由用戶自己定義B)均為2個

7、字節(jié)是任意的D)由所用機器的機器字長決定12判斷char型變量c1是否為小寫字母的正確表達式為(D)。A)a=c1=A.&(c1=z)A)a=c1=A.&(c1=c1)|(z=a)&(c1=z)13以下敘述中正確的是(B)。a是實型變量,C語言允許進行以下賦值a=10,因此可以這樣說:實型變量中允許存放整型值在賦值表達式中,賦值號右邊即可以是變量也可以是任意表達式執(zhí)行表達式a=b后,在內(nèi)存中a和b存儲單元中的原有值都將被改變,a的值已由原值改變?yōu)閎的值,b的值由原值變?yōu)?已有a=3,b=5當執(zhí)行了表達式a=b,b=a之后,已使a中的值為5,b中的值為314表達式18/4*sqrt(4.0)/8

8、值的數(shù)據(jù)類型為(C)。A)intB)floatC)doubleD)不確定15下列運算符中,不屬于關(guān)系運算符的是(C)。A)=C)!D)!=16若希望當A的值為奇數(shù)時,表達式的值為真,A的值為偶數(shù)時,表達式的值為假,則以下不能滿足要求的表達式是(C)。A)A%2=1B)!(A%2=0)C)!(A%2)D)A%217已知各變量的類型說明如下:inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;則以下符合C語言語法的表達式是(A)。a+=a-=(b=4)*(a=3)a=a*3=2x%(-3)y=float(i)18若變量已正確定義并賦值,下面符合C語言語法

9、的表達式是(B)。a:=a+7;B)a=7+b+cC)int12.3%4D)a=a+7=a+b19逗號表達式(a=3*5,a*4),a+15的值為(C)。A)15B)60C)30D)不確定20設(shè)Intn=3;則n+的結(jié)果是(B)。A)2B)3C)4D)51用小數(shù)或指數(shù)形式輸入實數(shù)時,在scanf函數(shù)語句里格式字符為(BCD)。A)iB)fC)eD)g2可以使用(CD)輸入字符型數(shù)據(jù)。A)putchar(c);B)getchar(c);C)getchar();D)scanf(%c,&c);1C語言中數(shù)據(jù)有常量與變量之分。錯2一般一個字符變量在內(nèi)存中占一個字節(jié)。對3C語言規(guī)定,可以在定義變量時,同

10、時使變量初始化。對4把k1、k2定義成基本整型變量,并賦初值0的定義語句是intk1=k2=0;。錯5如果i的原值為3,貝9:j=+i,j的值為3。錯6凡是表達式都有一個值。7輸入語句的格式為:scanf(%d,%d,%d,a,b,c);是正確的。錯8在scanf(%d,%*d,%d,&a,&b)函數(shù)中,當輸入為1,2,3時,將1賦給a,將2賦給b。錯9getchar函數(shù)的功能是接收從鍵盤輸入的一個整數(shù)。錯10假定變量a,b,c在說明時已賦初值,則if(a=b;)0)c=a;是正確的。錯1112printf函數(shù)是一個標準庫函數(shù),它的函數(shù)原型在頭文件string.h中。錯13在printf函數(shù)中

11、,格式字符d的意義是:以十進制形式輸出帶符號整數(shù)。對14在printf函數(shù)中,輸出表列的各輸出項之間可用冒號分隔。錯15若intx=3;printf(%d,&x);則系統(tǒng)不會報錯,會輸出x的地址。對16inta=0,b=1,c=2;則表達式a|b+c&b=c的值為0錯1若有以下定義:charc=010;則變量C中包含的字符個數(shù)為(1)2若有以下定義:intx=3,y=2;floata=2.5,b=3.5;則下面表達式的值為【1】(x+y)%2+(int)a/(int)b3若a是int型變量、且a的初值為6,則執(zhí)行下面表達式后,a的值為【七0】。a+=a-=a*a4若x是int型變量,則執(zhí)行下面

12、表達式后,x的值為【4】。x=a=4,6*25若a是int型變量,且a的初值為6,則計算表達式后a的值為【-60】。a+=a-=a*a6scanf函數(shù)的地址表列中給出各變量的地址,地址是由【地址運算符X】后跟變量名組成的。7使用getchar函數(shù)接收字符,若輸入多于一個字符時,只接收第【一】個字符。8C語言的格式輸出函數(shù)是【printf()】。9當a=5,b=4,c=2時,表達式ab!=c的值是【1】10已知A=7.5,B=2,C=3.6,表達式AB&CA|AB的值是【0】11若a=3,b=2,c=1,則表達式a-bc|b=c的值是【0】12有inta=0,b=4,c=5;則表達式a|b+c&

13、b!=c的值為【1】基礎(chǔ)三TOC o 1-5 h z1下面四個選項中,均是不合法的用戶標識符的選項是(C)。A)AB)floatC)b-aD)_123p_0laogototempdo_AintINT2下面四個選項中,均是不合法浮點數(shù)的選項是(B)。A)160.B)123C)-018D)-e30.122e4.2123e4.234e3.e50.01e3下面四個選項中,均是不正確的八進制或十六進制數(shù)的選項是(D)。A)016B)0abcC)010D)0a120 x8f017-0 x117ff0180 xa0 x16-123以下每個選項都代表一個常量,其中不正確的實型常量是(B)。A)2.607E-1

14、B)0.8103e2C)-77.77D)45.6e-2可用作用戶標識符的一組標識符是(B)。A)voidB)a3_b3C)ForD)2adefine_xyz-abcDOWORDIFCasesigeof下列標識符組中,合法的用戶標識符為(B)。PAd與p#dScanf與a10void與maxA*與temp7(B)是C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字。A)FloatB)signedC)integerD)CharTOC o 1-5 h z8以下選項中正確的常量是(a)。012-201,0004569現(xiàn)已定義整型變量inti=1;執(zhí)行循環(huán)語句while(i+5);后,i的值為(c)。A)1B)5C)6D

15、)以上三個答案均不正確10設(shè)變量a是整型f是實型,i是雙精度型,則表達式10+a+i*f值的數(shù)據(jù)類型為(C)。A)intBfloatC)doubleD)不確定11若有說明語句:charc=72;則變量c(a)。A)包含1個字符B)包含2個字符C)包含3個字符D)說明不合法,c的值不確定12設(shè)X、Y、Z都是int整型變量,且x=2,y=3,z=4,則下面的表達式中,值為0的表達式是(b)。A)x&zB)(!y=1)&(!z=0)C)(xc&b=c&a|b+c&b+c的值為(D)。A)5B)8C)0D)116在C語言中,邏輯值真的表示是用(c)。A)trueB)整型值0C)非另整型值D)T17以下

16、不正確的敘述是(d)。在C程序中,逗號運算的優(yōu)先級最低在C程序中,APH和aph是兩個不同的變量若a和b類型相同,在計算了賦值表達式a=b后b中的值將放入a中,而b中的值不變當從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實型變量只能輸入實型數(shù)值18以下結(jié)果為整型的表達式(設(shè)有inti;charc;floatf;)是(b)。A)i+fB)i*cC)c+fD)i+c+fTOC o 1-5 h z19設(shè)有逗號表達式(a=3*5,a*4),a+15,a的值為(B)。A)60B)30C)15D)9020設(shè)Intn=3;則有表達式n+,n的結(jié)果是(C)。A)2B)3C)4D)51若在scanf函數(shù)

17、語句中沒有非格式字符作輸入數(shù)據(jù)的間隔,則可用(ACD)。作為輸入數(shù)據(jù)的間隔。A)空格B)逗號C)TABD)回車2使用scanf函數(shù)時,在源程序開頭(ABC)。A)書寫#includestdio.hB)書寫#includeC)不必寫#includeD)書寫#includescanf.h1C語言規(guī)定標識符只能由字母、數(shù)字和小數(shù)點三種字符組成。錯C語言使字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用。一個字符數(shù)據(jù)既可以以字符形式輸出也可以以整數(shù)形式輸出。對C語言中定義了一個變量,代表內(nèi)存中的一個地址。對4表達式3.5+1/2+56%10的計算結(jié)果是7.5。錯5由賦值運算符將一個變量和一個表達式連接起來的式子稱為賦

18、值表達式。對6設(shè)C語言中,一個int型數(shù)據(jù)在內(nèi)存中占2個字節(jié),則int數(shù)據(jù)的取值范圍為-32768-32769。錯7在使用scanf函數(shù)之前應包含頭文件math.h。錯8在scanf(%c%c,&c1,&c2)函數(shù)中,當輸入為字符a,b時,將a賦給c1,將b賦給c2。錯scanf函數(shù)中,如果格式控制串中有普通字符則輸入時也要輸入該普通字符。對假定變量x,y,z在說明時已賦初值,則if(x=y+5)0)z=x;是正確的對11printf函數(shù)中的格式字符,既可以是大寫形式,也可以是小寫形式。錯12在printf函數(shù)中,格式字符5c可用來輸出5個字符。錯13在printf函數(shù)中,格式字符s的意義是:

19、輸出單個字符。錯14在printf函數(shù)中,輸出項可以是任意合法的表達式。對15算術(shù)運算符的優(yōu)先級別高于關(guān)系運算符對16inta=0,b=1,c=2,x,y;,則!(x=a)&(y=b)&c的值為11若x和n均是int型變量,且x的初值為12,n的初值為5,則執(zhí)行下面表達式后,x的值為(0)。x%=(n%=2)2假設(shè)所有變量均為整型,貝9表達式(a=2,b=5,a+,b+,a+b)的值為【9】。3若a是int型變量,則執(zhí)行下面表達式后,a的值為【2】。a=25/3%3表達式1/3*3的計算結(jié)果是【0】。若a是int型變量,則計算表達式后a的值為【2】。a=25/3%3在輸入字符數(shù)據(jù)時,若格式控制

20、字符串中沒有非格式字符,則認為所有輸入的字符均為【有效】字符。在scanf函數(shù)中,【&a】表示變量a的地址。以下程序的運行結(jié)果是【computer,com】。main()printf(%s,%5.3s,computer,computer);在C語言中,表示邏輯真值用【非零數(shù)】若a=6,b=4,c=2,則表達式!(a-b)+c-1&b/3+c/2的值是【1】11設(shè)a=-1,b=0,c=1,則表達式a|b+c&b=c的值是【1】12有inta=3,b=4,c=5,x,y;,則以下表達式的值為【0】!(x=a)&(y=b)&c基礎(chǔ)四以下符號中不能用作用戶標識符的符號是(b)。_256B)voidC)

21、scanfD)StructTOC o 1-5 h z下面四個選項中,均是合法浮點數(shù)的選項是()。+1e+1B)-.60C)123eD)-e35e-9.412e-41.2e-.4.8e-403e2-8e5+2e-15.e-0下面四個選項中,均是正確的八進制或十六進制數(shù)的選項是(c)A)-1aB)0abcC)0010D)0a120 x8f-0170 x11-0 x123-0110 xc0 xf1-0 xa以下選項中,為C語言合法的關(guān)鍵字是(d)。A)swicthB)cherC)CaseD)default5C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字是(b)。A)DoubleB)shortC)integerD)

22、Char6下列標識符組中,合法的用戶標識符為(d)。b-b與abcCCP與floathiy與isw與INT屬于合法的C語言長整型常量的是(b)。A)5876273B)0LC)2E10D)(Long)5876273若int類型數(shù)據(jù)占兩個字節(jié),下列程序的輸出結(jié)果是(d)main()intk=-1;printf(%d,%un,k,k);A)-1,-1B)-1,32767C)-1,327689設(shè)已定義x為double類型變量x=213.82631;printf(%-6.2en,x);則以上語句(c)。A)輸出格式描述符的域?qū)挷粔?,不能輸出C)輸出為2.14e+002執(zhí)行x=51+2&2|2*4=A&c

23、h=A&ch=A&ch=Z)?(ch+32):chA)AB)aC)ZD)z13以下的變量定義中,合法的是(b3_four=3.4;a=1+4e2.0k=11;則表達式(k+*1/3)的值是(B)3C)11A)floatC)double14若有intA)0)。B)int_abc_=2;D)shortdo=15;b)。D)12TOC o 1-5 h z邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型是(d)。A)只是0或1B)只能是0或非0正數(shù)C)只能是整型或字符型數(shù)據(jù)D)可以是任何類型數(shù)據(jù)下列表達式的值,那一個等于0(b)。A)5%6B)5/6C)5/6.0D)5-617以下正確的敘述是(d)。在C程序中,每行

24、只能寫一條語句若a是實型變量,C程序中允許賦值a=10,因此實型變量中允許存放整型數(shù)在C程序中,無論是整數(shù)還是實數(shù),都能被準確無誤地表示在C程序中,是只能用于整數(shù)運算的運算符18以下不正確的語句(設(shè)有intp,q)是(d)。A)p*=3;B)p/=q;C)p+=3;D)p&=q;19如果a=1,b=2,c=3,d=4,則條件表達式ab?a:c=.x7在使用scanf函數(shù)之前可以不包含頭文件stdio.h。V8在scanf(%4d,&i)函數(shù)中,輸入123456789,只把123456賦予變量i。x9a=b=c=d=10;是一個合法的賦值語句。V10C語言的格式輸出函數(shù)是scanf().x12使

25、用printf函數(shù)時,格式控制字符串和各輸出項應對應。V13在printf函數(shù)中,格式字符f的意義是:以小數(shù)形式輸出單精度實數(shù)。x14在printf函數(shù)中,轉(zhuǎn)義字符b的作用是退格。V15算術(shù)運算符的優(yōu)先級別高于邏輯運算符V16inta=1,b=0,c=1;,貝!(a+b)+c-0&b+c/2的值為1x1經(jīng)過下述賦值后,變量x的數(shù)據(jù)類型是(int)。intx=2;doubley;y=(int)(float)x;2已知字母a的ASCII碼的十進制代碼為97,且設(shè)ch為字符型變量,則表達式ch=a+8-3的值為【f】。3若s是int型變量,且s=6,則下面表達式的值為【1】。s%2+(s+1)%2表

26、達式1.0/2*3的計算結(jié)果是【1.5】。當a=3,b=2,c=1時,表達式f=abc的值是【0】.6getchar函數(shù)是【字符輸入】函數(shù)。賦值語句是由賦值表達式加上【分號】構(gòu)成的。8在TC中,printf()函數(shù)輸出表列的求值順序是【】。9設(shè)y為int型變量,請寫出描述y是奇數(shù)的表達式【y%2=1】10若a=2,b=4,則表達式!(x=a)|(y=b)&0的值是【0】11條件0 x3或x-3的c語言表達式是【0 x|-3x】12有inta=3,b=4,c=5;,則以下表達式的值為【1】!(a+b)+c-1&b+c/2基礎(chǔ)五1C語言中的標識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符(

27、c)。必須為大寫必須為下劃線必須為字母或下劃線可以是字母、數(shù)字和下劃線中的任一種字符下面四個選項,均是合法轉(zhuǎn)義字符的選項是(a)。B)C)018D)0017f101nxabx1f下面四個選項中,均是正確的數(shù)值常量或字符常量的選項是(d)。、x43ab06下列四個選項中,均是C、x43ab06下列四個選項中,均是C語言關(guān)健字的選項是(A)autoenumincludeB)switchtypedefcontinued)。C)C)signedunionscanf)。D)ifstructtype7不合法的常量是(A)2B)8若a為整型變量,a=-2L;printf(%dn,a);A)賦值不合法B)輸出

28、值為-29已定義x為float型變量II則以下語句D)483)。IIC)輸出為不確定值D)輸出值為2A)0.0B)aC)3D)+0010f3.9E-2.50110 xabcd8.9e1e10 xFF002e2&0a504以下符號中不能用作用戶標識符的是(d)。A)IFB)SwitchC)getsD)case5在C語言中,下列哪個字符為合法的字符常量(bd)。A)、084x=213.82631;printf(%-4.2fn,x);則以上語句(B)B)輸出為213.83B)輸出為213.83D)輸出為-213.82C)輸出為213.8210用getchar函數(shù)可以從鍵盤讀入一個(d)A)整型變量表

29、達式值B)實型變量值C)字符串D)字符或字符型變量值TOC o 1-5 h z已知intx,y,z;執(zhí)行語句x=(y=(z=10)+5)-5;后x、y、z的值是(a)。A)x=10B)x=10C)x=10D)x=10y=15y=10y=10y=5z=10z=10z=15z=1012設(shè)a為整型變量,初值為12,執(zhí)行完語句a+=a-=a*a后,a的值是(d)。A)552B)144C)264D)-26413設(shè)x為int型變量,則執(zhí)行以下語句段后,x的值為(b)。A)10B)20C)40D)30 x=10;x+=x-=x-x;若有定義,inta=7;floatx=2.5,y=4.7;則表達式x+a%3

30、*(int)(x+y)%2/4的值是(a)。A)2.500000B)2.750000C)3.500000D)0.000000下列運算符中優(yōu)先級最高的是(b)。A)B)+C)&D)!=設(shè)以下變量均為int類型,則值不等于7的表達式是(c)。A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y)D)(y=6,y+1,x=y,x+1)以下符合C語言語法的,賦值表達式是(b)。d=9+e+f=d+9d=9+e,f=d+9d=9+e,e+,d+9d=9+e+=d+7以下使i的運算結(jié)果為4的表達式是(d)。inti=0,j=0;(i=3,(j+)+i);

31、inti=1,j=0;j=i=(i=3)*2);inti=0,j=1;(j=1)?(i=1):(i=3);inti=1,j=1;i+=j+=2;TOC o 1-5 h z19設(shè)Intn=3;貝k+n的結(jié)果是(c)。A)2B)3C)4D)520設(shè)Intn=2;則有表達式+n+1=4,n的結(jié)果是(c)。A)1B)2C)3D)41下列能正確輸入字符數(shù)組a的語句是(d)A)scanf(%s,a);B)scanf(%s,&a);C)scanf(%c,a);D)循環(huán)執(zhí)行scanf(%c,&ai);2在輸入時,字符變量的值不用空格間隔,其輸入函數(shù)可為(b)。A)scanf(%c%c%c,&a,&b,&c);

32、B)scanf(%c%c%c,&a,&b,&c);C)scanf(%3c,&a,&b,&c);D)循環(huán)執(zhí)行g(shù)etchar()1C的字符常量是用雙引號括起來的一個字符。x2字符串常量是一對單引號括起來的字符序列。x3設(shè)C語言中,一個int型數(shù)據(jù)在內(nèi)存中占2個字節(jié),則int型數(shù)據(jù)的取值范圍為-32768-+32767。VTOC o 1-5 h z4在C語言中的實型變量分為兩種類型,它們是float和double。x5若有以下定義:inta=2,b=3;floatx=3.5,y=2.5;則下面表達式的值為3.500000。(float)(a+b)/2+(int)x%(int)y6輸入語句的格式為:s

33、canf(%d,%d,%d,&a;&b;&c);是正確的。x7getchar()函數(shù)得到的字符可以不賦給任何變量,而作為表達式的一部分。V8scanf函數(shù)中無精度控制。x9a+=a=2;是一個合法的賦值語句,賦值后a的值為:2。x10在TC中,printf()函數(shù)輸出表列的求值順序是從右到左。11在printf函數(shù)中,ld表示按十進制正整數(shù)輸出。x12printf是C語言的輸出語句。x13在printf函數(shù)中,格式字符c的意義是:輸出單個字符。V14在printf函數(shù)中,不能使用轉(zhuǎn)義字符。x15關(guān)系運算符的優(yōu)先級別高于邏輯運算符V16C語言中沒有邏輯型數(shù)據(jù)x1表達式8/4*(int)2.5/(

34、int(1.25*(3.7+2.3)值的數(shù)據(jù)類型為(int)。2若x、i、j和k都是int型變量,則計算下面表達式后,x的值為【32】。x=(i=4,j=16,k=32)3若a是int型變量,則下面表達式的值為【26】。(a=4*5,a*2),a+64若k為int整型變量且賦值7,x為double型變量且賦值8.4,賦值表達式x=k的運算結(jié)果是【7.0】。若a=1,b=4,c=3,則表達式!(ab)|!c&1的值是【0】.6使用getchar函數(shù)前必須包含頭文件【stdio.h】。在變量說明中給同類變量賦初值時,各變量之間用【,】隔開。以下程序的運行結(jié)果是【65】。main()inti=5;p

35、rintf(%d,%dn,+i,i+);9設(shè)x,y,z均為int型變量,請寫出描述x或y中有一個小于z的表達式【(xz|yz)=1】10若a=1,b=4,c=3,則表達式!(ab)|!c&1的值是【0】有intx,y,z;且x=3,y=-4,z=5,則表達式(x&y)=(x|z)的值為【1】12若a=1,b=2,則表達式a5)printf(%dn,m);elseprintf(%dn,m-);A)7B)6C)5D)42以下程序的輸出結(jié)果為(b)#includemain()inti=0,j=0,a=6;if(+i0)&(+j0)a+;printf(i=%d,j=%d,a=%dn,i,j,a);B)

36、i=1,j=1,a=7D)i=0,j=1,a=7B)i=1,j=1,a=7D)i=0,j=1,a=7C)i=1,j=0,a=73有如下程序main()inta=2,b=-1,c=2;if(ab)if(b12?x+10:x-12;printf(%dn,y);A)0B)22C)12D)106以下程序的輸出結(jié)果是(c)main()inti=0,j=0,k=6;if(+i0)|(+j0)k+;printf(%d,%d,%dn,i,j,k);A)0,0,6B)1,0,7C)1,1,7D)0,1,77若變量都已正確說明,則以下程序段輸出為(c)inta=1,b=2,c=3;if(ab)a=b;b=c;c=

37、a;printf(a=%db=%dc=%dn,a,b,c);A)a=1b=2c=1B)a=1b=2c=3C)a=1b=3c=1D)a=2b=3c=28當a=1,b=3,c=5,d=4時,執(zhí)行完下面一段程序后x的值是(b)if(ab)if(cd)x=1;elseif(ac)if(by);if(x=y)&(x!=0)x+=y;if(x!=y)scanf(%d,&x);elsescanf(%d,&y);if(xy)x+;y+;有以下程序:#includestdio.hmain()chari;for(;(i=getchar()!=n;)switch(i-a)case0:putchar(i);case1

38、:putchar(i+1);break;case2:putchar(i+2);case3:break;default:putchar(i);break;printf(n);輸入下列數(shù)據(jù)后,程序的輸出結(jié)果是(b)abcdeA)abcdeB)abceeC)abbdeabccddC)abbdeabccdd11若a、b、cl、c2、x、y、均是整型變量,正確的switch語句是(a)A)switch(a+b);case1:y=a+b;break;case0:y=a-b;break;A)switch(a+b);case1:y=a+b;break;case0:y=a-b;break;C)switchaca

39、se1:y=a-b;breakcase2:x=a*d;breakdefault:x=a+b;case3:case1:y=a+b;break;case3:y=b-a,break;D)switch(a-b)casec1:case4:x=a+b;break;casec2:case11:y=a-b;breakdefault:y=a*b;break;寫出下面程序輸出結(jié)果(d)intx=1,y=0,a=0,b=0;switch(x)case1:switch(y)case0:a+;case1:b+;case2:a+;b+;printf(a=%d,b=%dn,a,b);A)a=2,b=1B)a=1,b=1C)

40、a=1,b=0D)a=2,b=213C語言的for語句中的表達式可以部分或全部省略,但兩個(c)不可省略。但當三個表達式均省略后,因缺少判斷條件,循環(huán)會無限制地進行下去,形成死循環(huán)。A)B)+C);D),14下面有關(guān)for循環(huán)的正確描述是(d)。for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況for循環(huán)是先執(zhí)行循環(huán)體語句,后判定表達式在for循環(huán)中,不能用break語句跳出循環(huán)體for循環(huán)體語句中,可以包含多條語句,但要用花括號括起來15以下程序段(d)。x=-1;dox=x*x;while(!x)A)是死循環(huán)B)循環(huán)執(zhí)行2次C)循環(huán)執(zhí)行一次D)有語法錯誤16如下的數(shù)組中,數(shù)組array占用的內(nèi)存空間

41、是(b)個字節(jié)。chararray=c,h,i,n,a;A.1B.5C.617設(shè)有程序段intk=10;while(k=0)k=k-1;則下面描述正確的是(c)。A)while循環(huán)執(zhí)行10次C)循環(huán)體語句一次也不執(zhí)行18下列程序段的運行結(jié)果是(c)intn=0;while(n+3);printf(%d,n);A.2B.3C.419設(shè)有程序段t=0;while(printf(*);t+;if(t3)break;下面描述正確的是(d)。A)其中循環(huán)控制表達式與0等價C)其中循環(huán)控制表達式是不合法的20下面程序的運行結(jié)果是(d)。#includemain()inty=10;doy-;while(-y

42、);printf(%dn,y-);A)-1B)1C)8D)021以下程序段的輸出結(jié)果是(a).main()inti=5;for(;i+y;x=i+)i=x;B)for(;x+=i);C)while(1)x+;D)for(i=10;i-)sum+=i;D.不確定B)循環(huán)是無限循環(huán)D)循環(huán)體語句執(zhí)行一次D.以上都不對B)其中循環(huán)控制表達式與0等價D)以上說法都不對D.823有如下語句intx=3;doprintf(%dn,x-=2);while(!(-x);則上面程序段(則上面程序段(b)輸出的是1C.輸出的是3和024以下不是無限循環(huán)的是(B.輸出的是1和-2D.是死循環(huán)a)A.for(y=0,

43、x=1;x+y;x=i+)i=x;for(;x+=i);while(1)x+;for(i=10;i-)s+=i;25以下正確的描述是(b)。A)continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行B)只能在循環(huán)體內(nèi)和switch語句內(nèi)使用break語句C)在循環(huán)體內(nèi)使用break語句或continue語句的作用相同D)從多層循環(huán)嵌套中退出時,只能使用goto語句26以下程序輸出結(jié)果為(d)#includestdio.hmain()inti,b,k=0;for(i=1;i=0)k+;printf(%d,%dn,k,b);A.3,-1B.8,-1C.3,0D.8,-227以下程序段中循環(huán)體總的執(zhí)行次數(shù)是

44、(a)inti,j;for(i=7;i;i-)for(j=0;j6;j+)42B)21C)13D)3628以下不正確的描述是(b)break語句不能用于循環(huán)語句和switch語句外的任何其他語句在switch語句中使用break語句或continue語句的作用相同在循環(huán)語句中使用continue語句是為了結(jié)束本次循環(huán),而不是終止整個循環(huán)的執(zhí)行在循環(huán)語句中使用break語句是為了使流程跳出循環(huán)體,提前結(jié)束循環(huán)TOC o 1-5 h zlelse語句總是和靠它最近的if匹配。V2switch語句中一定有default分支x3case后只能跟常量,不能跟變量V4break語句的作用就是結(jié)束本層循環(huán)。

45、V5do-while語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替。V6用do-while語句構(gòu)成循環(huán)時,只要while后的表達式為0時就結(jié)束循環(huán)。7for(表達式1;表達式2;表達式3)中,表達式1和表達式3不能同時都是逗號表達式。xx定要有一個分號。xxxx定要有一個分號。xxx9while循環(huán)的while()后沒有分號,而do-while循環(huán)的while()后10for(i=0,j=10;i=j;i+,j-)k=i+j;執(zhí)行完后,k的值為50。1若a、b均為int型變量,且a=100,則以下的for循環(huán)是死循環(huán).for(b=100;a!=b;+a,b+)printf(n);執(zhí)行語句:for

46、(i=1;i+4;+i);后;變量i的值是5。2以下程序的運行結(jié)果是【11】main()intx,y,z;x=1;y=2;z=3;x=y-0)s=a+b;if(a0)if(c0)w=a-b;elset=c;printf(%d,%d,%dn,s,w,t);閱讀下面程序:main()ints,t,a,b;scanf(%d%d,&a,&b);s=1;t=1;if(a0)s=s+1;if(ab)t=s+t;elseif(a=b)t=5;elset=2*s;printf(s=%d,t=%d,s,t);6為了使輸出結(jié)果t=4,輸入量a和b應滿足的條件是【a0&ab】7下面程序的功能是在輸入的一批整數(shù)中求出

47、最大者,輸入0結(jié)束循環(huán)。#includemain()inta,max=0;scanf(%d,&a)while(【a】)if(maxa)max=a;scanf(%d,&a);printf(%d,max);8執(zhí)行下面的程序段后,k值是【36】。k=1;n=263;dok*=n%10;n/=10;while(n);9等差數(shù)列的第一項a=2,公差d=3,下面程序的功能是在前n項和中,輸出能被4整除的所有的和。請?zhí)羁铡?includemain()inta,d,sum;a=2;d=3;sum=0;dosum+=a;a+=d;if(【sum%4=0】)printf(%dn,sum);while(sum200

48、);雞兔共有30只,腳共有90個,下面程序段是計算雞兔各有多少只,請?zhí)羁?。for(x=1;x=29;x+)y=30-x;if(【x*4+y*2=90】)printf(%d,%dn,x,y);寫出下面程序的運算結(jié)果【7】。#includemain()inta=14,b=63;while(a!=b)while(ab)a-=b;while(ab)b-=a;printf(%dn,a);12下列程序的輸出為【x=6】。#includemain()inti,j,x=0;for(i=0;i3;i+)if(i%3=2)break;x+;for(j=0;j4;j+)if(j%2)break;x+;x+;prin

49、tf(x=%dn,x);C語言基礎(chǔ)一:1.下列四組選項中,均不是C語言關(guān)健字的選項是(A)defineB)gectC)includeD)whileIFcharscanfgotypeprintfcasepow2.下面四個選項中,均是合法整型常量的選項是(A)。A)160B)-0 xcdfC)-01-0 xffff01a986,012A)160B)-0 xcdfC)-01-0 xffff01a986,0120110 xe0668D)-0 x48a2e50 xB23.下面四個選項中,均是不合法的轉(zhuǎn)義符的選項是(B)。A)B)1011C)011D)abcf101xfAx1f4.下面不正確的字符串常量是

50、(A)。A)abcB)1212C)0D)5.以下選項中不合法的用戶標識符是(A)。A)abc.cB)fileC)MainD)PRINT6.C語言提供的合法關(guān)鍵字是(D)。A)swithB)cherC)CaseD)default7.下列標識符組中,合法的用戶標識符為A_0123與ssipeddel-word與signedlist與*jerkeep%與wind8.在C語言中,邏輯值真的表示是用(C)。trueB)整型值0C)非另整型值D)T9若有以下定義chars=092;則該語句(B)使s的值包含一個字符B)定義不合法,s的值不確定C)使s的值包含4個字符D)使s的值包含3個字符10設(shè)C語言中,

51、int類型數(shù)據(jù)占2個字節(jié),則float類型數(shù)據(jù)占(D)個字節(jié)。1B)2C)8D)411已知字母A的ASCII碼為十進制數(shù)65,且c2為字符型,則執(zhí)行語句c2=A+6-3后,c2中的值為(A)。DB)68C)不確定的值D)C邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型是(D)。只是0或1B)只能是0或非0正數(shù)C)只能是整型或字符型數(shù)據(jù)D)可以是任何合法的類型數(shù)據(jù)13TURBOC中int類型變量所占字節(jié)數(shù)是(B)。A)1B)2A)1B)2C)3D)414在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是(D)。A)補碼A)補碼B)反碼C)原碼D)ASCII碼15若有以下定義,則能使值為3的表達式是(D)。intk

52、=7,x=12;A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5D)(x%=k)-(k%=5)16判斷char型變量c1是否為小寫字母的正確表達式為(D)。A)a=c1=A.&(c1=z)A)a=c1=A.&(c1=c1)|(z=a)&(c1bc的值是【0】10設(shè)x,y,z均為int型變量,請寫出描述x,y中有一個為負數(shù)的表達式【x=0|y=0】11若a=6,b=4,c=3,則表達式a&b|b-c的值是【1】12設(shè)x=3,y=-4,z=5,則表達式!(xy)+(y!=z)|(x+y)&(y=z)的值是【1】基礎(chǔ)

53、1下面四個選項中,均是非法常量的選項是(A)。A)asB)C)-0 x18D)0 xabc-0fff010117700a12,4560 xfa2下面四個選項中,均是不合法整型常量的選項是(d)。A)-0f1B)-0 xcdfC)-018D)-0 x48eg-0 xffff017999-068001112,4565e203f3下面正確的字符常量是(C)。A)cB)C)WD)以下每個選項都代表一個常量,其中正確的整型常量是(B)。A)1.2B)-20C)1,000D)4565以下選項中不合法的用戶標識符是()。A)_123B)PrintfC)A$D)Dim6在下列C語言程序中,可以用做變量名的是(

54、b)。A)1a1int*p7C語言提供的合法數(shù)據(jù)關(guān)鍵字是(a)。A)floatSagnedIntegerChar以下符號中不能用作用戶標識符的符號是(B)。A)_256B)voidC)scanfD)Structk=8567;printf(|%-06d|n,k);A)輸出格式描述不合法C)輸出為|8567|10sizeof(float)k=8567;printf(|%-06d|n,k);A)輸出格式描述不合法C)輸出為|8567|10sizeof(float)是(b)。A)一個雙精度表達式C)一種函數(shù)調(diào)用輸出為|008567|D)輸出為|-08567|一個整型表達式D)一個不合法的表達式11在C

55、語言中,int、char和short三種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)(d)。A)由用戶自己定義B)均為2個字節(jié)是任意的D)由所用機器的機器字長決定12判斷char型變量c1是否為小寫字母的正確表達式為(d)。B)(c1=A.&(c1=a)&(c1=A.&(c1=a)&(c1=c1)|(z=c1)13以下敘述中正確的是(b)。a是實型變量,C語言允許進行以下賦值a=10,因此可以這樣說:實型變量中允許存放整型值在賦值表達式中,賦值號右邊即可以是變量也可以是任意表達式執(zhí)行表達式a=b后,在內(nèi)存中a和b存儲單元中的原有值都將被改變,a的值已由原值改變?yōu)閎的值,b的值由原值變?yōu)?已有a=3,b=5當

56、執(zhí)行了表達式a=b,b=a之后,已使a中的值為5,b中的值為3表達式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型為(c)。intB)floatC)doubleD)不確定下列運算符中,不屬于關(guān)系運算符的是(c)。A)=C)!D)!=16若希望當A的值為奇數(shù)時,表達式的值為真,A的值為偶數(shù)時,表達式的值為假,則以下不能滿足要求的表達式是(d)。A)A%2=1B)!(A%2=0)C)!(A%2)D)A%217已知各變量的類型說明如下:inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;則以下符合C語言語法的表達式是(a)。a+=a-=(b=4)*(a=3)

57、a=a*3=2x%(-3)y=float(i)18若變量已正確定義并賦值,下面符合C語言語法的表達式是(B)。A)a=a+7;B)a=7+b+c,a+C)int12.3%4D)a=a+7=a+b19逗號表達式(a=3*5,a*4),a+15的值為(c)。A)15B)60C)30D)不確定20設(shè)Intn=3;則n+的結(jié)果是(b)。TOC o 1-5 h zA)2B)3C)4D)51用小數(shù)或指數(shù)形式輸入實數(shù)時,在scanf函數(shù)語句里格式字符為(bed)。A)iB)fC)eD)g2可以使用(bcd)輸入字符型數(shù)據(jù)。A)putchar(c);B)getchar(c);C)getchar();D)sca

58、nf(%c,&c);1C語言中數(shù)據(jù)有常量與變量之分。對2一般一個字符變量在內(nèi)存中占一個字節(jié)。對3C語言規(guī)定,可以在定義變量時,同時使變量初始化。對4把k1、k2定義成基本整型變量,并賦初值0的定義語句是intk1=k2=0;。錯5如果i的原值為3,貝9:j=+i,j的值為3。錯6凡是表達式都有一個值。對7輸入語句的格式為:scanf(%d,%d,%d,a,b,c);是正確的。對8在scanf(%d,%*d,%d,&a,&b)函數(shù)中,當輸入為1,2,3時,將1賦給a,將2賦給b。錯9getchar函數(shù)的功能是接收從鍵盤輸入的一個整數(shù)。錯10假定變量a,b,c在說明時已賦初值,則if(a=b;)0

59、)c=a;是正確的。錯11TOC o 1-5 h z12printf函數(shù)是一個標準庫函數(shù),它的函數(shù)原型在頭文件string.h中。錯13在printf函數(shù)中,格式字符d的意義是:以十進制形式輸出帶符號整數(shù)。對14在printf函數(shù)中,輸出表列的各輸出項之間可用冒號分隔。錯15若intx=3;printf(%d,&x);則系統(tǒng)不會報錯,會輸出x的地址。對16inta=0,b=1,c=2;則表達式a|b+c&b=c的值為0對1若有以下定義:charc=010;則變量C中包含的字符個數(shù)為(1)。若有以下定義:intx=3,y=2;floata=2.5,b=3.5;則下面表達式的值為【】。(x+y)%

60、2+(int)a/(int)b3若a是int型變量、且a的初值為6,則執(zhí)行下面表達式后,a的值為【60】。a+=a-=a*a4若x是int型變量,則執(zhí)行下面表達式后,x的值為【】。x=a=4,6*25若a是int型變量,且a的初值為6,則計算表達式后a的值為【60】。a+=a-=a*a6scanf函數(shù)的地址表列中給出各變量的地址,地址是由【運算符X】后跟變量名組成的。7使用getchar函數(shù)接收字符,若輸入多于一個字符時,只接收第【】個字符。C語言的格式輸出函數(shù)是【()】。當a=5,b=4,c=2時,表達式ab!=c的值是【1】已知A=7.5,B=2,C=3.6,表達式AB&CA|AB的值是【

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論