資源描述:
《實(shí)驗(yàn)(4)-選擇結(jié)構(gòu)-參考答案》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、C語言程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)(4)【實(shí)驗(yàn)?zāi)康摹客ㄟ^程序設(shè)計(jì)實(shí)現(xiàn),掌握if結(jié)構(gòu)和switch結(jié)構(gòu)的正確應(yīng)用?!緦?shí)驗(yàn)要求】使用if結(jié)構(gòu)和switch結(jié)構(gòu)實(shí)現(xiàn)多種條件的選擇結(jié)構(gòu)程序,熟練二者的應(yīng)用范圍和注意事項(xiàng)。練習(xí)條件表達(dá)式的書寫?!緦?shí)驗(yàn)課時(shí)】4.0【實(shí)驗(yàn)內(nèi)容】1、運(yùn)行下列程序,分析結(jié)果。main(){inta=1,b=2,m=0,n=0,k;k=(n=b>a)
2、
3、(m=a
4、0)printf("%disoushu.",a);elseprintf("%disjishu.",a);}3、編寫程序,實(shí)現(xiàn)從鍵盤上輸入3個(gè)整數(shù)a,b,c,并輸出其中最大的數(shù)。main(){inta,b,c,max;scanf("%d,%d,%d",&a,&b,&c);max=a>b?a:b;max=max>c?max:c;15printf("maxis%d",max);}main(){inta,b,c,max;scanf("%d,%d,%d",&a,&b,&c);if(a>b)max=a;elsemax=b;if(c>max
5、)max=c;printf("maxis%d",max);}main(){inta,b,c,max;scanf("%d,%d,%d",&a,&b,&c);if(a>b)if(a>c)max=a;elsemax=c;elseif(b>c)max=b;elsemax=c;printf("maxis%d",max);}1、編寫程序,實(shí)現(xiàn)從鍵盤上輸入4個(gè)整數(shù),并按從大到小順序輸出。main(){inta,b,c,d,t;scanf("%d,%d,%d,%d",&a,&b,&c,&d);if(a>b){t=a;a=b;b=t;}15if(a
6、>c){t=a;a=c;c=t;}if(a>d){t=a;a=d;d=t;}if(b>c){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("sortedbysmalltolarge:%d,%d,%d,%d",a,b,c,d);}1、完成下列分段函數(shù)的計(jì)算:分別使用if-elseif和if-if的嵌套結(jié)構(gòu)來實(shí)現(xiàn)。方法一(用if——elseif結(jié)構(gòu)表達(dá))#include#includemain(){intx,y;clrscr(
7、);printf("Pleaseinputvalueofx:");scanf("%d",&x);if(x<0)y=1;elseif(x>10)y=x*x+x+1;elsey=x+1;printf("x=%d,y=%d",x,y);}方法二(用if——if結(jié)構(gòu)表達(dá))15#include#includemain(){intx,y;clrscr();printf("Pleaseinputvalueofx:");scanf("%d",&x);if(x<=10)if(x<0)y=1;elsey=x+1
8、;elsey=x*x+x+1;printf("x=%d,y=%d",x,y);}1、編寫一個(gè)程序,判斷從鍵盤上輸入的一個(gè)年份是否為閏年?方法一:#include#includemain(){intyear;clrscr();printf("Pleaseinputayear:");scanf("%d",&year);if(year%4==0&&year%100!=0
9、
10、year%400==0)printf("%disaleapyear",year);elseprintf("%disnotale
11、apyear",year);}方法二:(用ifif結(jié)構(gòu)表達(dá))15#include#includemain(){intyear,leap;clrscr();printf("Pleaseinputayear:");scanf("%d",&year);if(year%4==0)if(year%100==0)if(year%400==0)leap=1;elseleap=0;elseleap=1;elseleap=0;if(leap==1)printf("%disaleapyear",year);el
12、seprintf("%disnotaleapyear",year);}方法三:(用ifelseif結(jié)構(gòu)表達(dá))#include#includemain()