C語言練習(xí)題及答案1_第1頁
C語言練習(xí)題及答案1_第2頁
C語言練習(xí)題及答案1_第3頁
C語言練習(xí)題及答案1_第4頁
C語言練習(xí)題及答案1_第5頁
已閱讀5頁,還剩70頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選C語言練習(xí)題第一章 C語言概述1、全部C函數(shù)的結(jié)構(gòu)都包括的三部分是( C )A語句、花括號和函數(shù)體B函數(shù)名、語句和函數(shù)體C函數(shù)名、形式參數(shù)和函數(shù)體D形式參數(shù)、語句和函數(shù)體2、C語言中主函數(shù)的個數(shù)是( B )A2個 B1個 C任意個 D10個3、下面可能不影響程序正常運(yùn)行的是( C ) A語法錯誤 B規(guī)律錯誤 C警告提示 D算法錯誤4、一個C程序的執(zhí)行是從( A )A. 本程序的main()函數(shù)開頭,到main()函數(shù)結(jié)束.B. 本程序文件的第一個函數(shù)開頭,到本程序文件第一個函數(shù)結(jié)束.C. 本程序文件的第一個函數(shù)開頭,到本程序main函數(shù)結(jié)束.D. 本程序的main()函數(shù)開頭,到本程序文件

2、的最終一個函數(shù)結(jié)束.5、C程序由( C )組成。A子程序 B主程序和子程序 C函數(shù) D過程6、下列關(guān)于C語言注釋的敘述中錯誤的是( D )。A以“/*”開頭并以“*/”結(jié)尾的字符串為C語言的注釋內(nèi)容。B注釋可消滅在程序中的任何位置,用來向用戶提示或解釋程序的意義。C程序編譯時,不對注釋作任何處理。 D程序編譯時,需要對注釋進(jìn)行處理。7、C語言源程序經(jīng)過編譯后,生成文件的后綴是_C_。A、.cB、.exe C、.objD、.cc 8、以下說法中正確的是_C_。A、C語言程序總是從第一個函數(shù)開頭執(zhí)行B、在C語言程序中,要調(diào)用函數(shù)必需在main()函數(shù)中定義C、C語言程序總是從main()函數(shù)開頭執(zhí)

3、行D、C語言程序中的main()函數(shù)必需放在程序的開頭部分9、以下敘述中正確的是_A_。 A:C程序中注釋部分可以消滅在程序中任意合適的地方 B:花括號""和""只能作為函數(shù)體的定界符 C:構(gòu)成C程序的基本單位是函數(shù),全部函數(shù)名都可以由用戶命名 D:分號是C語句之間的分隔符,不是語句的一部分其次章 變量與表達(dá)式第一節(jié) 簡潔表達(dá)式1.算術(shù)運(yùn)算符及其表達(dá)式1、C語言中運(yùn)算對象必需是整型的運(yùn)算符是_A_。A、% B、* C、 D、 /2.下面運(yùn)算符優(yōu)先級最高的是 (C )A.<= B.= C.% D.&&3、下面程序 main() int

