版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語(yǔ)言練習(xí)題總匯一、 單選題:【順序結(jié)構(gòu)程序設(shè)計(jì)】1己知 int k,m=1; 執(zhí)行語(yǔ)句 k=-m+; 后 k 的值是( A )。(提示: 負(fù)號(hào)與自加運(yùn) 算符同級(jí),結(jié)合方向從右向左 )A)-1B) 0C)1D)22若有定義 int x=4 ;則執(zhí)行語(yǔ)句 x + = x * = x + 1 ;后, x 的值為( C )。 A)5B)20C)40 D) 無(wú)答案3. 若有定義:float a= , b=, c=;則表達(dá)式 1/2*(a+b+c)的值為(C )。A) B)6 C) D)無(wú)答案4. 以下程序段的輸出結(jié)果是(C )。(提示: a 當(dāng)約束過(guò)嚴(yán)時(shí),約束失效。按自 由格式輸出。 )int a=1
2、234;printf("%2dn",a);A)12 B)34 C)1234 D) 提示出錯(cuò),無(wú)結(jié)果5. 下列程序段的輸出結(jié)果是( C)。int a=1234 ;float b= ;double c= ;printf ( "%2d, %, %", a, b, c);A)無(wú)輸出B)12, , C)1234, D)1234,6. 設(shè) x, y 均為整型變量,且 x=8, y=5, 則以下語(yǔ)句的輸出結(jié)果是( D)printf ("%d, %dn", x- ,+y);A)8,5 B)7,5 C) 7,6 D) 8,67. 以下程序的輸出結(jié)果是(
3、 A )。int main () int a=20, b=10;printf("%d,%dn" , a+b, a-b ); A) 30,%dB)30,10C)30,%10 D)以上答案均不正確(%d 中第一個(gè) %后面的表示字符)8下列程序的運(yùn)行結(jié)果是( A)。int main () float x= ;int y;y= ( int ) x;printf ("x=%f, y=%d", x, y);A) x=,y=2B)x=,y=2C)x=2,y=2 D) x=,y=9.以下程序的輸出結(jié)果是( A)。int main () char c= z'字母共
4、有 26 個(gè),而 z 是最后一個(gè) )printf ("%c", c-25);A)a B)z C)z-25 D)y (10 下面程序的輸出結(jié)果是( C) int main( ) double d= ;int x= , y ;y=(x+/ ;printf("%dn",d*y) ; A) 3 B) C)0 D)11. 下面程序的輸出結(jié)果是 ( C ) 。( 提示:輸出時(shí)無(wú)定界符 )int main() int k=17 ;printf("%d, %o,%xn" ,k,k,k) ;A)17,17,17 B)17,021,0x11 C)17,2
5、1,11 D)17,0x11,021 12下列程序執(zhí)行后的輸出結(jié)果是(C)。int main () char x =OxFFFF ;printf ("%dn" , x-);A)-32767 B)FFFE C)-1 D)=-32768 ("abre'hi'yboun") ;的輸出結(jié)果是( C)。A)abre'hi'ybou B)abre'hi'ybouC)re'hi'youD)abre'hi'ybou14有定義語(yǔ)句: int x,y; 若要通過(guò) scanf("%d,%
6、d",&x,&y); 語(yǔ)句使變量 x 得到 數(shù)值 11,變量 y 得到數(shù)值 12,下面四組輸入形式中錯(cuò)誤的是(A)。A)11空格12回車(chē)B)11 , 空格12回車(chē)C)11,12 回車(chē)D)11, 回車(chē)12回車(chē)15有以下程序段:int m=0,n=0;char c= a' scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%dn",m,c,n); 若從鍵盤(pán)上輸入: 10A10 回車(chē) ,則輸出結(jié)果是( A)。A)10,A,10 B)16,a,10 C)10,a,0 D)10,
7、A,016. 若變量已正確說(shuō)明為 int 類(lèi)型,要通過(guò)語(yǔ)句 scanf("%d %d %d ",&a,&b,&c);給 a 賦值 1,b 賦值 2,c 賦值 3,不正確的輸入形式是( B)。A) 1 空格 2空格 3回車(chē) B)1,2,3 回車(chē) C)1 回車(chē) 2空格 3回車(chē) D)1空格2回車(chē)3回車(chē), b,c 被定義為 int 型變量,若從鍵盤(pán)給 a, b,c 輸入數(shù)據(jù),正確的輸入語(yǔ)句是 (D) A)input a,b,c; B)read("%d%d%d",&a,&b,&c); C)scanf("%d
8、%d%d",a,b,c); D)scanf("%d%d%d",&a,&b,&c);18 .已知a,b,c為int型變量,若從鍵盤(pán)輸入:1,2,3回車(chē),使a的值為1, b的 值為 2,c 的值為 3, 以下選項(xiàng)中正確的輸入語(yǔ)句是(B)。A)scanf("%2d,%2d,%2d" , a,b,c);B)scanf("%d,%d,%d",&a,&b,&c);C)scanf("%d %d %d",&a,&b,&c);D)scanf("
9、;i=%dj=%d,k=%d",&a,&b,&c);19.執(zhí)行下程序時(shí)輸入 :123空格456空格789回車(chē),輸出結(jié)果是 ( D ) 。int main ()char s ;int c , i ;scanf( "%c" ,&c);scanf( "%d",&i );scanf( "%c" ,&s);printf("%c,%d,%cn" ,c,i ,s);A)123,456,789 B)1,456,789 C)1,23,456,789 D) 1,23,20. 已
10、定義 c 為字符型變量,則下列語(yǔ)句中正確的是 ( C ) 。A)c=97 B )c=“97 “ C ) c=97D)c=“a”21.以下程序的功能是:給 r 輸入數(shù)據(jù)后計(jì)算半徑為 r 的圓面積 s 。程序在編譯時(shí)出錯(cuò)。#include <>void main()int r;float s;scanf("%d",&r);s=p*r*r;printf("s=%fn",s); 出錯(cuò)的原因是( )。A) 注釋語(yǔ)句書(shū)寫(xiě)位置錯(cuò)誤B) 存放圓半徑的變量 r不應(yīng)該定義為整型C) 輸出語(yǔ)句中格式描述符非法D) 計(jì)算圓面積的賦值語(yǔ)句中使用了非法變量答案:
11、 D22.有以下程序#include <>void main( )int m=12,n=34;printf("%d%d",m+,+n); printf("%d%dn",n+,+m); 程序運(yùn)行后的輸出結(jié)果是( )。答案: A23.數(shù)字字符 0 的 ASCII 值為 48,若有以下程序 #include <>void main( )char a='1',b='2'printf("%c,",b+); printf("%dn",b-a); 程序運(yùn)行后的輸出結(jié)果是 。
12、A)3,2B ) 50,2C)2,2 D )2,50答案: C24.有以下程序#include <>void main( )char c1='1',c2='2'c1=getchar( ); c2=getchar( ); putchar(c1); putchar(c2); 當(dāng)運(yùn)行時(shí)輸入:a<回車(chē) > 后,以下敘述正確的是A) 變量cl被賦予字符a, c2被賦予回車(chē)符B) 程序?qū)⒌却脩?hù)輸入第2個(gè)字符C) 變量cl被賦予字符a,c2中仍是原有字符 2D) 變量cl被賦予字符a,c2中將無(wú)確定值答案: A25.【選擇結(jié)構(gòu)程序設(shè)計(jì)】1. 有變量說(shuō)
13、明語(yǔ)句 int a,b ,c; ,順序執(zhí)行下面語(yǔ)句:a=b=c=1 ;+a|+b&&+c;那么,變量 b 的值應(yīng)是( B )a 的值應(yīng)該是( B )A2 B 1 C 0 D 32. 有變量說(shuō)明 int a=3;, 則表達(dá)式 a<1&&-a>1 的運(yùn)算結(jié)果和A. 0 和 2 B . 0 和 3 C . 1 和 2 D . 1 和 33. 設(shè) int a=3,b=4,c=5;,列表達(dá)式的值不為 1 的是( AA)a+b>c&&b=cB) a|b+c&&b-cC) !(a>b)&&!c|1D) !
14、(a+b)+c-1&&b+c/24.#include<>int main( )int a,b,c;a=10;b=50;c=30;if(a>b) a=b;b=c;c=a;printf( “a=%d,b=%d,c=%dn”,a,b,c); 程序的輸出結(jié)果是( C )。=10, b=50, c=10 B. a=10, b=50, c=30=10, b=30, c=10 D. a=50, b=30, c=505. 若整型變量 a、b、c、d 中的值依次為: 1、4、3、2。則條件表達(dá)式 a<b?a:c<d?c:d 的值是 ( A ) 。( A)1(B)2(
15、C)3(D)46. 若x和y代表整型數(shù),以下表達(dá)式中不能正確表示數(shù)學(xué)關(guān)系|x-y|<10的是(C )。A) abs(x-y)< 1 0 B )x-y>-10&&x-y<10 C )!(x-y)<-10|!(y-x)>10 D)(x-y)*(x-y)<1007. 若有定義:int a = 7; float x =, y =;則表達(dá)式 x+a% 3*(int)(x+y)%2/4的值是 ( A ) 。A)B ) C )D)8. 若有定義和語(yǔ)句:int s, p;s=p=5;p=s+ , +p, p+2, p+; 則執(zhí)行語(yǔ)句后 p 的值是( C
16、 )A)9 B)8 C)7 D)69. 若有定義:int a , b;則表達(dá)式 a=4 , b=3, a+b+2, a+, a+b+2 的值為(C )A) 12 B)11 C)10 D) 無(wú)答案10. 己知 int k=10 , m=3,n; 則下列語(yǔ)句的輸出結(jié)果是( B )。printf"%dn" , n=k%m, k/m);A) 2B)3C)4D)511. 設(shè) x 和 y 均為 int 型變量,則以下語(yǔ)句:A) 把 x 和 y 按從大到小排列 B) C) 無(wú)確定結(jié)果D)答案: D12. 設(shè) int i=2,j=3,k=4,a=4,b=5,c=3;, ()。A) 0 B
17、) 1 答案: D13. 若 x、a、 b、A) 4B答案: Cc 均 為 int )8x+=y; y=x-y; x-=y; 把 x 和 y 按從小到大排列 交換 x 和 y 中的值則執(zhí)行表達(dá)式(型變量,則執(zhí)行表達(dá)式C) 12x=D的功能是()。a=i<j )(a&&(b=j>k)&&(c=i,j,k) 后, c 值是= 4,)24b = 8, c = 12) 后, x 的值為14. 以下程序的輸出結(jié)果是 #include <> void main() int a=-1, b=4, k;k = ( +a < 0) &&
18、; ( b += 5); printf ("%d%d%d n", k, a, b );A) 答案: D104 B )103 C)003)00415. 下列運(yùn)算符中,結(jié)合方向?yàn)樽宰笙蛴业氖牵ǎ?。A)?:B)C) + =( D) + +答案:( B)16. 下列運(yùn)算符中優(yōu)先級(jí)最高的是(A)! B ) % C ) - = D ) &&答案:( A)17. 有以下程序#include <> void main( )int m=3,n=4,x;x=-m+;x=x+8/+n;printf("%dn",x); 程序運(yùn)行后的輸出結(jié)果是( )。
19、A)3 B ) 5 C )-1 D ) -2 答案: D18.【循環(huán)結(jié)構(gòu)練習(xí)題】1. 下面有關(guān) for 循環(huán)的正確描述是 ( )A for 循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B for 循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后判定表達(dá)式C.在for循環(huán)中,不能用break語(yǔ)句跳出循環(huán)體Dfor 循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但要用花括號(hào)括起來(lái) 答案: D2. 對(duì)于 for( 表達(dá)式 1; 表達(dá)式 3) 可理解為( )A. for( 表達(dá)式 1:1;表達(dá)式 3)B for( 表達(dá)式 1;1;表達(dá)式 3)C for( 表達(dá)式 1;表達(dá)式 1;表達(dá)式 3)D for( 表達(dá)式 1;表達(dá)式 3;表達(dá)式 3)答案:
20、 B3. 以下正確的描述是 ( ) 。A continue 語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行B. 只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句C. 在循環(huán)體內(nèi)使用 break語(yǔ)句或continue語(yǔ)句的作用相同D. 從多層循環(huán)嵌套中退出時(shí),只能使用goto語(yǔ)句 答案: B4. 下面程序段不是死循環(huán)的是 ( )。A. int I=100;B. for ( ; ; );while(1) I=I%100+1;if(I>100) break;C. int k=0;D. int s=36;do- -k; while(s);while(k>=0);-s;答案: C5. 以下能正確計(jì)算
21、1*2*3*10的程序是()。A. doi=1;s=1;B. doi=1;s=0;s=s*i;s=s*i;i+;i+;while(i<=10);Ci=1;s=1;do s=s*i;i+;while(i<=10);答案: C6. 下面程序的運(yùn)行結(jié)果是 ( )#include <>int main( ) int y=10;doy-;while(-y);printf("%dn",y-);A-1B 1 C答案: D7. 下面程序的運(yùn)行結(jié)果是 ( )#include<>int main() int num=0;while(num<=2)whi
22、le(i<=10);D i=1;s=0do s=s*i;i+;while(i<=10);。8 D 0num+;printf("%dn",num);A1B1 2C 1 2 3 D1 2 3 4答案: C8.若運(yùn)行以下程序時(shí),從鍵盤(pán)輸入<CR> (<CR示回車(chē)),則下面程序的運(yùn)行結(jié)果是 ( ) 。#include<>#include<>void main( ) float x,y,z;scanf( “%f%f”,&x,&y);z=x/y;while(1) if(fabs(z)> x=y;y=z;z=x/
23、y;elsebreak;printf( “%f n”,y);A B C D 答案: B9. 有以下程序:#include <>void main( )int i=0,s=0;for(; ;)if(i=3|i=5)continue;if(i=6) break;i+;s+=i;printf("%dn",s);程序運(yùn)行后的輸出結(jié)果是( )。A)10B)13C ) 21 D )程序進(jìn)入死循環(huán)答案: D10. 若有程序段:for (m=1;m<=100;m+)scanf("%d",&y);if(yvO) con ti nue;prin t
24、f("%3d",m);正確的描述是()。A)當(dāng)y<0時(shí)整個(gè)循環(huán)結(jié)束C) printf 函數(shù)永遠(yuǎn)也不執(zhí)行答案:D11. 下列程序的運(yùn)行結(jié)果是()。# in clude "”void mai n() int i=23;do+i;while(i); printf( “%d ,i);A)23 B )24 C )死循環(huán) 答案:C12.B )y>=0時(shí)什么也不輸出D )最多允許輸出100個(gè)非負(fù)整數(shù)D )無(wú)任何結(jié)果二、填空題【順序結(jié)構(gòu)程序設(shè)計(jì)】1 .有以下程序:int mai n () int m , n, p;scanf("m=%dn=%dp=%d&qu
25、ot; &m & n, &p);printf ("%d%d%dn" m n, p);若想從鍵盤(pán)上輸入數(shù)據(jù),使變量m中的值為123, n中的值為456, p中的值為789,則正確的輸入是_m=123n=456p=789。2. 以下程序段的輸出結(jié)果是28 oint mai n () int a=2, b=3, c=4 ;a* = 16 +(b+)-(+c);printf ("%d", a);3. 以下程序段的輸出結(jié)果是 _5 oint x=17, y=26;printf ("%d", y/= (x%=6);4. 下
26、列程序的輸出結(jié)果為12 oint mai n () int x=3, y=5;printf ("%d", x= (x-) * (-y) );5. 若有以下程序:int mai n () char a ;a= H - A' + O'(O' , o')printf("%c, %dn" , a,a );執(zhí)行后的輸出結(jié)果是7,55 o6. 以下程序段的輸出結(jié)果是 261 ovoid mai n() int a=1777.以下程序的輸出結(jié)果是0(-3276732767int)void mai n() un sig ned short
27、 a=65536; int b;prin tf("%dn",b=a); 提示:當(dāng)unsigned short 和int 均占2個(gè)字節(jié)時(shí)。&輸入“ 12345,xyz ”,下列程序輸出的結(jié)果是 。int mai n() int x;char y;scanf (“%3d%3c ,&x,&y);printf (“%d,%C ,x,y);答案:123, 49. 以下程序的運(yùn)行結(jié)果是 。#in clude <>void mai n()int i=8,j=9,m, n;m=+i;n =j+;prin tf("%d,%d,%d,%dn&quo
28、t;,i,j,m, n);答案:9, 10, 9, 910. 下列程序的輸出結(jié)果是。#in clude <>void mai n()int a = 3 , b = 14 , c = 5 ;c = c + a *a + b % 5 * 10 ;prin tf("%on" , c );答案:6611. 閱讀程序,并按給定的輸出格式將程序運(yùn)行結(jié)果寫(xiě)在“運(yùn)行結(jié)果:”之后#in clude <>void mai n()int a, b, c;a = (b = (c = 3) * 5)*5;printf ("a=%d, b=%d, c=%d n&quo
29、t;, a, b, c);運(yùn)行結(jié)果是: 答案:運(yùn)行結(jié)果是a = 75, b = 15, c = 312.【選擇結(jié)構(gòu)程序設(shè)計(jì)】1. 以下程序運(yùn)行的結(jié)果是#in elude <> void mai n()int a,b,c;a=1;b=2;c=3;a=b_<=a|a+b!=c;prin tf("%d,%d",a,b);答案:1, 12. 以下程序的運(yùn)行結(jié)果是。#in clude <>void mai n()int a,b,c;a=b=c=1;if (a+|+b) c+;prin tf("%d,%d,%dn",a,b,c);答案:
30、2, 1 , 23. 以下程序的輸出結(jié)果是 #in clude <> void mai n()int k, i=0, j=2;k = i+&&j+;printf ("%d,%d,%dn", i, j, k);答案:1, 2,04.,則下面程序的運(yùn)行結(jié)果是v0=12,v1=4,v2=12【循環(huán)結(jié)構(gòu)程序設(shè)計(jì)】1. 若運(yùn)行以下程序時(shí),從鍵盤(pán)輸入ADescriptor#in clude <> void mai n()char c;in t v0=0,v1=0,v2=0;doswitch(c=getchar()case'a':c
31、ase'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');,v0,v1,v2);printf( "v0=%d,v1 =% d,v2=%dn 2. 下面程序的運(yùn)行結(jié)果是8,-2#in clude<>void mai n() int i,b,k=O;for(
32、i=1;i<=5;i+) b=i%2;while(b- ->=0) k+;printf( “%d,%d ,k,b);3. 下面程序的運(yùn)行結(jié)果是8,22#in clude<>void mai n() int a,b;for (a=1,b=1;a<=100;a+) if(b>=20) break;if(b%3=1) b+=3; con ti nu e; b-=5;printf( “%dn” ,a ,b);4. 下面程序的運(yùn)行結(jié)果是x=8。#in clude<>void mai n() int i,j,x=O;for (i=0;i<2;i+) x
33、+;for(j=0;j<=3;j+) if(j%2) con ti nue;x+;x+;printf(“x=%d n”,x);5. 下面程序的運(yùn)行結(jié)果是*#*#*#$#in clude<>void mai n() int i;for (i=1;i<=5;i+)if(i%2) printf(“ * ”);else con ti nue;printf(“#”);printf( "Y n”);6. 下面程序的運(yùn)行結(jié)果是4。#in clude<>void mai n()int i,j,a=O;for(i=0;i<2;i+) for (j=0; j<4; j+) if (j%2) break;a+;a+;printf( “%d n” ,a);7. 有以下程序,若從鍵盤(pán)輸入:247<回車(chē),則程序的輸出結(jié)果是。#in clude <>void mai n()int c;while (c=getchar()!='n')switch (c-'2')case 0:case 1: putchar(c+4);case 2: putchar(c+4);break;case 3: putcha
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年食品生產(chǎn)線施工合同3篇
- 2024年環(huán)保設(shè)備購(gòu)銷(xiāo)合同書(shū)
- 2024無(wú)子女夫妻自愿離婚協(xié)議書(shū):離婚后子女探視權(quán)與溝通協(xié)議3篇
- 2024年足療店線上線下融合合作協(xié)議:多元化發(fā)展2篇
- 2024年股權(quán)代持權(quán)益轉(zhuǎn)移協(xié)議版B版
- 2024年版汽車(chē)修理廠權(quán)轉(zhuǎn)讓協(xié)議一
- 《父親的菜園》教學(xué)思路
- 電梯升降機(jī)銷(xiāo)售心得體會(huì)
- 2024年餐飲業(yè)標(biāo)準(zhǔn)餐廳承包經(jīng)營(yíng)合同模板版B版
- 《電工與電子技術(shù)》課件第15章
- 學(xué)術(shù)不端行為治理研究
- 企業(yè)文化、戰(zhàn)略與電力能源知識(shí)參考題庫(kù)練習(xí)卷含答案(一)
- 福建南平武夷高新技術(shù)產(chǎn)業(yè)控股集團(tuán)有限公司招聘筆試沖刺題2024
- 2024年設(shè)備維修部管理制度(6篇)
- 出租車(chē)行業(yè)服務(wù)質(zhì)量提升方案
- 景區(qū)安全管理教育培訓(xùn)
- 工業(yè)氣瓶使用安全管理規(guī)定(5篇)
- 《高中體育與健康》考試復(fù)習(xí)題庫(kù)及答案
- 高空拋物安全宣傳教育課件
- 供應(yīng)鏈ESG管理策略
- 2024秋期國(guó)家開(kāi)放大學(xué)本科《納稅籌劃》一平臺(tái)在線形考(形考任務(wù)一至五)試題及答案
評(píng)論
0/150
提交評(píng)論