资源描述:
《C语言程序设计_李学刚_源代码03单元3 选择结构程序设计.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C语言程序设计》课程-源代码软件技术专业国家教学资源库单元3选择结构程序设计源代码SC010201030011.源代码编号SC010201030012.源代码来源单元3选择结构程序设计例3-43.问题描述编写程序,输入两个实数,并将这两个实数按由小到大的顺序输出。4.程序代码voidfun(floata,floatb){floatt;if(a>b){t=a;a=b;b=t;}printf("按顺序输出如下:%f,%f",a,b);}第22页共22页《C语言程序设计》课程-源代码软件技术专业国家教学资源库S
2、C010201030021.源代码编号SC010201030022.源代码来源单元3选择结构程序设计例3-53.问题描述设计一个判断输入年份是否闰年的C程序。4.程序代码voidisleapyear(intyear){intleap;if(year%4==0&&year%100!=0
3、
4、year%400==0)leap=1;elseleap=0;if(leap)printf("%d年是闰年。",year);elseprintf("%d年不是闰年。",year);}第22页共22页《C语言程序设计》课
5、程-源代码软件技术专业国家教学资源库SC010201030031.源代码编号SC010201030032.源代码来源单元3选择结构程序设计例3-63.问题描述从键盘输入三个整数a、b和c的值,输出其中最大值。4.程序代码#includeintmaxfun(inta,intb,intc);intmaxfun(inta,intb,intc){intmax;if(a>b)max=a;elsemax=b;if(c>max)max=c;returnmax;}intmain(){inta,b,c;in
6、tmax;printf("请输入三个整数a,b,c:");scanf("%d%d%d",&a,&b,&c);max=maxfun(a,b,c);printf("%d,%d,%d这三个数的最大值是%d。",a,b,c,max);return0;第22页共22页《C语言程序设计》课程-源代码软件技术专业国家教学资源库}第22页共22页《C语言程序设计》课程-源代码软件技术专业国家教学资源库SC010201030041.源代码编号SC010201030042.源代码来源单元3选择结构程序设计例3-73.问题描
7、述从键盘输入字符判别是数字、字母还是空格。4.程序代码voidcheck(charx){printf("输入的字符是");if(x>='0'&&x<='9')//判别数字范围printf("数字:%c",x);elseif(x>='A'&&x<='Z'
8、
9、x>='a'&&x<='z')//判别字母范围printf("字母:%c",x);elseif(x=='')//判别是否空格printf("空格:%c",x);elseprintf("其它符号:%c",x);}第22页共22页《C语言程
10、序设计》课程-源代码软件技术专业国家教学资源库SC010201030051.源代码编号SC010201030052.源代码来源单元3选择结构程序设计例3-83.问题描述有一函数:,编一个程序,对输入的x值,输出对应的y值。4.程序代码方法1:voidcompu(intx){inty;if(x<0)y=-1;if(x==0)y=0;if(x>0)y=1;printf("%d",y);}方法2:voidcompu1(intx){inty;if(x<0)y=-1;elseif(x==0)y=0;第22页共22页《
11、C语言程序设计》课程-源代码软件技术专业国家教学资源库elsey=1;printf("%d",y);}方法3:voidcompu(intx){inty;if(x>=0){if(x>0)y=1;elsey=0;}elsey=-1;printf("%d",y);}第22页共22页《C语言程序设计》课程-源代码软件技术专业国家教学资源库SC010201030061.源代码编号SC010201030062.源代码来源单元3选择结构程序设计例3-93.问题描述输入一个百分制成绩,要求输出成绩等级'A','B','C'
12、,'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:grad