順序結(jié)構(gòu)程序設(shè)計練習(xí)題_第1頁
順序結(jié)構(gòu)程序設(shè)計練習(xí)題_第2頁
順序結(jié)構(gòu)程序設(shè)計練習(xí)題_第3頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、WORD格式C語言練習(xí)題總匯一、 單項選擇題:【順序構(gòu)造程序設(shè)計】1己知 int k,m=1; 執(zhí)行語句 k=-m+; 后 k 的值是A 。提示: 負(fù)號與自加運算符同級,結(jié)合方向從右向左A)-1B) 0C)1D)22假設(shè)有定義 intx=4;那么執(zhí)行語句 x + = x * = x + 1;后, x 的值為C 。A)5B)20C)40D) 無答案3假設(shè)有定義: floata=3.0,b=4.0 , c=5.0 ;那么表達(dá)式 1/2 *(a+b+c)的值為 C 。A)6.0B)6C)0.0D)無答案4以下程序段的輸出結(jié)果是C 。提示: a 當(dāng)約束過嚴(yán)時,約束失效。按自由格式輸出。int a=12

2、34;printf("%2dn",a);A)12B)34 C)1234D)提示出錯,無結(jié)果5. 以下程序段的輸出結(jié)果是C。int a=1234;float b=123.456;double c=12345.54321 ;printf "%2d, %3.2f , %4.1f" ,a, b, c;A) 無輸出B)12, 123.46, 12345.5 C)1234,123.46,12345.5 D)1234,123.45, 1234.56. 設(shè) x, y均為整型變量,且x=8, y=5, 那么以下語句的輸出結(jié)果是D。printf "%d, %dn&

3、quot; , x- , +y;A)8,5B)7,5C) 7,6 D) 8,67. 以下程序的輸出結(jié)果是 A 。專業(yè)資料整理WORD格式int main int a=20, b=10;專業(yè)資料整理WORD格式printf "%d,%dn", a+b, a-b ;專業(yè)資料整理WORD格式A) 30,%dB)30,10C)30,%10D)以上答案均不正確 %d中第一個%后面的表示字符專業(yè)資料整理WORD格式8以下程序的運行結(jié)果是A。int main專業(yè)資料整理WORD格式 float x=2.5;int y;y=intx;printf"x=%f , y=%d"

4、;, x, y;A) x=2.500000,y=2B)x=2.5,y=2C)x=2,y=2D) x=2.500000,y=2.000000專業(yè)資料整理WORD格式9. 以下程序的輸出結(jié)果是 A。int main char c= z;專業(yè)資料整理WORD格式printf "%c" ,c-25 ;專業(yè)資料整理WORD格式A)aB)zC)z-25D)y(字母共有26 個,而z 是最后一個)專業(yè)資料整理WORD格式10下面程序的輸出結(jié)果是C。int main( ) double d=3.2;int x=1.2, y;y=(x+3.8)/5.0;printf("%dn&qu

5、ot;,d*y); A) 3B) 3.2C)0D) 3.07專業(yè)資料整理WORD格式11. 下面程序的輸出結(jié)果是 ( C ) 。 ( 提示:輸出時無定界符 ) int main()專業(yè)資料整理WORD格式 int k=17;printf("%d, %o,%xn", k, k, k) ; A)17,17,17B)17,021,0x11C)17,21,11D)17,0x11,02112以下程序執(zhí)行后的輸出結(jié)果是C。int main char x =OxFFFF;printf "%dn" , x- ;A)-32767B)FFFEC)-1 D)=-3276813

6、.printf("abre'hi'yboun");的輸出結(jié)果是 C。A)abre'hi'ybouB)abre'hi'ybouC)re'hi'youD)abre'hi'ybou14有定義語句: int x,y;假設(shè)要通過 scanf("%d,%d",&x,&y);語句使變量x 得到數(shù)值 11,變量 y 得到數(shù)值12,下面四組輸入形式中錯誤的選項是A。A)11< 空格 >12<回車 >B)11 , <空格 >12<回車 &

7、gt;C)11,12< 回車 >D)11,< 回車 >12<回車 >15有以下程序段:int m=0,n=0;char c= a'scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%dn",m,c,n);假設(shè)從鍵盤上輸入:10A10 < 回車 >,那么輸出結(jié)果是 A。A)10,A,10B)16,a,10C)10,a,0D)10,A,016. 假設(shè)變量已正確說明為int類型,要通過語句scanf("%d %d %d ",&

