




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、1.下列四組選項中,均不是C語言關健字的選項是(A )。A) define B) gectC) includeD) whileIFcharscanfgotypeprintfcasepow2.下面四個選項中,均是合法整型常量的選項是(A )。A)160B)-0 xcdf C) -01D)-0 x48a-0 xffff01a986,0122e50110 xe06680 x3.下面四個選項中,均是不合法的轉(zhuǎn)義符的選項是(B )。A) B) 1011C) 011D)abc,、,,、,101xfAx1f4.下面不正確的字符串常量是(A )。A)abcB)1212C)0D)5.以下選項中不合法的用戶標識符
2、是(A )。A)abc.cB)fileC)MainD)PRINT6.C語言提供的合法關鍵字是(D )。A) swithB) cherC) CaseD)default7.下列標識符組中,合法的用戶標識符為AA)_0123 與 ssipedB)del-word 與 signedC)list 與*jerD) keep%與 wind8.在C語言中,邏輯值真的表示是用(C )。A) true B)整型值0C)非另整型值D) T 9若有以下定義 char s=092;則該語句(b )B)定義不合法,s的值不確定D)B)定義不合法,s的值不確定D)使s的值包含3個字符C)使s的值包含4個字符10設C語言中,
3、1玳類型數(shù)據(jù)占2個字節(jié),則“類型數(shù)據(jù)占(D)個字節(jié)。A)1B)2C)8D)4 11已知字母A的ASCII碼為十進制數(shù)65,且c2為字符型,則執(zhí)行語句c2=A+6-3后,c2 中的值為(A )。A)DB)68C)不確定的值D)C12邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型是(D )。A)只是0或1B)只能是0或非0正數(shù)C)只能是整型或字符型數(shù)據(jù)D)可以是任何合法的類型數(shù)據(jù)13TURBO C中int類型變量所占字節(jié)數(shù)是(B )。A)1B)2C)3D)414在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是(D )。A)補碼B)反碼C)原碼D) ASCII碼15若有以下定義,則能使值為3的表達式是(D )。 i
4、nt k=7, x=12;A)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=c1)|(z=a)&(c1bc的值是【0】10設x,y,z均為int型變量,請寫出描述x,y中有一個為負數(shù)的表達式 【x=0|y=0 】11若a=6,b=4, c=3,則表達式a&b|b-c的值是【1】12 設 x=3,y=-4,z=5,則表達式!(xy) + (y!=z)|(x+y)&(y=z)的值是【1 】基礎1下面四個選項中,均是非法常量的選項是(A )。A)asB)C)
5、-0 x18D)0 xabc-0fff010117700a12,4560 xfa2下面四個選項中,均是不合法整型常量的選項是(D )。A)-0f1B)-0 xcdf-0 xffff017C)-018D)-0 x48eg999-068001112,4565e203f3下面正確的字符常量是(C)。A) cB) C) WD)4以下每個選項都代表一個常量,其中正確的整型常量是(B )。A)1.2B)-20C) 1,000D)4 5 65以下選項中不合法的用戶標識符是(C )。A)_123 B)Printf C)A$D)Dim6在下列C語言程序中,可以用做變量名的是(B )。1a1int*p7c語言提供
6、的合法數(shù)據(jù)關鍵字是(A )。floatSagnedIntegerChar8以下符號中不能用作用戶標識符的符號是(B )。A)_256B)voidC)scanfD)Struct9若k為1玳型變量,則以下語句(C )。k=8567;printf(|%-06d|n,k);B)輸出為|008567|D)B)輸出為|008567|D)輸出為|-08567|)。B)一個整型表達式D)一個不合法的表達式C)輸出為|8567|10sizeof(float)是(BA) 一個雙精度表達式C)一種函數(shù)調(diào)用 11在C語言中,int、char和short三種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)(D )。A)由用戶自己定義B)
7、均為2個字節(jié)C)是任意的D)由所用機器的機器字長決定12判斷char型變量c1是否為小寫字母的正確表達式為( D )。A) a=c1=A. &(c1=c1)|(z=a)&(c1二z)13以下敘述中正確的是(B )。A. a是實型變量,C語言允許進行以下賦值a=10,因此可以這樣說:實型變量中允許存放整 型值B.在賦值表達式中,賦值號右邊即可以是變量也可以是任意表達式C.執(zhí)行表達式a=b后,在內(nèi)存中a和b存儲單元中的原有值都將被改變,a的值已由原值改 變?yōu)閎的值,b的值由原值變?yōu)?D.已有 a=3,b=5當執(zhí)行了表達式a=b,b=a之后,已使a中的值為5,b中的值為314表達式18/4*sqrt
8、 (4.0)/8值的數(shù)據(jù)類型為(C )。A)intB)float C)double D)不確定15下列運算符中,不屬于關系運算符的是(C )。A) = C) ! D) !=16若希望當A的值為奇數(shù)時,表達式的值為真,A的值為偶數(shù)時,表達式的值為假,則以下不能 滿足要求的表達式是(C )。A) A%2= =1 B) !(A%2= =0) C) !(A%2) D) A%217已知各變量的類型說明如下: int i=8,k,a,b;unsigned long w=5;double x=1.42,y=5.2;則以下符合C語言語法的表達式是(A )。A)a+=a-=(b=4)*(a=3)B)a=a*3=
9、2C)x%(-3)D)y=float(i)18若變量已正確定義并賦值,下面符合C語言語法的表達式是(B )。 A)a:=a+7;B)a=7+b+c C)int 12.3%4D)a=a+7=a+b19逗號表達式(a=3*5, a*4),a+15的值為(C )。A)15B)60C)30 D)不確定20設Int n=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)sca
10、nf(%c,&c);1C語言中數(shù)據(jù)有常量與變量之分。錯2一般一個字符變量在內(nèi)存中占一個字節(jié)。對3c語言規(guī)定,可以在定義變量時,同時使變量初始化。對4把k1、k2定義成基本整型變量,并賦初值0的定義語句是int k1=k2=0;。錯5如果i的原值為3,則: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=
11、b;)0) c=a;是正確的。錯1112printf函數(shù)是一個標準庫函數(shù),它的函數(shù)原型在頭文件string.h中。錯13在printf函數(shù)中,格式字符d的意義是:以十進制形式輸出帶符號整數(shù)。對14在printf函數(shù)中,輸出表列的各輸出項之間可用冒號分隔。錯15若int x=3; printf(%d,&x);則系統(tǒng)不會報錯,會輸出x的地址。對16int a=0, b=1, c=2;則表達式 a|b+c&b=c 的值為 0錯1若有以下定義:char c=010;則變量C中包含的字符個數(shù)為(1)。2若有以下定義:int x=3,y=2;float a=2.5,b=3.5;則下面表達式的值為【1】。
12、(x+y)%2+(int)a/(int)b3若a是int型變量、且a的初值為6,則執(zhí)行下面表達式后,a的值為1-60】。a+=a-=a*a 4若x是int型變量,則執(zhí)行下面表達式后,x的值為【4。x=a=4,6*25若a是int型變量,且a的初值為6,則計算表達式后a的值為【-60】。a+=a-=a*a 6scanf函數(shù)的地址表列中給出各變量的地址,地址是由【地址運算符&】后跟變量名組成的。7使用getchar函數(shù)接收字符,若輸入多于一個字符時,只接收第【一】個字符。8 C語言的格式輸出函數(shù)是【printf() 】。9當a=5,b=4, c=2時,表達式ab!=c的值是【1】10已知人=7.5
13、,B=2,C=3.6,表達式 AB&CA | AB&!CB 的值是【0 】11若a=3,b=2, c=1,則表達式a-bc|b=c的值是【0】12有int a=0,b=4, c=5;則表達式a|b+c&b!=c的值為【1】基礎三1下面四個選項中,均是不合法的用戶標識符的選項是(C )。A) AB) floatC) b-aD) _123p_0laogototempdo_AintINT2下面四個選項中,均是不合法浮點數(shù)的選項是(B )。A) 160.B) 123C) -018D)-e30.122e4.2123e4.234e3.e50.01e33下面四個選項中,均是不正確的八進制或十六進制數(shù)的選項是
14、(D )。A)016 B)0abcC)010D)0a120 x8f017-0 x117ff TOC o 1-5 h z 0180 xa0 x16-1234以下每個選項都代表一個常量,其中不正確的實型常量是(B )。 A)2.607E-1B)0.8103e 2C)-77.77D)45.6e-25可用作用戶標識符的一組標識符是(B )。A)void B)a3_b3 C)ForD)2adefine_xyz-abcDOWORDIFCasesigeof6下列標識符組中,合法的用戶標識符為(B )。PAd 與 p#dScanf 與 a10void 與 maxD)4*與 temp7( B )是C語言提供的合
15、法的數(shù)據(jù)類型關鍵字。A)Float B)signed C)integer D)Char8以下選項中正確的常量是(a )。012-201, 0004 5 69現(xiàn)已定義整型變量int i=1;執(zhí)行循環(huán)語句while(i+ +5);后,i的值為(c )。A)1B)5C)6D)以上三個答案均不正確10設變量a是整型f是實型是雙精度型,則表達式10+a+i*f值的數(shù)據(jù)類型為(C )。A)intB)floatC)doubleD)不確定11若有說明語句:char c=72;則變量c ( a )。A)包含1個字符B)包含2個字符C)包含3個字符D)說明不合法,c的值不確定12設X、Y、Z都是int整型變量,且
16、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) 5 B) 8 C) 0 D) 116在C語言中,邏輯值真的表示是用(c )。A) true B)整型值0 C)非另整型值D) T17以下不正確的敘述是(d )。A)在C程序中,逗號運算的優(yōu)先級最低B)在C程序中,APH和aph是兩個不同的變量C)若a和b類型相同,在計算了賦值表達式a=b后b中的值將放入a中,而b中的值不變D)當從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實型變量只能輸入實型數(shù)
17、值 18以下結(jié)果為整型的表達式(設有int i; char c; float匕)是(b )。A)i+fB)i*cC)c+fD)i+c+f19設有逗號表達式(a=3*5, a*4),a+15, a的值為(B )。A)60B)30C)15D)9020設Int n=3;則有表達式n+,n的結(jié)果是(C )。A)2B)3C)4D)51若在scanf函數(shù)語句中沒有非格式字符作輸入數(shù)據(jù)的間隔,則可用(ACD )。 作為輸入數(shù)據(jù)的間隔。A)空格 B)逗號C)TAB D)回車2使用scanf函數(shù)時,在源程序開頭(ABC )。A)書寫#include stdio.h B)書寫#include C)不必寫#incl
18、ude D)書寫#include scanf.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由賦值運算符將一個變量和一個表達式連接起來的式子稱為賦值表達式。對6設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ù)中,當輸入
19、為字符a,b時,將a賦給c1,將b賦給c2。 錯9 scanf函數(shù)中,如果格式控制串中有普通字符則輸入時也要輸入該普通字符。對10 假定變量x,y,z在說明時已賦初值,則if (x=y+5)0) z=x;是正確的 對 llprintf函數(shù)中的格式字符,既可以是大寫形式,也可以是小寫形式。錯12在printf函數(shù)中,格式字符%5c可用來輸出5個字符。錯13在printf函數(shù)中,格式字符s的意義是:輸出單個字符。錯在printf函數(shù)中,輸出項可以是任意合法的表達式。對算術運算符的優(yōu)先級別高于關系運算符對int a=0, b=1, c=2, x, y;,則!(x=a)&(y=b)&c 的值為 11若
20、x和n均是int型變量,且x的初值為12,n的初值為5,則執(zhí)行下面表達式后,x的值 為(0)。 x%=(n%=2)2假設所有變量均為整型,則表達式(a=2,b=5,a+,b+,a+b)的值為【9】。3若a是int型變量,則執(zhí)行下面表達式后,a的值為12工a=25/3%34表達式1/3*3的計算結(jié)果是【0】。5若a是int型變量,則計算表達式后a的值為【2。a=25/3%36在輸入字符數(shù)據(jù)時,若格式控制字符串中沒有非格式字符,則認為所有輸入的字符均為 【有效】字符。7在scanf函數(shù)中,【&a】表示變量a的地址。8以下程序的運行結(jié)果是【computer, com】。main() printf(%
21、s,%5.3s,computer,computer); 9在C語言中,表示邏輯真值用【非零數(shù)】10 若 a=6,b=4,c=2,則表達式!(a-b)+c-1&b/3+c/2 的值是【1 】11設a=-1,b=0, c=1,則表達式a|b+c&b=c的值是【1】12有int a=3,b=4, c=5,x, y;,則以下表達式的值為【0】!(x=a)&(y=b)&c基礎四1以下符號中不能用作用戶標識符的符號是(b)。A)_256B)voidC)scanfD)Struct2下面四個選項中,均是合法浮點數(shù)的選項是()。A) +1e+1B) -.60C) 123eD)-e35e-9.412e-41.2e
22、-.4.8e-403e2-8e5+2e-15.e-03下面四個選項中,均是正確的八進制或十六進制數(shù)的選項是(c )。A) -1aB)0abcC)0010D)0a120 x8f-0170 x11-0 x123-0110 xc0 xf14以下選項中,為C語言合法的關鍵字是(d )。-0 xaA)swicthB)cherC)Case5c語言提供的合法的數(shù)據(jù)類型關鍵字是(b )。D)defaultA)Double B)short C)integerD)Char6下列標識符組中,合法的用戶標識符為(d )。A)b-b 與 abcB)CCP 與 floatC)hiy 與D) isw 與 INT7屬于合法的
23、C語言長整型常量的是(b )。 A)5876273 B)0L C)2E10 D) (Long) 58762738若1玳類型數(shù)據(jù)占兩個字節(jié),下列程序的輸出結(jié)果是(d )。 main()int k=-1;printf(%d,%un”,k,k); )A)-1,-1B)-1,32767C)-1,32768D)-1,655359設已定義x為double類型變量x=213.82631;printf(%-6.2en,x);則以上語句(c )。A)輸出格式描述符的域?qū)挷粔?,不能輸出B)輸出為21.38e+01C)輸出為 2.14e+002D)輸出為-2.14e210 執(zhí)行 x=51+2&2|2*4=A&ch=
24、A&ch=Z)?(ch+32):chA) A B) a C) Z D) z13以下的變量定義中,合法的是(b )。 A)float 3_four = 3.4 ;B)int _abc_= 2 ;C)double a = 1 + 4e2.0D)short do =15;14若有int k = 11;則表達式(k+ * 1/3)的值是(b )。A)0B)3C)11D)1215邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型是(d )。A)只是0或1B)只能是0或非0正數(shù)C)只能是整型或字符型數(shù)據(jù)D)可以是任何類型數(shù)據(jù)16下列表達式的值,那一個等于0 ( b )。A) 5%6 B) 5/6 C) 5/6.0 D) 5
25、 - 617以下正確的敘述是(d )。A)在C程序中,每行只能寫一條語句B)若a是實型變量,C程序中允許賦值a=10,因此實型變量中允許存放整型數(shù)C)在C程序中,無論是整數(shù)還是實數(shù),都能被準確無誤地表示D)在C程序中,是只能用于整數(shù)運算的運算符18以下不正確的語句(設有int p,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”。J8在scanf(4d,&i)函數(shù)中,輸入123456789,只把123456賦予變量i。x9a=b=
26、c=d=10;是一個合法的賦值語句。J10C語言的格式輸出函數(shù)是scanf().x12使用printf函數(shù)時,格式控制字符串和各輸出項應對應。 J13在printf函數(shù)中,格式字符f的意義是:以小數(shù)形式輸出單精度實數(shù)。x14在printf函數(shù)中,轉(zhuǎn)義字符b的作用是退格。J15算術運算符的優(yōu)先級別高于邏輯運算符J16int a=1, b=0, c=1;,則!(a+b)+c-0&b+c/2 的值為 1x1經(jīng)過下述賦值后,變量x的數(shù)據(jù)類型是(int )。int x=2;double y;y=(int)(float)x;2已知字母a的ASCII碼的十進制代碼為 97,且設ch為字符型變量,則表達式 c
27、h=a+8-3的值為【f 】。3若s是int型變量,且s=6,則下面表達式的值為【1】。s%2+(s+1)%24表達式1.0/2*3的計算結(jié)果是【1.5】。5當a=3, b=2, c=1時,表達式f=abc的值是【0】.6getchar函數(shù)是【字符輸入】函數(shù)。7賦值語句是由賦值表達式加上【分號 】構(gòu)成的。8在TC中,printf()函數(shù)輸出表列的求值順序是【】。9設y為int型變量,請寫出描述y是奇數(shù)的表達式【y%2=110若a=2,b=4,則表達式!(x=a)| (y=b)&0的值是【0】11條件0 x3或x-3的c語言表達式是【0 x|-3x12有int a=3, b=4, c=5;,則以
28、下表達式的值為【1】 !(a+b)+c-1&b+c/2基礎五1C語言中的標識符只能由字母、數(shù)字和下劃線三種字符組成且第一個字符(c )。A)必須為大寫B(tài))必須為下劃線C)必須為字母或下劃線D)可以是字母、數(shù)字和下劃線中的任一種字符2下面四個選項,均是合法轉(zhuǎn)義字符的選項是(a )。A) B) C)018D) 0017f101nxabx1f3下面四個選項中,均是正確的數(shù)值常量或字符常量的選項是(d )。A)0.0B)aC)3D)+0010f3.9E-2.50110 xabcd8.9e1e10 xFF002e2&,,0a504以下符號中不能用作用戶標識符的是(d)。A)IFB)SwitchC)get
29、sD)case5在C語言中,下列J哪個字符為合法的字符常量(b d )。A)084; B)x43, C)ab;D)0;6下列四個選項中,均是C語言關健字的選項是(b )。A) autoB)switchC)signedD)ifenumtypedefunionstructincludecontinuescanftype7不合法的常量是(d )。A)2B)C)D)4838若a為整型變量,則以下語句(b)。a=-2L;printf(%dn,a);A)賦值不合法B)輸出值為-2C)輸出為不確定值D)輸出值為29已定義x為float型變量x=213.82631;printf(%-4.2fn,x);則以上語
30、句(B )A)輸出格式描述符的域?qū)挷粔?,不能輸出B)輸出為213.83C)輸出為213.82D)輸出為-213.8210用getchar函數(shù)可以從鍵盤讀入一個(d )A)整型變量表達式值B)實型變量值C)字符串D)字符或字符型變量值11 已知 int x,y,z;執(zhí)行語句 x=(y=(z=10)+5)-5;后 x、y、z 的值是( a )。A) x=10 B) x=10 C) x=10 D) x=10 TOC o 1-5 h z y=15y=10y=10y=5z=10z=10z=15z=1012設a為整型變量,初值為12,執(zhí)行完語句a+=a-=a*a后,a的值是( d )。A) 552 B)
31、144 C) 264 D) -26413設x為int型變量,則執(zhí)行以下語句段后,x的值為(b )。A)10B)20C)40D)30 x = 10 ; x += x -= x - x;14 若有定義,int a=7;float x=2.5,y=4.7;則表達式 x+a%3*(int)(x+y)%2/4 的值是(a )。A) 2.500000 B) 2.750000C) 3.500000 D) 0.00000015下列運算符中優(yōu)先級最高的是(b )。A) B) + C) & D) !=16設以下變量均為int類型,則值不等于7的表達式是(c )。A)(x=y=6,x+y,x+1)B)(x=y=6,
32、x+y,y+1)C)(x=6,x+1,y=6,x+y)D)(y=6,y+1,x=y,x+1)17以下符合C語言語法的,賦值表達式是(b )。d=9+e+f=d+9d=9+e,f=d+9d=9+e,e+,d+9d=9+e+=d+718以下使i的運算結(jié)果為4的表達式是(d )。int i=0, j=0;(i=3, (j+)+i);int i=1, j=0;j=i=(i=3)*2);int i=0, j=1;(j= =1) ? (i=1) : (i=3);int i=1, j=1;i+=j+=2;19設Int n=3;則+n的結(jié)果是( c )。A)2B)3C)4D)520設Int n=2;則有表達式
33、+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); B)scanf(%c%c%c,&a,&b,&c);C)scanf(%3c,&a,&b,&c); D)循環(huán)執(zhí)行 getchar() TOC o 1-5 h z 1C的字符常量是用雙引號括起來的一個字符。x2字符串常量是一對單引號括起來的
34、字符序列。x3設C語言中,一個int型數(shù)據(jù)在內(nèi)存中占2個字節(jié),則int型數(shù)據(jù)的取值范圍為 -32768-+32767oV4在C語言中的實型變量分為兩種類型,它們是float和double。x5若有以下定義:int a=2,b=3;float x=3.5,y=2.5;則下面表達式的值為3.500000J (float)(a+b)/2+(int)x%(int)y6輸入語句的格式為:scanf(%d,%d,%d,&a;&b;&c);是正確的。x7getchar()函數(shù)得到的字符可以不賦給任何變量,而作為表達式的一部分。V8scanf函數(shù)中無精度控制。x9a+=a=2;是一個合法的賦值語句,賦值后a的
35、值為:2。x10在TC中,printf()函數(shù)輸出表列的求值順序是從右到左。11在printf函數(shù)中,ld表示按十進制正整數(shù)輸出。x12printf是C語言的輸出語句。x13在printf函數(shù)中,格式字符c的意義是:輸出單個字符。V14在printf函數(shù)中,不能使用轉(zhuǎn)義字符。x15關系運算符的優(yōu)先級別高于邏輯運算符V16C語言中沒有邏輯型數(shù)據(jù)x 1 表達式 8/4*(int)2.5/(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型變量,則下面表達式的值
36、為【26】。(a=4*5,a*2),a+64若k為int整型變量且賦值7, x為double型變量且賦值8.4,賦值表達式x = k的運算 結(jié)果是17.0】。5若a=1, b=4, c=3,則表達式!(ab)|!c&1的值是【0】.6使用getchar函數(shù)前必須包含頭文件【stdio.h】。7在變量說明中給同類變量賦初值時,各變量之間用【,】隔開。8以下程序的運行結(jié)果是【6 5】。main()int i=5; printf(%d,%dn,+i,i+); )9設x,y,z均為1玳型變量,請寫出描述x或y中有一個小于z的表達式【(xz|yz)=1 10若a=1, b=4, c=3,則表達式!(ab
37、)|! c&1的值是【0】11 有 int x, y, z;且 x=3,y=-4,z=5,則表達式(x&y)=(x|z)的值為【1 】12若a=1, b=2,則表達式5) printf(%dn,m);else printf(%dn”,m-);A)7B)6C)5D)42以下程序的輸出結(jié)果為(b )# include main () int i=0, j=0, a=6;if (+i0)&(+j0) a+;printf (i=%d, j=%d, a=%dn, i,j,a);)B) i=1, j=1, a=7D) i=0, j=1, a=7B) i=1, j=1, a=7D) i=0, j=1, a=
38、7C) i=1, j=0, a=73有如下程序 main() int a=2,b=-1,c=2;if(ab)if(b12 ? x+10:x-12;printf(%dn, y);)A) 0 B) 22 C) 12 D) 10 6以下程序的輸出結(jié)果是(c ) main() int i=0, j=0, k=6;if (+i0)|(+j0) k+;printf(%d, %d, %dn”, i, j, k);)A) 0, 0, 6B) 1, 0, 7 C) 1, 1, 7 D) 0, 1, 77若變量都已正確說明,則以下程序段輸出為(c )int a=1,b=2,c=3;if(ab)a=b;b=c;c=
39、a;printf(a=%d b=%d c=%dn”,a,b,c);A)a=1 b=2 c=1B)a=1 b=2 c=3C)a=1 b=3 c=1D)a=2 b=3 c=28當a=1,b=3,c=5,d=4時,執(zhí)行完下面一段程序后x的值是(b ) if(ab)if(cd)x=1;elseif(ac)if(by);B)if(x=y)&(x!=0)x+=y;C)if(x!=y)scanf(%d,&x);else scanf(%d,&y);D)if(xy)x+;y+;10有以下程序:#includestdio.hmain()char i;for (; (i=getchar ()!=,n,;)switc
40、h (i-a)case 0: putchar (i);putchar (i+1);break;putchar (i+2);break;default: putchar (i);break;)printf (n);)輸入下列數(shù)據(jù)后,程序的輸出結(jié)果是(b ) abcdeA) abcdeB) abceeabbdeD) abccdd 11右a、b、c1、c2、x、y、均是整型變量,正確的switch語句是(a )A) switch(a+b); case 1:y=a+b; break; case 0:y=a-b; break;A) switch(a+b); case 1:y=a+b; break; ca
41、se 0:y=a-b; break;)C) switch a case 1 :y=a-b; break case 2: x=a*d; break default:x=a+b;)case 3:case 1:y=a+b;break;case 3:y=b-a,break;)switch(a-b)case c1:case 4:x=a+b;break;case c2:case 11:y=a-b;break; default:y=a*b;break;)12寫出下面程序輸出結(jié)果(d )int x=1, y=0, a=0, b=0;switch(x)case 1:switch(y)case 0: a+;b+;
42、 a+; b+;)printf(a=%d, b=%dn”, a, b);)A) a=2, b=1 B) a=1, b=1 C) a=1, b=0 D) a=2, b=2 13C語言的for語句中的表達式可以部分或全部省略,但兩個(c )不可省略。但當三個 表達式均省略后,因缺少判斷條件,循環(huán)會無限制地進行下去,形成死循環(huán)。A) B) + C) ;D),14下面有關for循環(huán)的正確描述是(d )。for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況for循環(huán)是先執(zhí)行循環(huán)體語句,后判定表達式C)在for循環(huán)中,不能用break語句跳出循環(huán)體D) for循環(huán)體語句中,可以包含多條語句,但要用花括號括起來15以下
43、程序段(d )。x=-1; do x=x*x; while(!x)A)是死循環(huán) B)循環(huán)執(zhí)行2次 C)循環(huán)執(zhí)行一次D)有語法錯誤 16如下的數(shù)組中,數(shù)組array占用的內(nèi)存空間是(b )個字節(jié)。char array口二,c,,,h,,,i,,,n,,,a,;A. 1 B. 5 C. 617設有程序段A. 1 B. 5 C. 617設有程序段int k=10;while(k=0) k=k-1;則下面描述正確的是(c )。A) while循環(huán)執(zhí)行10次B)C)循環(huán)體語句一次也不執(zhí)行D)18下列程序段的運行結(jié)果是(c)int n=0;while(n+3); printf(%d”,n);A. 2B.
44、3 C. 419設有程序段t=0;while(printf(*); t+;if (t3) break;)下面描述正確的是(d )。A)其中循環(huán)控制表達式與0等價C)其中循環(huán)控制表達式是不合法的20下面程序的運行結(jié)果是(d )。#include D.不確定循環(huán)是無限循環(huán)循環(huán)體語句執(zhí)行一次D.以上都不對B)其中循環(huán)控制表達式與0等價D)以上說法都不對main() int y=10;do y-; while(-y); printf(%dn,y-);A) -1 B) 1 C) 8 D) 021以下程序段的輸出結(jié)果是(a ). main() int i=5;for ( ;i+y;x=i+) i=x;fo
45、r( ; ;x+=i);while(1)x+;for(i=10; i-) sum+=i;23有如下語句int x=3; do printf(%dn,x-=2); while(!(-x);則上面程序段(b )A.輸出的是1B.輸出的是1和-2C.輸出的是3和0D.是死循環(huán)24以下不是無限循環(huán)的是(a )for(y=0,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)使
46、用break語句或continue語句的作用相同D)從多層循環(huán)嵌套中退出時,只能使用goto語句26以下程序輸出結(jié)果為(d )#include stdio.hmain()int i,b,k=0;for(i=1;i=0) k+; printf(%d,%dn”,k,b);)A. 3,-1 B. 8,-1C. 3,0 D. 8,-227以下程序段中循環(huán)體總的執(zhí)行次數(shù)是(a )int i,j;for(i=7;i;i-)for(j=0;j6;j+)A) 42 B) 21 C) 13 D) 3628以下不正確的描述是(b )A. break語句不能用于循環(huán)語句和switch語句外的任何其他語句B.在swi
47、tch語句中使用break語句或continue語句的作用相同C.在循環(huán)語句中使用continue語句是為了結(jié)束本次循環(huán),而不是終止整個循環(huán)的執(zhí)行D.在循環(huán)語句中使用break語句是為了使流程跳出循環(huán)體,提前結(jié)束循環(huán) TOC o 1-5 h z lelse語句總是和靠它最近的if匹配。V2switch語句中一定有default分支x3case后只能跟常量,不能踉變量V4break語句的作用就是結(jié)束本層循環(huán)。V5do-while語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替。V6用do-while語句構(gòu)成循環(huán)時,只要while后的表達式為0時就結(jié)束循環(huán)。x7for (表達式1;表達式2;表達式3)
48、中,表達式1和表達式3不能同時都是逗號表達式。8for循環(huán)中,如果表達式2為空,則該循環(huán)一定是死循環(huán)。x9while循環(huán)的while()后沒有分號,而do-while循環(huán)的while()后一定要有一個分號。10for(i=0,j=10;i=j;i+,j-) k=i+j;執(zhí)行完后,k 的值為 50。x1若a、b均為int型變量,且a=100,則以下的for循環(huán)是死循環(huán).xfor (b=100 ; a!=b ; +a,b+) printf(n);執(zhí)行語句:for(i=1;i+4;+i);后;變量i的值是5。x2以下程序的運行結(jié)果是【11】main()int x, y, z;x=1;y=2;z=3;
49、x=y-0)s=a+b;if(a0)if(c0)w=a-b;else t=c;printf(%d,%d,%dn”,s,w,t);)5閱讀下面程序:main() int s, t, a, b;scanf(%d%d”,&a, &b);s=1;t=1;if(a0) s=s+1;if(ab) t=s+t;else if (a=b) t=5;else t=2*s;printf(s=%d, t=%d”, s, t);)6為了使輸出結(jié)果t=4,輸入量和b應滿足的條件是【a0&ab】7下面程序的功能是在輸入的一批整數(shù)中求出最大者,輸入0結(jié)束循環(huán)。#include main() int a,max=0;scan
50、f(%d”,&a)while(【a 】) if (maxa) max=a;scanf(%d,&a);)printf(%d”,max);)8執(zhí)行下面的程序段后,k值是【36】。k=1; n=263;do k*=n%10; n/=10; while(n);9等差數(shù)列的第一項a=2,公差d=3,下面程序的功能是在前n項和中,輸出能被4整除的所 有的和。請?zhí)羁铡?include main() int a,d,sum;a=2;d=3;sum=0;do sum+=a;a+=d;if (【sum%4=0 )printf(%dn,sum); while(sum200);)10雞兔共有30只,腳共有90個,下面
51、程序段是計算雞兔各有多少只,請?zhí)羁?。for(x=1;x=29;x+) y=30-x;if (【x*4+y*2=90)printf(%d,%dn”,x,y);)11寫出下面程序的運算結(jié)果【7】。# include main ( ) int a=14, b=63;while (a!=b)while (ab) a-=b;while (ab) b-=a;)printf (%dn,a);)12下列程序的輸出為【x=6。#include main()int i,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+
52、;)printf(x=%dn”,x);)C語言基礎一:.下列四組選項中,均不是C語言關健字的選項是(A )。A) define B) gect C) include D) whileIFcharscanfgotypeprintfcasepow.下面四個選項中,均是合法整型常量的選項是(A )。A)160B)-0 xcdf C) -01D)-0 x48a-0 xffff01a986,0122e50110 xe06680 xB23.下面四個選項中,均是不合法的轉(zhuǎn)義符的選項是(B)。A) B) 1011C) 011D)abcf101xfAx1f.下面不正確的字符串常量是(A)。A)abc B)121
53、2C)0D).以下選項中不合法的用戶標識符是(A )。A)abc.c B)fileC)MainD)PRINT.C語言提供的合法關鍵字是(D )。swithcherCase. default.下列標識符組中,合法的用戶標識符為AA)_0123 與 ssipedB)del-word 與 signedC)list 與*jerD) keep%與 wind8.在C語言中,邏輯值真的表示是用(C )。A) true B)整型值0C)非另整型值D) T9若有以下定義 char s=092;則該語句(B )B)定義不合法,s的值不確定D)B)定義不合法,s的值不確定D)使s的值包含3個字符C)使s的值包含4個
54、字符10設C語言中,1玳類型數(shù)據(jù)占2個字節(jié),則。=類型數(shù)據(jù)占(D)個字節(jié)。A)1B)2C)8D)4 11已知字母A的ASCII碼為十進制數(shù)65,且c2為字符型,則執(zhí)行語句c2=A+6-3后,c2 中的值為(A )。A)DB)68C)不確定的值D)C12邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型是(D )。A)只是0或1B)只能是0或非0正數(shù)C)只能是整型或字符型數(shù)據(jù)D)可以是任何合法的類型數(shù)據(jù)13TURBO C中int類型變量所占字節(jié)數(shù)是(B )。A)1B)2C)3D)414在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是(D )。A)補碼B)反碼C)原碼D) ASCII碼15若有以下定義,則能使值為3的
55、表達式是(D )。int k=7, x=12;A)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=c1)|(z=a)&(c1bc的值是【0】的表達式10設x,y,z均為int型變量,請寫出描述x,y中有一個為負數(shù)的表達式【x=0|y=0 】11若a=6,b=4, c=3,則表達式a&b|b-c的值是【1】12 設 x=3,y=-4,z=5,則表達式!(xy) + (y!=z)|(x+y)&(y=z)的值是【1 】基礎1下面四個選項中,均是非法常量的選項是
56、(A )。A)asB)C)-0 x18D)0 xabc-0fff010117700a12,4560 xfa2下面四個選項中,均是不合法整型常量的選項是(d )。A)-0f1B)-0 xcdf-0 xffff017C)-018D)-0 x48eg999-068001112,4565e203f3下面正確的字符常量是(C)。A) cB) C) WD)4以下每個選項都代表一個常量,其中正確的整型常量是(B)。A)1.2B)-20C) 1,000D)4 5 65以下選項中不合法的用戶標識符是()。A)_123 B)Printf C)A$D)Dim6在下列C語言程序中,可以用做變量名的是(b )。1a1i
57、nt*p7c語言提供的合法數(shù)據(jù)關鍵字是(a )。floatSagnedIntegerChar8以下符號中不能用作用戶標識符的符號是(B )。A)_256B)voidC)scanfD)Struct9若k為int型變量,則以下語句(c)。k=8567;printf(|%-06d|n,k);A)輸出格式描述不合法B)輸出為|008567|C)輸出為|8567 |C)輸出為|8567 |10$1260(1028是(b )。A) 一個雙精度表達式C)一種函數(shù)調(diào)用D)輸出為|-08567|B)一個整型表達式D)一個不合法的表達式11在C語言中,int、char和short三種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)
58、(d )。A)由用戶自己定義B)均為2個字節(jié)C)是任意的D)由所用機器的機器字長決定 12判斷char型變量c1是否為小寫字母的正確表達式為(d )。A) a=c1=A. &(c1=c1)|(z=a)&(c1二z)13以下敘述中正確的是(b )。A. a是實型變量,C語言允許進行以下賦值a=10,因此可以這樣說:實型變量中允許存放整 型值B.在賦值表達式中,賦值號右邊即可以是變量也可以是任意表達式C.執(zhí)行表達式a=b后,在內(nèi)存中a和b存儲單元中的原有值都將被改變,a的值已由原值改 變?yōu)閎的值,b的值由原值變?yōu)?D.已有 a=3,b=5當執(zhí)行了表達式a=b,b=a之后,已使a中的值為5,b中的值
59、為314表達式18/4*sqrt (4.0)/8值的數(shù)據(jù)類型為(c )。A)intB)f1oat C)doub1eD)不確定15下列運算符中,不屬于關系運算符的是(c )。A) = C) ! D) !=16若希望當A的值為奇數(shù)時,表達式的值為真,A的值為偶數(shù)時,表達式的值為假,則以下不能 滿足要求的表達式是(d)。A) A%2= =1 B) !(A%2= =0) C) !(A%2) D) A%217已知各變量的類型說明如下: int i=8,k,a,b;unsigned long w=5;double x=1.42,y=5.2;則以下符合C語言語法的表達式是(a )。A)a+=a-=(b=4)
60、*(a=3)B)a=a*3=2C)x%(-3)D)y=f1oat(i)18若變量已正確定義并賦值,下面符合C語言語法的表達式是(B )。A)a=a+7;B)a=7+b+c,a+ C)int 12.3%4D)a=a+7=a+b19逗號表達式(a=3*5, a*4), a+15的值為(c )。A)15B)60C)30 D)不確定20設Int n=3;則n+的結(jié)果是(b )。A)2B)3C)4D)51用小數(shù)或指數(shù)形式輸入實數(shù)時,在scanf函數(shù)語句里格式字符為(bcd )。A) iB) fC) e D) g2可以使用(bcd )輸入字符型數(shù)據(jù)。A) putchar(c); B) getchar(c)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 區(qū)塊鏈技術在能源管理的創(chuàng)新應用
- 醫(yī)療數(shù)據(jù)合規(guī)管理與商業(yè)倫理
- 醫(yī)療健康服務的政策支持與可持續(xù)發(fā)展
- 建筑設備自動化總結(jié)模版
- 明癬的臨床護理
- 區(qū)塊鏈技術助力教育物資供應鏈的透明與高效
- 醫(yī)療信息化的安全保障措施研究
- 錄像課心得體會模版
- ST段抬高型心肌梗死的臨床護理
- 小兒消化性潰瘍的臨床護理
- 食管癌病人的健康教育
- 中國航天事業(yè)的軍事應用與國防戰(zhàn)略
- 名著復習之革命烈士詩抄
- 人工智能與機器視覺技術應用
- 思想道德與法治2021版第六章第二節(jié)
- 工業(yè)機器人技術畢業(yè)論文范文
- 地球物理勘探-第三章磁法勘探1
- Django 3 Web應用開發(fā)實戰(zhàn)(上篇)
- 施工單位主體驗收自評報告
- 腎臟內(nèi)科臨床診療指南及操作規(guī)范
- DB32/T 4454-2023智慧化工園區(qū)建設規(guī)范
評論
0/150
提交評論