


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第五章選擇結(jié)構(gòu)程序設(shè)計(jì)5.1 選擇題【題5.4】能正確表示“當(dāng) x的取值在1 ,10和200, 210范圍內(nèi)為真,否則為假” 的表達(dá)式是。CA) (x>=1)&&(x<=10)&&(x>=200) &&(x<=210)B) (x>=1)|(x<=10)|(x>=200)|(x<=210)C) (x>=1)&&(x<=10)|(x>=200) &&(x<=210)D) (x>=1)|(x<=10)&&( x>=2
2、00)|(x<=210)【題5.5】表示圖中坐標(biāo)軸上陰影部分的正確表達(dá)式是。C/abcA) (x<=a)&&(x>=b)&&(x<=c)B) (x<=a)|(b<=x<=c)C) (x<=a)|(x>=b)&&(x<=c)D) (x<=a)&&(b<=x<=c)【題5.6】判斷char型變量ch是否為大寫字母的正確表達(dá)式是 。 CA) A <=ch<= Z'B) (ch>= ' A )&(ch<= '
3、;Z')C) (ch>= ' A' )&&(ch<= ' Z')D) ( 'A' <=ch)AND( ' Z' >=ch)【題 5.10 】設(shè)有:int a=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后 n 的值為。BA) 1B) 2C) 3D) 4【題5.11】判斷char型變量c1是否為小寫字母的正確表達(dá)式是 A) a' <=c1<= z'B) (c1>=a)&&(
4、c1<=z)C) ( 'a' >=c1)|(' z' <=c1)D) (c1>= ' a' )&&(c1<= 'z')【題5.12】以下程序的運(yùn)行結(jié)果是 。B#include“stdio.h ”mai n()int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf( “%d,%d ,a,b);A) 6,1B) 2,1C) 6,0D) 2,0【題5.13】執(zhí)行以下語句后a的值為【1】,b的值為【2】。CAint a,b,c;a=b=c=1;+
5、a|+b&&+c;【1】A)錯誤B) 0C) 2D) 1【2】A) 1B) 2C)錯誤D) 0【題5.15】以下不正確的if語句形式是。CA) if(x>y && x!=y);B) if(x=y) x+=y;C) if(x!=y) scanf( “%d,&x) else scanf(“%d,&y);【題D)5.17】已知if(x<y) x+; y+;int x=10,y=20,z=30;if(x>y)以下語句執(zhí)行后x,y, z的值是z=x; x=y; y=z;A)C)x=10,y=20,z=30x=20,y=30,z=10B)D
6、)x=20,y=30,z=30x=20,y=30,z=20【題5.18】以下if語句語法正確的是。BA)if(x>0)printf(“ f',x)else printf(“ f',-x);B)if(x>0)x=x+y; printf(“ f',x);else printf(“ f',-x);C)if(x>0)x=x+y; printf(“ f',x);else printf(“ f',-x);D)if(x>0)x=x+y; printf(“ f',x)else printf(“ f',-x);【題5.19】
7、請閱讀以下程序:main ()int a=5,b=0,c=0; if(a=b+c) elseprintf( printf(a * n”“$ n”););【題【題【題以下程序A)有語法錯不能通過編譯C)輸出*B)D)可以通過編譯但不能通過連接輸出$5.20】以下程序的運(yùn)行結(jié)果是main ()int m=5; if(m+>5) elseprintf(printf(“d n”“d n”,m);,m-);A)B)C) 6D)5.21 】當(dāng) a=1,b=3,c=5,d=4 時, if(a<b)if(c<d) x=1;elseif(a<c)if(b<d) x=2; else
8、x=3;else x=6;else x=7;A) 1執(zhí)行完下面段程序后x的值是B) 2C) 3D)xy=x<0x-1x=0xx>0x+15.22】有一函數(shù)關(guān)系見下表:F面程序段中能正確表示上面關(guān)系的是A) y=x+1;B) y=x-1;if(x>=0) if(x=O) y=x;else y=x-1;C) if(x<=0) if(x<0) y=x-1; else y=x;else y=x+1;if(x!=0)if(x>0) y=x+1; else y=x;D) y=x;if(x<=0)if(x<0) y=x-1; else y=x+1;【題5.23
9、】以下程序的輸出結(jié)果是 。Cmain ()int a=100,x=10,y=20,ok1=5,ok2=0;if(x<y)if(y!=10)if(!ok1)a=1;elseif(ok2) a=10;a=-1;printf(“d n” ,a);A) 1B) 0C) -1D)值不確定【題5.24】以下程序的輸出結(jié)果是 。 Bmain ()int x=2,y=_1,z=2;if(x<y)if(y<0) z=0;else z+=1; printf( “%d n” ,z);A) 3B) 2C) 1D) 0【題5.25】為了避免在嵌套的條件語句是與配對。BA)縮排位置相同的ifC)其之后最
10、近的ifif-else中產(chǎn)生二義性,C語言規(guī)定:else子句總B)其之前最近的ifD)同一行上的if【題5.26】以下不正確的語句為 。 BA) if(x>y);B) if(x=y)&&(x!=0) x+=y;C) if(x!=y) scanf( “%d,&x); else scanf( “%d,&y);D) if(x<y) x+; y+; 【題5.27】請閱讀以下程序:#in clude <stdio.h>main ()float a,b;scanf( “%f' ,&a);if(a<0.0) b=0.0;else
11、if(a<0.5)&&(a!=2.0) b=1.0/(a+2.0);else if(a<10.0) b=1.0/x;else b=10.0; printf( “ %f n” ,y);若運(yùn)行時輸入2.0<回車,則上面程序的輸出結(jié)果是 。 BA) 0.000000B)0.500000C) 1.000000 D) 0.250000(exp)【題5.28】若有條件表達(dá)式(exp)?a+:b-,則以下表達(dá)式中能完全等價于表達(dá)式 的是。BA) (exp=0)B) ( exp!=0 )C) (exp=1) D) (exp<>0)【題5.29】若運(yùn)行時給變量 x輸
12、入12,則以下程序的運(yùn)行結(jié)果是 。Amain ()int x,y;scanf( “ %d,&x);y=x>12?x+10:x-12;printf( “ %d n” ,y);A) 0B) 22C) 12D) 10【題5.30】以下程序的運(yùn)行結(jié)果是 。 Dmain ()int k=4,a=3,b=2,c=1;printf( “ n” ,k<a?k:c<b?c:a);A) 4B) 3C) 2D) 1【題5.31】執(zhí)行以下程序段后,變量a, b, c的值分別是【題【題int x=10,y=9;int a,b,c;a=(-x=y+)?-x:+y;b=x+;c=y;A) a=9,
13、b=9,c=9C) a=9,b=10,c=9B) a=8,b=8,c=10D) a=1,b=11,c=105.32 】若 w、x、y、z、m均為 w=1; x=2; y=3; z=4; m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z;A) 1B) 2int型變量,則執(zhí)行下面語句后的m值是C) 3D) 45.33 】若 w= 1、A) 4x= 2、y= 3、B) 3z= 4,則條件表達(dá)式 w<x?w:y<z?y:z的值是C) 2D) 1【題5.34】執(zhí)行以下程序段后的輸出結(jié)果是 。 Cint w=3,z=7,x=10;printf(%d
14、n”,x>10?x+100:x -10);printf(“%dn”,w+|z+);printf(“ %dn”,!w>z);D) 0110printf(“ dn”,w&&z);A) 0B) 1C) 01 1 10 1 01 1 15.2 填空題【題5.35】當(dāng)a=3,b=2,c=1時,表達(dá)式f=a>b>c的值是【】。0【題5.36】當(dāng)a=5,b=4,c=2時,表達(dá)式a>b!=c的值是【】。1【題5.37】以下程序的運(yùn)行結(jié)果是 。 525 1#in elude <stdio.h>void mai n(void)int x=1,y,z;x*=
15、3+2;printf( “ %d t ” ,x); x*=y=z=5;printf( “ %d t ” ,x); x=y=z;printf( “%d n”,x); 【題5.38】在C語言中,表示邏輯“真”值用【】。1【題5.39】設(shè)y為int型變量,請寫出描述“y是奇數(shù)”的表達(dá)式【】。y%2=1或y%2!=0【題5.40】C語言提供的三種邏輯運(yùn)算符是【1】、【2】、【3】。&& | !【題5.41】設(shè)x,y, z均為int型變量,請寫出描述“ x或y中有一個小于z”的表達(dá)式 【】?!绢}5.42】設(shè)x, y,z均為int型變量,請寫出描述“ x,y和z中有兩個為負(fù)數(shù)”的表 達(dá)式【
16、】?!绢}5.50】條件“ 2<x<3或x<-10 ”的C語言表達(dá)式是【】?!绢} 5.51 】當(dāng) m=2,n=1,a=1,b=2,c=3 時,執(zhí)行完 d=(m=a!=b)&&(n=b>c)后;n 的值是【0】, m的值是【1】?!绢}5.52】以下程序的運(yùn)行結(jié)果是 。1,1main ()int x,y,z;x=1;y=2; z=3;x=y_<=x|x+y!=z;printf( “%d,%d ,x,y);【題5.53】以下程序的運(yùn)行結(jié)果是 。a仁1 a2=1b1=0 b2=1 main ()int a1,a2,b1,b2;int i=5,j=7,k=0;
17、a1=!k;a2=i!=j;printf( “a1=%dn” ,a1,a2);b1=k&&j;b2=k|j; printf( “b1=%dn” ,b1,b2);【題5.54】以下程序的運(yùn)行結(jié)果是 。 1,0main ()int x,y,z;x=1;y=1; z=0;x=x|y&&z;printf( “%d,%d ,x,x&&!y|z);【題5.61】若運(yùn)行時輸入:16<回車,則以下程序的運(yùn)行結(jié)果是 。#in elude <stdio.h>void mai n(void)int year;printf(“ In put you y
18、ear:” );seanf( “%d,&year);if(year>=18)printf(“you $4.5yuan/xiaoshi” );elseprintf(“you $3.0yuan/xiaoshi” );【題5.62】若運(yùn)行時輸入:2<回車,則以下程序的運(yùn)行結(jié)果是 。#in elude <stdio.h>void mai n(void)char Class;printf( “Enter 1 for 1st class post or 2 for 2nd post” ); scanf( “%c,&Class);if(Class= 1')pr
19、intf( “ 1st class postage is 19p” );elseprintf( “2nd class postage is 14p” );【題5.63】若運(yùn)行時輸入:4.4<回車,則以下程序的運(yùn)行結(jié)果是 #in clude <stdio.h>void mai n(void)float CostPrice,Selli ngPrice;printf(“ Enter Cost Price $:”);scanf( “f' ,&CostPrice);if(CostPrice>=5)Selli ngPrice=CostPrice+CostPrice*
20、0.25;printf( “Selling Price(0.25)$%6.2f” ,SellingPrice); elseSelli ngPrice=CostPrice+CostPrice*0.30;printf( “Selling Price(0.30)$%6.2f” ,SellingPrice);【題5.64】以下程序的運(yùn)行結(jié)果是 。main ()if(2*2=5<2*2=4)print(“T”);else printf(“F”);【題5.65】請閱讀以下程序:main ()int t,h,m;scanf( “ %d,&t);h=(t/100)%12;if(h=O) h=12
21、;printf( “%d ,h);m=t%100;if(m<10) printf(“0”);printf( “%d ,m);if(t<1200|t=2400)printf( “AM );else printf( “PM );若運(yùn)行時輸入:1605<回車時,程序的運(yùn)行結(jié)果是 ?!绢}5.66】以下程序?qū)崿F(xiàn):輸入圓的半徑 r和運(yùn)算標(biāo)志 m按照運(yùn)算標(biāo)志進(jìn)行指定計(jì)算。 請?jiān)凇尽績?nèi)填入正確內(nèi)容。標(biāo)志運(yùn)算a面積cb周長二者均計(jì)算#defi ne pi 3.14159main ()char m;float r,c,a;printf( “ in put markn” );scanf( “%c
22、%f',&m,&r);if(【1】)m= a'a=pi*r*r; printf(“area is %f ” ,a);if(【2】)m= c'c=2*pi*r; printf(“circle is %f” ,c);if(【3】)m= b'a=pi*r*r;c=2*pi*r;printf( “area&&circle are %f %f' ,a,c);【題5.67】若運(yùn)行時輸入:5999<回車,則以下程序的運(yùn)行結(jié)果(保留小數(shù)點(diǎn)后一位)是。3635.4main ()int x;float y; scanf( “%d” ,&
23、amp;x);if(x>=0&&x<=2999) y=18+0.12*x; if(x>=3000&&x<=5999) y=36+0.6*x;if(x>=6000&&x<=10000) y=54+0.3*x; printf( “%6.1f ”,y);題 5.68 】以下程序?qū)崿F(xiàn)輸出 x,y,z 三個數(shù)中的最大者,請?jiān)凇尽績?nèi)填入正確內(nèi)容。 main()int x=4,y=6,z=7;int 【 1】 ; u,v;if( 【2】) u=x;x>yelse u=y;if( 【3】) v=u;u>zelse
24、v=z; printf( “ v=%d” ,v);題 5.69 】以下程序?qū)崿F(xiàn):輸入三個整數(shù),按從大到小的順序進(jìn)行輸出。請?jiān)凇尽績?nèi)填入 正確內(nèi)容。main()int x,y,z,c;scanf( “ %d %d %”d ,&x,&y,&z);if( 【 1】)y<z c=y; y=z; z=c; if( 【 2】)x<z c=x; x=z; z=c;if( 【 3】)x<y c=x; x=y; y=c;printf( “ %d,%d,%”d ,x,y,z);題 5.70 】以下程序?qū)斎氲膬蓚€整數(shù),按從大到小的順序輸出。請?jiān)凇尽績?nèi)填入正確內(nèi) 容。mai
25、n()int x,y,z;scanf( “d,%d,&x,&y);if(【1】)x<y z=x;【2】 x=y,y=z; printf( “%d,%d ,x,y);【題5.71】以下程序?qū)斎氲囊粋€小寫字母,將字母循環(huán)后移5個位置后輸出。如 a'變成 fw'變成 b'。請?jiān)凇尽績?nèi)填入正確內(nèi)容。#include“stdio.h ”main ()char c;c=getchar();if(c>= a' &&c<= u')【1 】;c=c+5;else if(c>= v' &&c&
26、lt;= ' z')【2】;c=c-21; putchar(c);【題5.71】輸入一個字符,如果它是一個大寫字母,則把它變成小寫字母;如果它是一個 小寫字母,則把它變成大寫字母;其它字符不變。請?jiān)凇尽績?nèi)填入正確內(nèi)容。 main ()char ch;scanf( “%c ,&ch);if(【1】)ch=ch+32; ch>=' A && ch<= ' Z' else if(ch>= a' &&ch<='z')【2 ; ch=ch-32; printf( “%c ,ch
27、);【題5.73】以下程序的運(yùn)行結(jié)果是 。2 0 0main ()int a,b,c;int s,w,t;s=w=t=0;a=-1; b=3; c=3;if(c>0) s=a+b;if(a<=0)if(b>0)if(c<=0) w=a_b;else if(c>0) w=a-b;else t=c;printf( “ d %d %d ,s,w,t);【題5.74】以下程序的運(yùn)行結(jié)果是 。20main ()int a,b,c,d,x;a=c=0;b=1;d=20;if(a) d=d-10;else if(!b)if(!c) x=15;else x=25;printf(
28、“%d n” ,d);【題5.75】以下程序的運(yùn)行結(jié)果是 。551#in clude <stdio.h>void mai n(void)int x,y=1,z;if(y!=O) x=5;printf( “n”,x);if(y=0) x=4;else x=5;printf( “n”,x);x=1;if(y<0)if(y>0) x=4;else x=5;printf( “n”,x);【題5.76】以下程序的運(yùn)行結(jié)果是 #in elude <stdio.h> void mai n(void) int x,y=-2, z;if(z=y)<0) x=4;else
29、 if(y=0) x=5;else x=6;if(z=(y=0)x=5;x=4;printf( “»Xn ,x,z);if(x=z=y) x=4;printf( “n ,x,z);運(yùn)行結(jié)果:404-2【題5.77】請閱讀以下程序:main ()int s,t,a,b; scanf( “d,%d ,&a,&b);s=1;t=1;if(a>0) s=s+1;if(a>b) t=s+t;else if(a=b) t=5;else t=2*s; printf( “s=%d,t=%d ,s,t);】。a<b && a>0為了使輸出結(jié)果t=
30、4,輸入量a和b應(yīng)滿足的條件是【題5.78】請閱讀以下程序:main ()int s,t,a,b;scanf( “%d,%d,&a,&b);s=1;t=1;if(a>0) s=s+1;if(a>b) t=s+t;else if(a=b) t=5;else t=2*s;printf(“s=%d,t=%d ,s,t);為了使輸出結(jié)果s=1,t=5 ,輸入量a和b應(yīng)滿足的條件是【】。a<0 &&(a=b)【題5.79】下面程序根據(jù)以下函數(shù)關(guān)系,對輸入的每個x值,計(jì)算出y值。請?jiān)凇尽績?nèi)填入正確內(nèi)容。xy2<x<=10x(x+2)-1<
31、x<=22xx<=-1x-1main ()int x,y;scanf( “ %d,&x);if(【1】)y=x*(x+2);else if( 【2 ) y=2*x;else if(x<=-1) y=x-1;else 【3;if(y!=-1) printf(“ %d ,y);else printf( “error ” );【題5.80 下面程序根據(jù)以下函數(shù)關(guān)系,對輸入的每個x值,計(jì)算出相應(yīng)的y值。請?jiān)凇緝?nèi)填入正確內(nèi)容。xyx=a 或 x=-a0-a<x<asqrt(a*a-x*x)x<-a 或 x>ax#in clude“ math.hmain
32、()int x,a;float y;scanf( “%d %d” ,&x,&a); if( 【1】) y=0;else if( 【 2】) y=sqrt(a*a-x*x); else y=x;printf( “ %f”,y);題 5.81 】以下程序的功能是計(jì)算一元二次方程2ax2 bx c 0 的根。請?jiān)凇尽績?nèi)填入正確內(nèi)容。#include “ math.h main()float a,b,c,t,disc,twoa,term1,term2; printf( “ enter a,b,c: ”); scanf( “%f %f %f ”,&a,&b,&c)
33、;if( 【 1】)if( 【2】 ) printf( “no answer due to input errorn”);else printf( “ the single root is %fn”,-c/b);else disc=b*b-4*a*c; twoa=2*a; term1=-b/twoa; t=abs(disc); term2=sqrt(t)/twoa; if()printf( “ complex rootn”term1,term2);else printf( “ real rn” ,term1+term2,term1-term2);若可以則輸出它的題 5.82 】以下程序根據(jù)輸入
34、的三角形的三邊判斷是否能組成三角形, 面積和三角形的類型。請?jiān)凇尽績?nèi)填入正確內(nèi)容。#include “ math.h main()float a,b,c;float s,area;scanf( “%f %f %f ”,&a,&b,&c);if(【1】)s=(a+b+c)/2;area=sqrt(s*(s_a)*(s_b)*(s_c); printf(“ f' ,area);if(【2】)printf( “等邊三角形”);else if(【3】)printf( “等腰三角形”);else if(a*a+b*b=c*c)|(a*a+c*c=b*b)|(b*b+c*c
35、=a*a) printf( “直角三角形”);else printf(“一般三角形”);else prin tf( “不能組成三角形”);【題5.83】某郵局對郵寄包裹有如下規(guī)定:若包裹的長寬高任一尺寸超過1米或重量超過30千克,不予郵寄;對可以郵寄的包裹每件收手續(xù)費(fèi)0.2元,再加上根據(jù)下表按重量wei計(jì)算的郵資:重量(千克)收費(fèi)標(biāo)準(zhǔn)(元)wei<100.8010<wei<=200.7520<wei<=300.70請?jiān)诔绦虻摹尽績?nèi)填入正確內(nèi)容。mai n() float len, wei,hei,wid,mo n,r;scanf( “ %f %f %f %f ”,
36、& le n,&wid, &hei,&wei); if(len>1|wid>1|hei>1|wei>30)【1 】;else if(wei<10) r=0.8;else if(wei<=20) r=0.75;else if(wei<=30)【2;if(r=-1) printf( “errorn” );else【3】;printf(“f' ,mon);題 5.84 】某服裝店經(jīng)營套服,也單件出售。若買的不少于 50 套,每套 80 元;不足 50 套的每套 90元;只買上衣每件 60 元;只買褲子每條45。以下程序
37、的功能是讀入所買上衣c和褲子t的件數(shù),計(jì)算應(yīng)付款m請?jiān)凇尽績?nèi)填入正確內(nèi)容。main()int c,t,m;printf( “ input the number of coat and trousers you want buy: n” ); scanf( “%d %d” ,&c,&t);if( 【 1】 )if(c>=50) m=c*80;else m=c*90;elseif(【 2】 )if(t>=50) m=t*80+(c-t)*60;else m=t*90+(c-t)*60;elseif( 【 3】 ) m=c*80+(t-c)*45;else m=c*90+
38、(t-c)*45;printf( “ %d”,m);題 5.85】以下程序的功能是判斷輸入的年份是否是閏年。請?jiān)凇尽績?nèi)填入正確內(nèi)容。 main() int y,f;scanf( “%d” ,&y);if(y%400=0) f=1;else if(【 1】 ) f=1;else【 2】 ;if(f)printf( “%d is ”,y);elseprintf( “%d is not ” ,y);printf( “ a leap yearn”);題 5.87 】有四個數(shù)a, b, c, d ,要求按從大到小的順序輸出。請?jiān)凇?】內(nèi)填入正確內(nèi) 容。main() int a,b,c,d;sca
39、nf( “%d %d %d %”,&a,&b,&c,&d);if(a<b) t=a; a=b; b=t;if(【1】) t=c; c=d; d=t;if(a<c) t=a; a=c; c=t;if(【2】) t=b; b=c; c=t;if(b<d) t=b; b=d; d=t;if(c<d) t=c; c=d; d=t;printf(“d %d %d %d n”,a,b,c,d)【題5.88】以下程序的運(yùn)行結(jié)果是 main ()int a=2,b=3,c;c=a;if(a>b) c=1;else if(a=b) c=0;else
40、c=-1; printf( “%d n" ,c);【題5.96】以下程序的運(yùn)行結(jié)果是 。#in clude <stdio.h> main ()int a=-10,b=-3;printf(“%d,", -a%b);printf(“%d," ,(a -b,a+b);printf(“%d n" ,a -b?a-b:a+b);【題5.97】以下程序的運(yùn)行結(jié)果是 main ()int x=1,y=1,z=1;y=y+z;x=x+y;printf(“%d," ,x<y?y:x);printf(“ d”,x<y?x+:y+);prin
41、tf(“d,%d ,x,y);【題5.98】以下程序的運(yùn)行結(jié)果是 main ()int x,y, z;x=3;y=z=4;printf(“%d ” ,(x>=y>=x)?1:0);printf(“ %d n” ,z >=y&&y>=x);【題5.99】若運(yùn)行時輸入:-2<回車 >,則以下程序的輸出結(jié)果是mai n() int a,b;scanf( “%d ,&a); b=(a>=0)?a:-a;printf( “b=%d ,b); 【題5.100】若運(yùn)行時輸入:100<回車 >,則以下程序的運(yùn)行結(jié)果是 mai n()
42、int a;scanf( “%d ,&a);printf(“%s ,(a%2!=0)?“no" :“yes ”);【題5.101】如果運(yùn)行時輸入字符為Q ,則以下程序的運(yùn)行結(jié)果是 mai n()int ch;scanf( “%c ,&ch);ch=(ch>= ' A &&ch<= ' Z' )?(ch+32):ch;ch=(ch>= a' &&ch<= z' )?(ch-32):ch; printf( “%c ,ch);【題5.102】當(dāng)運(yùn)行時輸入:1992<回車 &
43、gt;,則以下程序的運(yùn)行結(jié)果是mai n()int y,t;scanf( “ %d,&y);t=(y%4=0&&y%100!=0)|y%400=0)?1:0;if(t) printf(“ %d is ” ,y);else printf(“ %d is not ” ,y);printf(“a leap year ” );【題5.103】以下程序是計(jì)算x, y, z三個數(shù)中值最小的。請?jiān)凇尽績?nèi)填入正確內(nèi)容。mai n()int x=4,y=5,z=8;int u,v;u=x<y?【1】;v=u<z?【2;printf( “ %d ,v);【題5.105 執(zhí)行以下
44、的C語言程序段后,a=【1 , b=【2, c=【3。int x=10,y=9;int a,b,c;a=(x_=y+)?x_:y+;b=x+;c=y;【題5.108 若運(yùn)行時輸入:3 5 /<回車 >,則以下程序的運(yùn)行結(jié)果是 mai n()float x,y;char o;double r;scanf( “%f %f %c”,&x,&y,&o);switch(o)case+ ' : r=x+y; break;case -': r=x-y; break;case *': r=x*y; break;case /': r=x/y;
45、break;printf(“f' ,r);【題5.109】根據(jù)以下嵌套的if語句所給條件,填寫switch語句,使它完成相同的功能。 (假設(shè)mark的取值在1100之間。)if語句:if(mark<60) k=1;else if(mark<70) k=2;else if(mark<80) k=3;else if(mark<90) k=4;else if(mark<=100) k=5;switch 語句:switch(【1 】)【2 】k=1; break;case 6: k=2; break;case 7: k=3; break;case 8: k=4;
46、break;【3】k=5;【題5.110】設(shè)有程序段: switch(grade) case A':printf(“ 85-case'B,:printf(“ 70-case C :printf(“ 60-caseprintf(“ <60default: printf("error!nnn ); n ); n”); ););若grade的值為 C',則輸出結(jié)果是 int x=1,y=0; switch(x)case 1:switch(y) case 0: printf(“*1*n” ); break;case 1: printf(“*2*n”); brea
47、k;x值,計(jì)算出相應(yīng)的y值。請?jiān)诔绦虻摹尽縞ase 2: printf( “*3* n”);xyx<000<=x<10x10<=x<201020<=x<40-0.5X+20【題5.112】根據(jù)以下函數(shù)關(guān)系,對輸入的每個內(nèi)填入正確內(nèi)容。mai n()int x,c,m;float y;scanf( “ %d,&x);if(【1】)c=-1;else c=【2】;switch(c)case -1: y=0; break;case 0: y=x; break;case 1: y=10; break;case 2:case 3: y=-0.5x+20;
48、 break; default: y=-2;if(【3】)printf(“y=%f' ,y);else printf( “error n” );mai n()int a=2,b=7,c=5;switch(a>0)case 1: switch(b<0)case 1: printf(“ ); break;case 2: printf(“!” ); break;case 0: switch(c=5)case 0: printf(“* ” ); break;case 1: printf("#” ); break;default: printf(“#" ); br
49、eak;default: printf(“ & );printf( “ n” );【題5.114】請讀程序:#i nclude <stdio.h>mai n()int x=1,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0: a+; break;case 1: b+; break;case 2:a+; b+; break;printf(“a=%d,b=%” ,a,b);上面程序的運(yùn)行結(jié)果是。題 5.115 】假設(shè)獎金稅率如下( a 代表獎金, r 代表稅率)a<500r=0%500<=a<1000r=5%1000&l
50、t;=a<2000 r=8%2000<=a<3000 r=10%3000<=a r=15%以下程序?qū)斎氲囊粋€獎金數(shù),求稅率和應(yīng)交稅款以及實(shí)得獎金數(shù)(扣除獎 金稅后)。題中 r 代表稅率, t 代表實(shí)得獎金數(shù)。請?jiān)凇尽績?nèi)填入正確內(nèi)容。 main()float a,r,t,b;int c;scanf( “%f” ,&a); if(a>=3000) c=6;else c= 【1】 ;switch(c)case 0: r=0; break;case 1: r=0.05; break;case 2:case 3: 【2】; break;case 4:case 5: r=0.1; break;case 6: r=0.15; break; t=a*r;b=a-t;printf( “ r=%f,t=%f,b=%f ”,r,t,b);【題5.116】某個自動加油站有 a', b', c '三種汽油,單價分別為 1.50 , 1.35 , 1.18(元千克),也提供了“自己加”或“協(xié)助加”兩個服務(wù)等級,這樣用戶
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 下水井維修合同范本
- 供應(yīng)合同范本長期
- 2025年吐魯番怎么考貨運(yùn)從業(yè)資格證
- 住宅綠化養(yǎng)護(hù)合同范本
- 醫(yī)療健康服務(wù)合同范本
- 個體工商退股合同范本
- 助理編輯聘約合同范本
- 蘇州代建合同范本
- 公司改造施工合同范本
- 營地臨建合同范本
- 欠款還款計(jì)劃范文
- QBT 2088-1995 硅藻土行業(yè)標(biāo)準(zhǔn)
- 交管12123學(xué)法減分考試題庫及答案
- 數(shù)字電子技術(shù)(武漢科技大學(xué))智慧樹知到期末考試答案章節(jié)答案2024年武漢科技大學(xué)
- 《冷作工》 課件 七、扣縫制作
- 室內(nèi)設(shè)計(jì)采光分析報告
- 學(xué)習(xí)解讀2024年新制定的學(xué)位法課件
- 四川省高等教育自學(xué)考試自考畢業(yè)生登記表001匯編
- 運(yùn)河古街項(xiàng)目招商規(guī)劃方案
- 圍手術(shù)期血糖管理指南
- 闌尾粘液性囊腺瘤影像診斷與鑒別
評論
0/150
提交評論