资源描述:
《03单元3选择结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、单元3选择结构程序设计源代码^0020.0300.1.源代码编号SC010201030012.源代码来源单元3选择结构程序设计例3-43.问题描述编写程序,输入两个实数,并将这两个实数按由小到大的顺序输出。4.程序代码voidfun(floata,floatb){floatt;if(a>b){t=a;a=b;b=t;printf(H按顺序输出如下:%f,%fa,b);SC010201030022.源代码来源单元3选择结构程序设计例3・53.问题描述设计一个判断输入年份是否闰年的C程序。4.程序代码voidisleap
2、year(intyear){intleap;if(year%4==0&&year%100!=0
3、
4、year%400==0)leap=1;elseleap=0;if(leap)printf(u%d年是闰年。M,year);elseprintf("%d年不是闰年。n,year);SC010201030032.源代码来源单元3选择结构程序设计例3・6从键盘输入三个整数a、b和c的值,输出其中最大值。4.程序代码#includeintmaxfun(inta,intb.intc);intmaxfun(i
5、nta,intb.intc){intmax;if(a>b)max=a;elsemax=b;if(c>max)max=c;returnmax;}intmain(){inta,b,c;intmax;printf(n请输入三个整数a,b,c:n);scanf("%d%d%d",&a,&b,&c);max=maxfun(a5b5c);printf("%d,%d,%d这三个数的最大值是%d。”,a,b,c,max);return0;2.源代码来源单元3选择结构程序设计例3・73・问题描述从键盘输入字符判别是数字、字母还是空格
6、。4.程序代码voidcheck(charx){printf(n输入的字符是”);if(x>=f0'&&xv二9)〃判别数字范围printf(K数字:%c”,x);elseif(x>=*A&&x<=,Z,
7、
8、x>=,a,&&x<=,z,)//判别字母范围printf("字母:%c",x);elseif(x=='*)〃判别是否空格printf("空格:%c",x);elseprintf(n其它符号:%cgx);2.源代码来源单元3选择结构程序设计例3・83・问题描述有一函数:-101当兀<0当x=0当兀
9、>°,编一个程序,对输入的X值,输出对应的y值。4.程序代码方法1:voidcompu(intx)inty;if(x<0)y=-l;if(x==0)y=o;if(x>0)y=i;printf(n%dn,y);}方法2:voidcompul(intx)inty;if(x<0)y=-i;elseif(x==0)y=o;elsey=i;printf(H%dn,y);}方法3:voidcompu(intx){inty;if(x>=0){if(x>0)y=i;elsey=o;}elseprintfC%d”,y);2.源代码来源单
10、元3选择结构程序设计例3・93・问题描述输入一个百分制成绩,要求输出成绩等级A,C,D。其中90分以上为A,70〜89为B,60〜69为C,60分以下为D。4.程序代码voidscoregrade(intscore){intselect;chargrade;if(score==100)select=9;elseselect=score/10;switch(select){case9:grade=,A,;break;case8:case7:grade=,B,;break;case6:grade=,C,;break;def
11、ault:grade=,Dr;}printf(l,score=%dtgrade=%c,score,grade);2.源代码来源单元3选择结构程序设计引例3・问题描述从键盘上输入三个整数,要求输出这三个整数的最大值。4.程序代码#includeintmaxfun(inta,intb.intc);intmain(){〃定义,输入,调用,输出inta,b,c;intmax;printf(”请输入三个整数,用空格进行分割:”);scanf("%d%d%d",&a,&b,&c);max=maxfun
12、(a,b,c);printf(”这三个数的最大值为:%d.",max);return0;}〃功能函数:求三个整数的最人值intmaxfun(inta,intb,intc){intmax;max=a;if(b>max)max=b;if(c>max)max=c;returnmax;2.源代码来源单元3选择结构程序设计课堂实践3・2