4、 x=10,y=3; printf("%dn",y=x/y); 的輸出是_C_。 A:0 B:1 C:3 D:不確定的值 4、執(zhí)行下面程序段后,c3中的值是_A_int c1=1 , c2=2 , c3;c3=c1/c2; A:0 B:1/2 C:0.5 D:12.C語言表達(dá)式書寫規(guī)章1、以下變量x、y、z均為double類型且已正確賦值,不能正確表示數(shù)學(xué)式子x/(y*z)的C語言表達(dá)式是_A_。 A:x/y*z B:x*(1/(y*z) C:x/y*1/z D:x/y/z2、設(shè)有定義:float a=2,b=4,h=3;,以下C語言表達(dá)式中與代數(shù)式1/2(a+b)h計算結(jié)

5、果不相符的是_B_。 A:(a+b)*h/2 B:(1/2)*(a+b)*h C:(a+b)*h*1/2 D:h/2*(a+b)其次節(jié) 變量1.變量1、下列關(guān)于C語言的關(guān)鍵字的敘述中錯誤的是( C )A關(guān)鍵字是C語言規(guī)定的具有特定意義的字符串,通常也稱保留字。B用戶定義的標(biāo)識符不應(yīng)與關(guān)鍵字相同。CANSI C標(biāo)準(zhǔn)規(guī)定的關(guān)鍵字有64個。 DANSI C標(biāo)準(zhǔn)規(guī)定的關(guān)鍵字有32個。2、下面關(guān)于C語言用戶標(biāo)識符的描述,正確的是( D ) A. 不區(qū)分大小寫 B. 用戶標(biāo)識符不能描述常量 C. 類型名也是用戶標(biāo)識符 D. 用戶標(biāo)識符可以作為變量名 3、以下( D )是正確的變量名。 A. a.bee B

6、. -p11 C. int D. p_114、下面屬于C語言標(biāo)識符的是( D )A 2ab B. f C. ?b D. _a125、下列保留字中用于構(gòu)成循環(huán)結(jié)構(gòu)的是( B )A. if B. while C. switch D. default6、以下定義語句中正確的是( C )。A. char a='A'b='B' B. float a=b=10.0;C. int a=10,*b=&a; D. float *a,b=&a; 7、下面標(biāo)識符中,不合法的用戶標(biāo)識符為 ( D ) A) Pad B) a_10 C) _12ab D) int8、C語言

7、中的標(biāo)識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符_C_。A、必需為下劃線 B、可以是字母、數(shù)字和下劃線中任一種字符 C、必需為字母或下劃線 D、必需為字母9、請選出可用作C語言用戶標(biāo)識符的一組標(biāo)識符_B_。 void a3_b3 For 2a define _123 _abc DO WORD IF case sizeof A: B: C: D:9、以下選項中合法的用戶標(biāo)識符是_B_。 A:long B:_2Test C:3Dmax D:A.dat10、以下不能定義為用戶標(biāo)識符的是_D_。 A:scanf B:Void C:_3com_ D:int11、在C語言中,假如下面的變量都是

8、int類型,則輸出結(jié)果是_A_sum=pad=5;pad=sum+,pad+,+pad;printf("%dn",pad); A:7 B:6 b C:5 D:42.常量和符號常量1、以下( B )是錯誤的整型常量。 A. -0xcdf B. 018 C. 0xe D. 0112、下列符號中用來表示C語言中的回車換行的是( B )  A. ”          B. n          C. b  