8、a,&b,&c);給 a 賦值 1,b 賦值 2,c 賦值 3,不正確的輸入形式是B。A) 1< 空格 >2<空格 >3<回車 >B)1,2,3< 回車 >C)1<回車 >2<空格 >3<回車 >D)1<空格 >2<回車 >3<回車 >17.a, b,c被定義為 int型變量,假設(shè)從鍵盤給 a, b,c輸入數(shù)據(jù),正確的輸入語句是(D)A)input a,b,c; B)read("%d%d%d",&a,&b,&c);

9、C)scanf("%d%d%d",a,b,c); D)scanf("%d%d%d",&a,&b,&c);18 a,b,c 為 int型變量,假設(shè)從鍵盤輸入 :1,2,3<回車 >,使 a 的值為1, b 的值為 2,c 的值為 3, 以下選項中正確的輸入語句是B。A)scanf("%2d,%2d,%2d", a,b,c); B)scanf("%d,%d,%d",&a,&b,&c);C)scanf("%d %d %d",&a,&a

10、mp;b,&c);D)scanf("i=%dj=%d,k=%d",&a,&b,&c);19. 執(zhí)行下程序時輸入 :123< 空格 >456<空格 >789<回車 >,輸出結(jié)果是 ( D ) 。int main char s ;專業(yè)資料整理WORD格式int c, i ;scanf"%c" , &c;scanf"%d" , &i;scanf "%c" , &s;printf "%c, %d,%cn" ,c,

11、 i , s;專業(yè)資料整理WORD格式A)123,456,789B)1,456,789C)1,23,456,789D) 1,23,20. 已定義 c 為字符型變量,那么以下語句中正確的選項是( C )。A c= 97 Bc=“ 97 “Cc=97Dc= “ a21.以下程序的功能是:給r 輸入數(shù)據(jù)后計算半徑為r 的圓面積s。程序在編譯時出錯。專業(yè)資料整理WORD格式#include <stdio.h>void main()int r;float s;scanf("%d",&r);專業(yè)資料整理WORD格式s=p*r*r;printf("s=%fn

12、",s);出錯的原因是。A注釋語句書寫位置錯誤B存放圓半徑的變量r 不應(yīng)該定義為整型C輸出語句中格式描述符非法D計算圓面積的賦值語句中使用了非法變量答案: D22.有以下程序#include <stdio.h>void main( )int m=12,n=34;printf("%d%d",m+,+n);printf("%d%dn",n+,+m);程序運行后的輸出結(jié)果是。A 12353514B 12353513C 12343514D 12343513答案: A23.數(shù)字字符0 的 ASCII 值為 48,假設(shè)有以下程序#include

13、 <stdio.h>void main( )char a='1',b='2'printf("%c,",b+);printf("%dn",b-a);程序運行后的輸出結(jié)果是_。A 3,2B 50,2C2,2 D 2,50答案: C24.有以下程序#include <stdio.h>void main( )char c1='1',c2='2'c1=getchar( ); c2=getchar( ); putchar(c1); putchar(c2);當(dāng)運行時輸入: a<

14、;回車 > 后,以下表達(dá)正確的選項是_。A變量 c1 被賦予字符 a,c2被賦予回車符B程序?qū)⒌却脩糨斎氲? 個字符C變量 c1 被賦予字符 a,c2中仍是原有字符2D變量 c1 被賦予字符 a,c2中將無確定值答案: A25.專業(yè)資料整理WORD格式【選擇構(gòu)造程序設(shè)計】專業(yè)資料整理WORD格式1. 有變量說明語句int a,b ,c;,順序執(zhí)行下面語句:a=b=c=1;+a|+b&&+c;那么,變量b 的值應(yīng)是B A2B1C0D32. 有變量說明 int a=3;, 那么表達(dá)式 a<1&&-a>1 的運算結(jié)果和 a 的值應(yīng)該是 B 專業(yè)資料

15、整理WORD格式A0和2B0和33. 設(shè) int a=3,b=4,c=5;,A a+b>c&&b=cBC !(a>b)&&!c|1DC1和2D1和3以下表達(dá)式的值不為1的是A a|b+c&&b-c !(a+b)+c-1&&b+c/2。專業(yè)資料整理WORD格式4.#include<stdio.h>int main( )專業(yè)資料整理WORD格式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=%d n,a,b,c);專業(yè)資料整

