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