9、;        D. 3、以下( C )是正確的字符常量。 A. "c" B. ''' C. 'W' D. "32a" 4、下面不正確的字符串常量是 ( A ) A) 'abc' B) "12'12" C) "0" D) " "6、以下列出C語言常量中,錯誤的是_B_。 A:OxFF B:1.2e0.5 C:2L D:'72'7、以下選項中,非法的字符常量

10、是_C_。 A:'t' B:'17' C:"n" D:'xaa'第三節(jié) 數(shù)據(jù)類型1.整型數(shù)據(jù)1、以下選項中不屬于C語言的類型的是_D_。 A:signed short int B:unsigned char C:singed long D:long short2、以下選項中可作為C語言合法整數(shù)的是_C_。 A:10110B B:0386 C:0Xffa D:x2a22.實型數(shù)據(jù)1、以下選項中屬于C語言的數(shù)據(jù)類型是_C_。 A:復(fù)數(shù)型 B:規(guī)律型 C:雙精度型 D:集合型 2、若已定義x和y為double類型,則表達(dá)式x=1,y

11、=x+3/2的值是_C_。 A:1 B:2 C:2.0 D:2.53、設(shè)變量x為float型且已賦值,則以下語句中能將x中的數(shù)值保留到小數(shù)點后兩位,并將第三位四舍五入的是_C_。 A:x=x*100+0.5/100.0; B:x=(x*100+0.5)/100.0 C:x=(int)(x*100+0.5)/100.0; D:x=(x/100+0.5)/100.0;4、以下符合C語言語法的實型常量是_C_。 A:1.2E0.5 B:3.14159E C:.5E-3 D:E153.字符型數(shù)據(jù)1、推斷char型變量ch是否為大寫字母的正確表達(dá)式是_C_。A、A<=ch<=Z B、A<

12、;=ch and ch<=ZC、A<=ch && ch<=ZD、A<=ch | ch<=Z2. 設(shè)有語句char a='72'則變量a ( A )。A)包含1個字符 B)包含2個字符 C)包含3個字符 D)說明不合法3. 推斷變量ch中的字符是否為數(shù)字字符,最簡潔的正確表達(dá)式是( D )。A)ch>=0&&ch<=9B)0<=ch<=9C)ch>=0|ch<=9D)ch>=0&&ch<=94、設(shè)有說明語句: char a = '72' 則

13、變量a _A_。 A:包含1個字符 B:包含2個字符 C:包含3個字符 D:說明不合法5、已知大寫字母A的ASCII碼是65,小寫字母a的ASCII碼是97,則用八進(jìn)制表示的字符常量'101'是_A_。 A:字符A B:字符a C:字符e D:非法的常量6、若有以下定義和語句:char c1='b',c2='e'printf("%d,%cn",c2-c1,c2-'a'+'A');則輸出結(jié)果是_B_ A:2,M B:3,E C:2,e D:輸出結(jié)果不確定7、已知字符A的ASCII碼為十進(jìn)制的65,

14、下面程序的輸出是_A_main()char ch1,ch2;ch1='A'+'5'-'3'ch2='A'+'6'-'3'printf("%d,%cn",ch1,ch2); A:67,D B:B,C C:C,D D:不確定的值8、若變量c為char類型,能正確推斷出c為小寫字母的表達(dá)式是D A:'a'<=c<= 'z' B:(c>= 'a')|(c<= 'z') C:('a'&l

15、t;=C)and ('z'>=c) D:(c>= 'a')&&(c<= 'z')4.類型轉(zhuǎn)換1、表達(dá)式 f+ 10 的類型是_A_。A、int B、char C、doubleD、float2、設(shè)a和b均為double型常量,且a=5.5、b=2.5,則表達(dá)式(int)a+b/b的值是_D_。 A:6.500000 B:6 C:5.500000 D:6.000000第四節(jié) 賦值語句1、若有定義:int a=2; 則正確的賦值表達(dá)式是( A )。 A. a-=(a*3) B. double(-a) C. a*3 D.

16、 a*4=32、若a為int類型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是( C ) A) 3 B) 9 C) 12 D) 63、請選出合法的C語言賦值語句_B_。 A:a=b=58 B:i+; C:a=58,b=58 D:k=int(a+b);4、若變量已正確定義并賦值,下面符合C語言的表達(dá)式是_B_。 A:a:=b+1 B:a=b=c+2 C:int 18.5%3 D:a=a+7=c+b5、若變量a、i已正確定義,且i已正確賦值,合法的語句是_B_。 A:a=1 B:+i; C:a=a+=5 D:a=int(i); 6、以下非法的賦值語句是_C_。 A:n=(i=2,+i)

17、; B:j+; C:+(i+1); D:x=j>0;7、以下選項中非法的表達(dá)式是_D_。 A:0<=x<100 B:i=j=0 C:(char)(65+3) D:x+1=x+18、若以下選項中的變量已正確定義,則正確的賦值語句是_C_。 A:x1=26.8%3; B:1+2=x2; C:x3=0x12; D:x4=1+2=3;第五節(jié) 簡單表達(dá)式1.自增、自減運(yùn)算符1、設(shè)x、y均為整型變量,且x=10,y=3,則以下語句的輸出結(jié)果是printf(“%d,%dn”,x-,-y);( D ) A)10,3 B)9,3 C)9,2 D)10,22、設(shè)i為整型變量,且值為100,則語句

18、i;執(zhí)行后i的值是_B_。A、100B、101 C、102 D、語句錯3. 以下程序的輸出結(jié)果是 ( B ) 。# include <stdio.h>main() int i=010 , j = 10; printf("%d,%dn",+ +i , j - -); A) 11,10 B) 9,10 C) 010,9 D) 10,94.下列程序的運(yùn)行結(jié)果是(  A   )     # define  A  5     # de

19、fine  B  A+1     main( )     int a;      a=B;      printf(%dna-);       A.6  B.5  C.4  D.出錯5、以下程序的輸出結(jié)果是_A_。 #include<stdio.h> main() int i=10,j=10; p

20、rintf("%d,%dn",+i,j-); A:11,10 B:9,10 C:010,9 D:10,9 6、有如下程序main() int y=3,x=3,z=1; printf("%d %dn",(+x,y+),z+2);運(yùn)行該程序的輸出結(jié)果是_D_。 A:3 4 B:4 2 C:4 3 D:3 37、設(shè)x,y均為int型變量,且x=10,y=3,則以下數(shù)據(jù)的輸出結(jié)果是 D printf("%d,%dn",x-,-y)。 A:10,3 B:9,3 C:9,2 D:10,28、下列關(guān)于單目運(yùn)算符+、-的敘述中正確的是_D_。 A:它

21、們的運(yùn)算對象可以是任何變量和常量 B:它們的運(yùn)算對象可以是char型變量和int型變量,但不能是float型變量 C:它們的運(yùn)算對象可以是int型變量,但不能是double型變量和float型變量 D:它們的運(yùn)算對象可以是char型變量、int型變量和float型變量9.main() int m=3,n=4,x; x=-m+; x=x+8/+n; printf("%dn",x);程序運(yùn)行后的輸出結(jié)果是_D_。 A:3 B:5 C:-1 D:-210、有以下程序main() char a='a',b; printf("%c,",+a); p

22、rintf("%cn",b=a+);程序運(yùn)行后的輸出結(jié)果是_A_。 A:b,b B:b,c C:a,b D:a,c11、若有以下定義和語句:int a=5a+;此處表達(dá)式a+的值是_B_ A:7 B:6 C:5 D:42.關(guān)系運(yùn)算符與關(guān)系表達(dá)式1、設(shè)有int x,y; 以下語句推斷x和y是否相等,正確的說法是該語句( B )if (x=y) printf(" x is equal to y."); A. 語法錯B. 不能推斷x和y是否相等C. 編譯出錯D. 能推斷x和y是否相等2、表達(dá)式:10!=9的值是_D_。 A:true B:非零值 C:0 D:1

23、3.規(guī)律運(yùn)算符與規(guī)律表達(dá)式1、能表示條件0x 100的表達(dá)式是 ( D ) A) 0<= x <=100 B. x >=0, x<=100 C) 0x 100 D) x>=0&& x<=1002、設(shè)有:int a=1,b=2,c=3,d=4,m=2,n=2; 執(zhí)行 (m=a>b) && (n=c>d) 后n的值為 ( C ) A) 0 B) 1 C) 2 D) 33、能正確表示a和b同時為正或同時為負(fù)的規(guī)律表達(dá)式是_D_。A、(a>=0b>=0)&&(a<0b<0)B、(a&

24、gt;=0&&b>=0)&&(a<0&&b<0)C、(a+b>0)&&(a+b<=0)D、a*b>04、設(shè)有定義int a = 1,b = 2, c = 3;則下面的值為1的表達(dá)式是_A_。A、a&&7 B、a<b&&!cC、a&&!b D、b= c 5、設(shè)a、b和c都是int型變量,且a=3、b=4、c=5,則下面的表達(dá)式中,值為0的表達(dá)式是_D_。 A:'a'&&'b' B:a<=b

25、C:a|+c&&b-c D:!(a<b)&&!c|1) 6、設(shè)a=5、b=6、c=7、d=8、m=2、n=2,執(zhí)行 (m=a>b)&&(n=c>d)后n的值為_B_。 A:1 B:2 C:3 D:4 7、有如下程序段int a=14,b=15,x;char c='A'x=(a && b) && (c<'B');執(zhí)行該程序段后,x的值為_D_。 A:true B:false C:0 D:18、設(shè)x、y、t均為int型變量,則執(zhí)行語句:x=y=3;t=+x|+y;

26、后,y的值為_C_。 A:不定值 B:4 C:3 D:19. 以下程序的輸出結(jié)果是_A_。main() int a=4,b=5,c=0,d; d=!a&&!b|!c; printf("%dn",d) A:1 B:0 C:非0的數(shù) D:-110、有以下程序main() int a=1,b=2,m=0,n=0,k; k=(n=b>a)|(m=a<b); printf("%d,%dn",k,m);程序運(yùn)行后的輸出結(jié)果是_C_。 A:0,0 B:0,1 C:1,0 D:1,111、有以下程序main() int i=1, j=1, k

27、=2;if ( (j+ | k+) && i+) printf("%d,%d,%dn", i, j, k);執(zhí)行后輸出結(jié)果是 C A:1,1,2 B:2,2,1 C:2,2,2 D:2,2,312、以下程序的輸出結(jié)果是 A main() int a=4,b=5,c=0,d; d=!a&&!b|!c; printf("%dn",d); A:1 B:0 C:非0的數(shù) D:-14. 逗號運(yùn)算符1、若x,i,j,k都是int型變量,則執(zhí)行下面表達(dá)式后x的值為_C_ x=(i=11,j=22,k=33) A、 11 B、22C、33

28、 D、662、若x和y都是int型變量,x=100、y=200,且有下面的程序片段 printf("%d",(x,y) );上面程序片段的輸出結(jié)果是_A_。 A:200 B:100 C:100 200 D:輸入格式符不夠,輸出不確定的值3、若執(zhí)行以下程序段,其輸出結(jié)果是_B_int a=0 , b=0 , c=0;c=(a-=a-5) , (a=b,b+3) ;printf("%d , %d , %dn" , a,b,c); A:3,0,-10 B:0,0,5 C:-10,3,-10 D:3,0,3第六節(jié) 基本輸入輸出語句2.格式化輸入與輸出函數(shù)1、若有

29、說明語句:int a,b,c,*d=&c;,則能從鍵盤讀入三個整數(shù)分別賦給變量a、b、c的語句是( A ) A. scanf("%d%d%d",&a,&b,d); B. scanf("%d%d%d",&a,&b,&d); C. scanf("%d%d%d",a,b,d); D. scanf("%d%d%d",a,b,*d);2、調(diào)用scanf(“%d,%d”,&a,&b);時,正確的鍵盤輸入是 ( A ) A) 10,20 B) a=10,b=20 C

30、) 10:20 D) 10 203、下面的程序段 int i = 6;printf (“*%-4d*n”, i);的輸出是_B_。 A、* 6* B、*6 * C、*0006* D、出錯4. 已知在ASCII代碼中,字母A的序號為65,以下程序的輸出的結(jié)果是 ( D ) 。# include <stdio.h>main() char c1='A', c2='Y' printf("%d,%dn",c1,c2); A) 因輸出格式不合法,輸出錯誤信息 B)65,90 C)A,Y D)65,895、以下程序的輸出結(jié)果是_D_。main(

31、) int k=17; printf("%d,%o,%xn",k,k,k); A:17,021,0x11 B:17,17,17 C:17,0x11,021 D:17,21,116、若變量已正確說明為float類型,要通過語句scanf("%f %f %f",&a,&b,&c);給 a賜予10.0,b賜予22.0,c賜予33.0,不正確的輸入形式是:_B_。 A:102233 B:10.0,22.0,33.0 C:10.022.0 33.0 D:10 22337、X、Y、Z被定義為int型變量,若從鍵盤給X、Y、Z輸入數(shù)據(jù),正確的輸

32、入語句是_B_。 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); 8、已知i、j、k為int型變量,若從鍵盤輸入:1,2,3,使i的值為1、j的值為2、k的值為3,以下選項中正確的輸入語句是_C_。 A:scanf("%2d%2d%2d",&i,&j,&k); B:scanf(""%d

33、 %d %d",&i,&j,&k); C:scanf("%d,%d,%d",&i,&j,&k); D:scanf("i=%d,j=%d,k=%d",&i,&j,&k);9、設(shè)有定義:long x=-123456L;,則以下能夠正確輸出變量x值的語句是_B_。 A:printf("x=%dn",x); B:printf("x=%ldn",x); C:printf("x=%8dLn",x); D:printf(&quo

34、t;x=%LDn",x);10、有以下程序段 int m=0,n=0; char c='a' scanf("%d%c%d",&m,&c,&n); printf("%d,%c,%dn",m,c,n);若從鍵盤上輸入:10A10,則輸出結(jié)果是_A_。 A:10,A,10 B:10,a,10 C:10,a,0 D:10,A,011、有以下程序main() int x=102,y=012; printf("%2d,%2dn",x,y);執(zhí)行后輸出結(jié)果是_C_。 A:10,01 B:02,12

35、C:102,10 D:02,1012、有以下程序main() char a,b,c,d; scanf("%c,%c,%d,%d",&a,&b,&c,&d); printf("c,%c,%c,%cn",a,b,c,d); 若運(yùn)行時從鍵盤上輸入:6,5,65,66。則輸出結(jié)果是_A_。 A:6,5,A,B B:6,5,65,66 C:6,5,6,5 D:6,5,6,613、有以下程序main() unsigned int a; int b=-1; a=b; printf("%u",a);程序運(yùn)行后的輸出結(jié)果

36、是_B_。 A:-1 B:65535 C:32767 D:-3276814、下面程序的輸出是_D_main()int k=11;printf("k=%d,k=%o,k=%xn",k,k,k); A:k=11,k=12,k=13 B:k=11,k=13,k=13 C:k=11,k=013,k=oXb D:k=11,k=13,k=b15、若有定義:int x,y; char a,b,c; 并有以下輸入數(shù)據(jù)(此處<CR>代表換行):1 2 <CR>A B C<CR>則能給x賦整數(shù)1,給y賦數(shù)2,給a賦字符A,給b賦字符B,給c賦字符C的正確程序

37、段是_C_ A:scanf("x=%d y=%d",&x,&y); a=getchar(); c=getchar(); B:scanf("%d%d",&x,&y); a=getchar(); b=getchar(); c=getchar(); C:scanf("%d%d%c%c%c",&x,&y,&a,&b,&c); D:scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&a

38、mp;b,&c,&c);16、設(shè)i是int型變量,f是float型變量,用下面的語句給這兩個變量輸入值:scanf("i=%d,f=%f",&i,&f);為了把100和765.12分別賦給i和f,則正確的輸入為 B A:100<空格>765.12<回車> B:i=100,f=765.12<回車> C:100<回車>765.12<回車> D:x=100<回車>,y=765.12<回車> 第七節(jié) 挨次結(jié)構(gòu)程序設(shè)計1、C語言中用于結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)是_A_

39、。 A:挨次結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu) B:if、switch、break C:for、while、do-while D:if、for、continue第三章 把握語句第一節(jié)if語句1.ifelse語句的三種形式1、以下if語句錯誤的是( A )A. if (x<y) x+; y+; else x-; y-; B. if (y) x+y; C. if (x>y); D. if (x=5) scanf ("%d",&x); else x+;2. 兩次運(yùn)行下面的程序,假如從鍵盤上分別輸入6和4,則輸出結(jié)果是 Amain( )int x;scanf("

40、%d",&x);if(x + + >5) printf("%d",x);else printf("%dn",x - -); A) 7和5 B) 6和3 C) 7和4 D) 6和43、若執(zhí)行下面的程序時從鍵盤上輸入3和4, main() int a,b,s; scanf("%d %d",&a,&b); s=a; if(a<b)s=b; s=s*s; printf("%dn",s); 則輸出是_B_。 A:14 B:16 C:18 D:20 4、有如下程序main() fl

41、oat x=2.0,y; if(x<0.0) y=0.0; else if(x<10.0)y=1.0/x; else y=1.0; printf("%fn",y);該程序輸出結(jié)果是_C_。 A:0.000000 B:0.250000 C:0.500000 D:1.0000005、有如下程序main() int a = 2,b =- 1,c = 2; if(a<b) if(b<0) c=0; else c+; printf("%dn",c);該程序的輸出結(jié)果是_C_。 A:0 B:1 C:2 D:36. main() int x;

42、scanf("%d",&x); if(x-<5)printf("%dn",x); else printf("%dn",x+); 程序運(yùn)行后,假如從鍵盤上輸入5,則輸出結(jié)果是_B_。 A:3 B:4 C:5 D:67、有一函數(shù) 1 x>0 y = 0 x=0 -1 x<0以下程序段中不能依據(jù)x的值正確計算出y的值的是_C_。 A:if(x>0) y=1;else if(x=0) y=0;else y=-1; B:y=0;if(x>0) y=1;else if(x<0) y=-1; C:y=0;

43、if(x>=0)if(x>0) y=1;else y=-1; D:if(x>=0) if(x>0) y=1;else y=0;else y=-1;8、有以下程序main() int i=1,j=1,k=2; if(j+|k+)&&i+) printf("%d,%d,%dn",i,j,k);執(zhí)行后輸出的結(jié)果是_C_。 A:1,1,2 B:2,2,1 C:2,2,2 D:2,2,39、有以下程序main() int a=5,b=4,c=3,d=2; if(a>b>c) printf("%dn",d); el

44、se if(c-1>=d)=1) printf("%dn",d+1); else printf("%dn",d+2);執(zhí)行后輸出的結(jié)果是_B_。 A:2 B:3 C:4 D:編譯時有錯,無結(jié)果10、有定義語句:int a=1,b=2,c=3,x;,則以下選項中各程序段執(zhí)行后,x的值不為3的是_C_。 A:if (c<a) x=1;else if (b<a) x=2; else x=3; B:if (a<3) x=3;else if (a<2) x=2; else x=1; C:if (a<3) x=3;if (a<

45、;2) x=2;if (a<1) x=1; D:if (a<b) x=b;if (b<c) x=c;if (c<a) x=a;11、下列條件語句中,功能與其他語句不同的是_D_。 A:if(a) printf("%dn",x); else printf("%dn",y); B:if(a=0) printf("%dn",y); else printf("%dn",x); C:if (a!=0) printf("%dn",x); else printf("%dn&q

46、uot;,y); D:if(a=0) printf("%dn",x); else printf("%dn",y);12、若執(zhí)行下面的程序從鍵盤輸入3和4,則輸出是_B_main() int a,b,s;scanf("%d%d",&a,&b);s=a;if (a<b) s=b;s=s*s;printf("%dn",s); A:14 B:16 C:18 D:2013、以下程序輸出結(jié)果是 C main ()int m=5;if (m>5) printf ("%dn",m);else printf ("%dn",m-); A:7 B:6 C:5 D:414、假定全部變量均已正確說明,下列程序段運(yùn)行后x的值是 B a=b=c=0;x=35;if(!a)x-;else if(b);if(c)x=3;else x=4; A:34 B:4 C:35 D:314、若執(zhí)行以下程序時從鍵盤上輸入9,則輸出結(jié)果是 B Main() int n;scanf ("%d",&n);if(n+<10) print

溫馨提示

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

最新文檔

評論

0/150

提交評論