16、理WORD格式程序的輸出結(jié)果是A.a=10, b=50, c=10 C.a=10, b=30, c=10C 。B. a=10, b=50, c=30D. a=50, b=30, c=50專業(yè)資料整理WORD格式5. 假設(shè)整型變量a、 b、 c、 d 中的值依次為:1、 4、 3、 2。那么條件表達(dá)式a<b"a:c<d"c:d的值是 ( A )A1B2C3D46. 假設(shè) x 和 y 代表整型數(shù),以下表達(dá)式中不能正確表示數(shù)學(xué)關(guān)系|x-y|<10的是C。A abs(x-y)<10Bx-y>-10&&x-y<10C!(x-y)&l

17、t;-10|!(y-x)>10 D(x-y)*(x-y)<1007. 假設(shè)有定義: int a 7; f1oat x 2.5 , y 4.7 ;那么表達(dá)式x+a 3*(int)(x+y) 2 4 的值是 ( A )A2.5B2.7C3.5D4.7。專業(yè)資料整理WORD格式8. 假設(shè)有定義和語句:專業(yè)資料整理WORD格式ints, p;專業(yè)資料整理WORD格式s=p=5;p=s+,+p, p+2, p+;那么執(zhí)行語句后p 的值是C 專業(yè)資料整理WORD格式A)9B)8C)7D)6專業(yè)資料整理WORD格式9. 假設(shè)有定義: int a, b;那么表達(dá)式a=4 ,b=3, a+b+2,a

18、+, a+b+2 的值為A) 12B)11C)10D)無答案C 。專業(yè)資料整理WORD格式10. 己知 int k=10 , m=3,n; 那么以下語句的輸出結(jié)果是 B 。printf "%dn" , n= k%m, k/m;A) 2 B)3C)4D)511.設(shè) x 和 y 均為 int 型變量,那么以下語句: x+=y; y=x-y; x-=y; 的功能是。A)把 x 和 y 按從大到小排列B)把 x 和 y 按從小到大排列C)無確定結(jié)果D)交換 x 和 y 中的值答案: D12.設(shè) int i=2,j=3,k=4,a=4,b=5,c=3;,那么執(zhí)行表達(dá)式 a=i<

19、j &&(b=j>k)&&(c=i,j,k)后, c 值是。A0 B1C2D 3答案: D13.假設(shè) x、 a、 b、c 均 為 int型變量,那么執(zhí)行表達(dá)式x= (a = 4, b = 8, c = 12)后, x 的值為 _ 。A 4B 8C12D 24答案: C14. 以下程序的輸出結(jié)果是 _。#include <stdio.h>void main()專業(yè)資料整理WORD格式int a=-1, b=4, k;k = ( +a < 0) && ( b += 5);printf ("%d%d%d n"

20、, k, a, b );A 104B103C 003D 004答案: D15. 以下運算符中,結(jié)合方向為自左向右的是。 A?:B, C+ =D+ +答案: B16. 以下運算符中優(yōu)先級最高的是A! B %C-= D &&答案: A17. 有以下程序#include <stdio.h>void main( )int m=3,n=4,x;x=-m+;x=x+8/+n;printf("%dn",x);專業(yè)資料整理WORD格式程序運行后的輸出結(jié)果是A3B5C-1。D -2專業(yè)資料整理WORD格式答案:D專業(yè)資料整理WORD格式18.專業(yè)資料整理WORD格

21、式【循環(huán)構(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)體語句,后判定表達(dá)式C在 for 循環(huán)中,不能用break 語句跳出循環(huán)體D for循環(huán)體語句中,可以包含多條語句,但要用花括號括起來答案: D2. 對于 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)答案: B3. 以下正確的描述是 ( ) 。A continue語句的作用是

22、完畢整個循環(huán)的執(zhí)行B只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break 語句C在循環(huán)體內(nèi)使用break 語句或 continue語句的作用一樣D從多層循環(huán)嵌套中退出時,只能使用goto 語句答案: B專業(yè)資料整理WORD格式4. 下面程序段不是死循環(huán)的是 ( ) 。專業(yè)資料整理WORD格式A int I=100;B for ( ; ; );專業(yè)資料整理WORD格式while(1) I=I%100+1;if(I>100) break;專業(yè)資料整理WORD格式C int k=0; do- -k; while(k>=0);Dwhile(s);-s; int s=36;專業(yè)資料整理WORD

