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

下載本文檔

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

文檔簡(jiǎn)介

第五章選擇結(jié)構(gòu)程序設(shè)計(jì) 000D)【題5.2】以下關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是 【題5.4】能正確表示“當(dāng)x的取值在[1,10]和[200,210]范圍內(nèi)為真,否則為假”的表達(dá)式是。D) X A)(x<=a)&&(x>=b)&&(x<=c)B)D)(x<=a)&&(b<=x<=c) A‘A’<=ch<=‘Z’ x=3,y=4,z=5 A) B)語法 D“,A, 5.10】設(shè)有:int執(zhí)行(m=a>b)&&(n=c>d)后n的值 A‘a(chǎn)’<=c1<=‘z’ 【題5.12】以下程序的運(yùn)行結(jié)果是 #include“stdio.h”{inta,b,d=241;} inta,b,c;【1A)【2C)inta=5,b=6,w=1,x=2,y=3,z=4;【1【2 B)if(x==y)if(x!=y)scanf(“%d”,&x)elseif(x<y){x++; 【題5.17】已知intx=10,y=20,z=30;以下語句執(zhí)行后x,y,z的值 z=x;x=y; elseprintf(“%f”,-x);B)if(x>0) x=x+y; elseprintf(“%f”,-x);C)if(x>0) x=x+y; elseprintf(“%f”,-x);D)if(x>0) x=x+y;printf(“%f”,x)elseprintf(“%f”,-{int }以下程 {int } if(c<d)x=1;if(b<d)x=2;elsex=3;elsex=6;elsex=7; xx-x下面程序段中能正確表示上面關(guān)系的 if(x==0)y=x; if(x>0)y=x+1;elsey=x-1; elsey=x; if(x<0)y=x-1; elsey=x; if(x<0)y=x-1;elsey=x+1; elsey=x+1; {inta=100,x=10,y=20,ok1=5,ok2=0;if(ok2)} D) {intx=2,y=-1,z=2;if(y<0)z=0; } 縮排位置相同的if C)其之后最近的if D)同一行上的if if(x=y)&&(x!=0)if(x!=y)scanf(“%d”,&x);elseif(x<y){x++;y++;#include<stdio.h>{floatif(a<0.0)elseif((a<0.5)&&(a!=2.0))b=1.0/(a+2.0);elseif(a<10.0)b=1.0/x;else} B(exp!=0) {intx,y;} {int} intx=10,y=9;inta,b,c; w=1;x=2;y=3; 【題5.34】執(zhí)行以下程序段后的輸出結(jié)果是 intw=3,z=7,x=10;111111001110 5.36a=5,b=4,c=2a>b!=c #include<stdio.h>voidmain(void){intx=1,y,z;} 5.39yint“y 5.43A=7.5,B=2,C=3.6A>B&&C>A||A<B&&!C>B5.44a=6,b=4,c=2,則表達(dá)式!(a-b)+c-1&&b+c/25.45a=2,b=4,則表達(dá)式!(x=a)||(y=b)&&05.46a=1,b=4,c=3,則表達(dá)式!(a<b)||!c&&15.47a=6,b=4,c=3,a&&b+c||b-c5.48a=5,b=2,c=1,a-b<c||b==c5.49a=3,b=4,c=5,a||b+c&&b==c5.50】條件“2<x<3x<-10C {intx,y,z;x=1;y=2;z=3;} {inta1,a2,b1,b2;inti=5,j=7,k=0;} {intx,y,z;x=1;y=1;z=0;}5.55intx,y,z;x=3,y=-4,z=5,則表達(dá)式(x&&y)==(x||z)的值為【5.56intx,y,z;x=3,y=-4,z=5,則以下表達(dá)式的值為【5.57intx,y,z;x=3,y=-4,z=5,x++y+(++z)的值為【5.58inta=3,b=4,c=5;,a||b+c&&b==c【題5.59】有inta=3,b=4,c=5,x,y;,則以下表達(dá)式的值為 5.60inta=3,b=4,c=5;,則以下表達(dá)式的值為【!(a+b)+c- #include<stdio.h>voidmain(void){intprintf(“Inputyouyear:”);printf(“youprintf(“you} #include<stdio.h>voidmain(void){charprintf(“Enter1for1stclasspostor2for2ndpost”);printf(“1stclasspostageisprintf(“2ndclasspostageis} #include<stdio.h>voidmain(void){floatCostPrice,SellingPrice;printf(“EnterCostPrice$:”);{printf(“Selling}{printf(“Selling}} {}{intt,h,m;if(h==0)h=12;if(m<10)else} 標(biāo) 運(yùn) #definepi3.14159{charm;floatr,c,a;printf(“inputmarkacorb&&r\n”);scanf(“%c%f”,&m,&r); a=pi*r*r;printf(“areais%f”,a); c=2*pi*r;printf(“circleis%f”,c); a=pi*r*r;c=2*pi*r;printf(“area&&circleare%f}【題5.67】若運(yùn)行時(shí)輸入:5999<回車>,則以下程序的運(yùn)行結(jié)果(保留小數(shù)點(diǎn)后一位) {intx;floaty;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)}{intx=4,y=6,z=7;int【1】;if(【2u=x;elseu=y;if(【3v=u;elsev=z;}5.69】以下程序?qū)崿F(xiàn):輸入三個(gè)整數(shù),按從大到小的順序進(jìn)行輸出。請(qǐng)?jiān)凇尽績(jī)?nèi)填入{intscanf(“%d%d c=y;y=z;z=c;} c=x;x=z;z=c;} c=x;x=y;y=c;}5.70】以下程序?qū)斎氲膬蓚€(gè)整數(shù),按從大到小的順序輸出。請(qǐng)?jiān)凇尽績(jī)?nèi)填入正確內(nèi){intx,y,z; z=x;【2】}‘fw’變成‘b#include{charc;if(c>=‘a(chǎn)’&&c<=‘u1elseif(c>=‘v’&&c<=‘z’)2】;}5.71】輸入一個(gè)字符,如果它是一個(gè)大寫字母,則把它變成小寫字母;如果它是一個(gè){charif(【1elseif(ch>=‘a(chǎn)’&&ch<=‘z2】;} {intints,w,t;a=-1;b=3;if(c>0)s=a+b;{if(c<=0)w=a-}elseif(c>0)w=a-b;elset=c;printf(“%d%d} {inta,b,c,d,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;} #include<stdio.h>voidmain(void){intx,y=1,z;if(y!=0)if(y==0)x=4;elsex=5;if(y>0)x=4;elsex=5;} #include<stdio.h>voidmain(void){intx,y=-if((z=y)<0)x=4;elseif(y==0)x=5;elsex=6;if(x=z=y)x=4;}{ints,t,a,b;if(a>0)s=s+1;if(a>b)t=s+t;elseif(a==b)t=5;elset=2*s;}t=4,ab{ints,t,a,b;if(a>0)s=s+1;if(a>b)t=s+t;elseif(a==b)t=5;elset=2*s;}s=1,t=5abxy-x-{intx,y;if(【1y=x*(x+2);elseif(【2y=2*x;elseif(x<=-1)y=x-1;else【3】;if(y!=-1)printf(“%d”,y);elseprintf(“error”);}xyx=ax=-0-sqrt(a*a-x#include{intx,a;floatscanf(“%dif(【1elseif(【2y=sqrt(a*a-x*x);elsey=x;}5.81ax2bxc0的根。請(qǐng)?jiān)凇尽績(jī)?nèi)填入正#include{floatprintf(“enterscanf(“%f%f printf(“noanswerduetoinput printf(“thesinglerootis%f\n”,-c/b);{printf(“complexroot\nrealpart=%fimagpart=%f\n”,printf(“realroots\nroot1=%froot2=%f\n”,}}5.82】以下程序根據(jù)輸入的三角形的三邊判斷是否能組成三角形,若可以則輸出它的#include{floata,b,c;floatscanf(“%f%f{elseif(【3elseelseprintf(“}elseprintf(“}【題5.83】某郵局對(duì)郵寄有如下規(guī)定:若的長(zhǎng)寬高任一尺寸超過1米或重量超過30千克,不予郵寄;對(duì)可以郵寄的每件收手續(xù)費(fèi)0.2元,再加上根據(jù)下表wei重量(千克標(biāo)準(zhǔn)(元{floatscanf(“%f%f%ff”,&len,&wid,&hei,&wei);if(len>1||wid>1||hei>1||wei>30)【1】;elseif(wei<10)r=0.8;elseif(wei<=20)r=0.75;elseif(wei<=30)【2】;if(r==-1) 【3printf(“%f”,mon);}ctm。請(qǐng)?jiān)凇尽績(jī)?nèi)填入正確內(nèi)容。{intprintf(“inputthenumberofcoatandtrousersyouwantscanf(“%dif(c>=50)m=c*80;elsem=c*90;if(t>=50)m=t*80+(c-t)*60;elsem=t*90+(c-t)*60;if(【3m=c*80+(t-c)*45;elsem=c*90+(t-c)*45;}{inty,f;if(y%400==0)elseif(【1f=1;else【2】; printf(“%dis”,y); printf(“%disnot”,y);printf(“aleapyear\n”);}dend(yman,mman,dman,設(shè)有:intyend,mend,dend,yman,mman,dman,age;if(mend【1】mmanageelseif(mend【2】mman&&dend【3】dman){intscanf(“%d%d%dif(a<b) t=a;a=b;b=t;if(【1t=c;c=d;d=t;if(a<c) t=a;a=c;c=t;if(【2t=b;b=c;c=t;if(b<d) t=b;b=d;d=t;if(c<d) t=c;c=d; printf(“%d%d%d} {inta=2,b=3,c;if(a>b)elseif(a==b)c=0;elsec=-1;}5.89a=1,b=2a>b?a:b+15.90a=1,b=2,c=3,d=4,a>b?a:c>d?c:d【題5.91】設(shè)有變量定義:inta=10,c=9;則表達(dá)式(--a!=c++)?--a:++c的值是 【題5.93】若有說明語句:inta=1,b=0;則表達(dá)式++a*--a==b?12%5:‘x’的值是 5.94x=1,y=2,z=3,則表達(dá)式(x<y?x:y)==z++的值是【【題5.95】若有說明語句:intx=1,y=0;則表達(dá)式x-->(y+x)?5:25>y++?‘1’:‘2’的值 #include<stdio.h>{inta=-10,b=-} {intx=1,y=1,z=1;} {intx,y,z;} {int} {intprintf(“%s”,(a%2!=0)?“no”:“yes”);} {int} {intif(t)printf(“%dis”,y);elseprintf(“%disnot”,y);printf(“aleapyear”);}{intx=4,y=5,z=8;intu,v;u=x<y?【1】;v=u<z?【2】;}5.105C,a=【1,b=【2c=【3intx=10,y=9;int5.106intx=1,y=0;,則以下表達(dá)式的值為【5.107intx=1,y=0;,則以下表達(dá)式的值為【【題5.108】若運(yùn)行時(shí)輸入:35/<回車>,則以下程序的運(yùn)行結(jié)果 {floatx,y;charo;doublescanf(“%f%f{case‘+’:r=x+y;break;case‘-’:r=x-y;break;case‘*’:r=x*y;break;case‘/’:r=x/y;}}ifif(mark<60)elseif(mark<70)k=2;elseif(mark<80)k=3;elseif(mark<90)k=4;elseif(mark<=100)k=5;{【2】k=1;break;case6:k=2;break;case7:k=3;break;case8:k=4;【3】}{case‘A’:case‘B’:case‘C’:case‘D’:printf(“<60\n”);default:}‘C, int{case{case0:printf(“**1**\n”);break;case1:printf(“**2**\n”);}case2:}xy0x-{intx,c,m;floaty;if(【1】)c=-1;elsec=【2】;{case-1:y=0;break; 0:y=x;break; 1:y=10;break; 3:y=-0.5x+20;break;default:y=-2;}if(【3printf(“y=%f”,y);elseprintf(“error\n”);} {inta=2,b=7,c=5;{case1:{case1:printf(“@”);break;case2:printf(“!”);}case0:{case0:printf(“*”);break;case1:printf(“#”);break;default:printf(“#”);}default:}}#include<stdio.h>{intx=1,y=0,a=0,b=0;{case{}case

case0:a++;break;case1:b++;a++;b++;}}上面程序的運(yùn)行結(jié)果 {floata,r,t,b;intc;if(a>=3000)c=6;elsec=【1】;{case0:r=0;break;case1:r=0.05;break;case2:case3:2break;case4:case5:r=0.1;break;case6:r=0.15;}}‘a(chǎn)‘b‘c’以得到5%或10%的。本程序針對(duì)用戶輸入加油量a,品種b和服務(wù)c‘fme{floata,r1,r2,m;charb,c;scanf(“%f%c{case‘a(chǎn)’:r1=1.5;break;case‘b’:【1】;break;casecr1=1.18;break;}{case‘f’:r2=0;break;casemr2=0.05;break;case【2】:r2=0.1;break;}}5.1174{intyy,mm,len;scanf(“%d%d”,&yy,&mm);{casecasecasecasecasecasecase12:1break;case4:casecasecase11

溫馨提示

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

評(píng)論

0/150

提交評(píng)論