23、格式答案: C專業(yè)資料整理WORD格式5. 以下能正確計算A doi=1;s=1;s=s*i;i+;while(i<=10);1*2*3* ,*10 的程序是 (Bs=s*i;i+;while(i<=10);)。 doi=1;s=0;專業(yè)資料整理WORD格式C i=1;s=1;D i=1;s=0;專業(yè)資料整理WORD格式do s=s*i;i+;while(i<=10);do s=s*i;i+;while(i<=10);專業(yè)資料整理WORD格式答案: C專業(yè)資料整理WORD格式6. 下面程序的運行結(jié)果是 ( ) 。#include <stdio.h>int m

24、ain( ) int y=10; doy-; while(-y); printf("%dn",y-);A-1B1C8D0答案: D7. 下面程序的運行結(jié)果是 ( ) 。#include<stdio.h>int main() int num=0; while(num<=2) num+; printf("%dn",num);A1B1 2C123D1234答案: C8. 假設(shè)運行以下程序時,從鍵盤輸入3.6 2.4<CR> <CR>表示回車,那么下面程序的運行結(jié)果是 ( ) 。#include<math.h>

25、;#include<stdio.h>void main( ) float x,y,z;scanf( “%f%f,&x,&y);z=x/y;while(1) if(fabs(z)>1.0) x=y;y=z;z=x/y;專業(yè)資料整理WORD格式elsebreak;printf(“%fn,y);A 1.500000B 1.600000C 2.000000D 2.400000答案: B9. 有以下程序:#include <stdio.h>void main( )int i=0,s=0;for(; ;)if(i=3|i=5)continue;if(i=6)

26、break;i+;s+=i;printf("%dn",s);程序運行后的輸出結(jié)果是。A 10B13C 21D 程序進(jìn)入死循環(huán)答案: D10. 假設(shè)有程序段:for (m=1;m<=100;m+)scanf("%d",&y);if(y<0) continue;printf("%3d",m);正確的描述是。A當(dāng) y<0 時整個循環(huán)完畢By>=0 時什么也不輸出C printf函數(shù)永遠(yuǎn)也不執(zhí)行D最多允許輸出100 個非負(fù)整數(shù)答案: D11.以下程序的運行結(jié)果是。# include“stdio.hvoid ma

27、in( ) int i=23; do+i;while(i);printf(“%d,i);A 23B24C死循環(huán)D無任何結(jié)果答案: C專業(yè)資料整理WORD格式12.專業(yè)資料整理WORD格式2. 以下程序段的輸出結(jié)果是假設(shè)想從鍵盤上輸入數(shù)據(jù),使變量m=123n=456p=789。二、填空題【順序構(gòu)造程序設(shè)計】1有以下程序:int main int m , n,p;scanf "m=%dn=%dp=%d", &m, n, &p;printf "%d%d%dn", m, n, p;m中的值為123, n中的值為456, p中的值為789, 那么正

28、確的輸入是28。專業(yè)資料整理WORD格式int main int a=2, b=3,c=4;專業(yè)資料整理WORD格式a* 16 +(b+)-(+c);專業(yè)資料整理WORD格式printf "%d" , a;專業(yè)資料整理WORD格式3以下程序段的輸出結(jié)果是5。int x=17, y=26 ;printf "%d" , y/= x%=6;專業(yè)資料整理WORD格式4以下程序的輸出結(jié)果為int main int x=3, y=5;12。專業(yè)資料整理WORD格式printf "%d" ,x= (x- * -y);專業(yè)資料整理WORD格式5. 假

29、設(shè)有以下程序:intmain專業(yè)資料整理WORD格式 char a;專業(yè)資料整理WORD格式a= H - A+ 0;( 0 , o )printf "%c, %dn" , a,a ;執(zhí)行后的輸出結(jié)果是7,55。6. 以下程序段的輸出結(jié)果是261。voidmain int a=177;printf "%on" , a;專業(yè)資料整理WORD格式7. 以下程序的輸出結(jié)果是0(-3276732767int)void main( ) unsigned short a=65536; int b;printf("%dn",b=a); 提示:當(dāng)uns

30、igned short和 int均占 2 個字節(jié)時。8.輸入“12345,xyz,以下程序輸出的結(jié)果是。int main( ) int x;char y;。專業(yè)資料整理WORD格式scanf ( “%3d%3c,&x,&y);printf (“%d,%c,x,y);答案: 123, 4專業(yè)資料整理WORD格式9.以下程序的運行結(jié)果是。#include <stdio.h>void main( )int i=8,j=9,m,n;m=+i;n=j+;printf("%d,%d,%d,%dn",i,j,m,n);答案: 9, 10,9, 910.以下程序

31、的輸出結(jié)果是。#include <stdio.h>void main( )int a = 3 , b = 14 , c = 5 ;c = c + a *a + b % 5 * 10 ;printf("%on" , c );答案: 6611.閱讀程序,并按給定的輸出格式將程序運行結(jié)果寫在“運行結(jié)果:之后#include <stdio.h>void main( )int a, b, c;a = (b = (c = 3) * 5)*5;printf ("a=%d, b=%d, c=%d n", a, b, c);運行結(jié)果是:答案:運行結(jié)

32、果是:a = 75, b = 15, c = 312.專業(yè)資料整理WORD格式【選擇構(gòu)造程序設(shè)計】1. 以下程序運行的結(jié)果是#include <stdio.h>void main( )。專業(yè)資料整理WORD格式int a,b,c;a=1;b=2;c=3;a=b-<=a|a+b!=c;printf("%d,%d",a,b);專業(yè)資料整理WORD格式答案: 1, 12. 以下程序的運行結(jié)果是。專業(yè)資料整理WORD格式#include <stdio.h>void main( )int a,b,c;專業(yè)資料整理WORD格式a=b=c=1;if (a+|

33、+b) c+;printf("%d,%d,%dn",a,b,c);答案: 2, 1, 23. 以下程序的輸出結(jié)果是。#include <stdio.h>void main( )int k, i=0, j=2;k = i+&&j+;printf ("%d,%d,%dn", i, j, k);答案: 1, 2, 04.【循環(huán)構(gòu)造程序設(shè)計】1. 假設(shè)運行以下程序時,從鍵盤輸入ADescriptor,那么下面程序的運行結(jié)果是v0=12,v1=4,v2=12。#include <stdio.h>void main( )cha

34、r c;int v0=0,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);2. 下面程序的運行結(jié)果是8,-2。#include<stdio.h>void main( ) int i,b,k=0; for(i=1;i<=5;i+)b=i%2;while(b- -

35、>=0) k+;printf(“%d,%d,k,b);3. 下面程序的運行結(jié)果是8,22。#include<stdio.h>void main( ) int a,b;專業(yè)資料整理WORD格式for (a=1,b=1;a<=100;a+) if(b>=20) break; if(b%3=1) b+=3; continue;b-=5;printf(“%dn,a ,b);4. 下面程序的運行結(jié)果是x=8。#include<stdio.h>void main( ) int i,j,x=0;for (i=0;i<2;i+) x+;for(j=0;j<

36、=3;j+) if(j%2) continue; x+;x+;printf(“x=%d n,x);5. 下面程序的運行結(jié)果是*#*#*#$。#include<stdio.h>void main( ) int i;for (i=1;i<=5;i+)專業(yè)資料整理WORD格式if(i%2)printf(elsecontinue;printf(“#);“* );專業(yè)資料整理WORD格式printf(“$ n);6. 下面程序的運行結(jié)果是4。#include<stdio.h>void main()int i,j,a=0;for(i=0;i<2;i+) for (j=0

37、; j<4; j+) if (j%2) break;a+;a+;printf(“%d n,a);7. 有以下程序 ,假設(shè)從鍵盤輸入:247<回車 >,那么程序的輸出結(jié)果是。#include <stdio.h>void main( )專業(yè)資料整理WORD格式int c;while (c=getchar()!='n')switch (c-'2')case 0:case 1: putchar(c+4);case 2: putchar(c+4);break;case 3: putchar(c+3);default:putchar(c+2);break;答案: 66898.三、程序填空題專業(yè)資料整理WORD格

溫馨提示

  • 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

提交評論