第四章 选择结构程序设计
2019-01-27 11:32
134 查看
第四章 选择结构程序设计
#例4.1求axx+bx+c=0方程的根,设bb-4ac>0
#include<stdio.h> #include<math.h> int main() {double a,b,c,disc,x1,x2,p,q; scanf("%lf%lf%lf",&a,&b,&c); disc=b*b-4*a*c; if(disc<0) printf("This equation hasn't real roots\n"); else {p=-b(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q;x2=p-q; printf("real roots:\nx1=%7.2f\nx2=%7.2f\n",x1,x2); } return 0; }
运行结果如下:
##例4.2输入两个实数,按由小到大的顺序输出
#include<stdio.h> int main() {float a,b,t; scanf("%f%f",&a,&b); if(a>b) {t=a; a=b; b=t;} printf("%5.2f,%5.2f\n",a'b); return 0; }
运行结果如下:
###例4.3输入三个数要求按由大到小的顺序输出
#include<stdio.h> int main() {float a,b,c,t; scanf("%f,%f,%f",&a,&b,&c); if(a>b) {t=a; a=b; b=t;} if(a>c) {t=a; a=c; c=t;} if(b>c) {t=b; b=c; c=t;} printf("%5.2f,%5.2f,%5.2f\n",a,b,c); return 0; }
运行结果如下:
####例4.4输入一个字符判别它是否为大写字母,如果是将它转换为小写字母,如果不是,不转换,输出最后得到的字符
#include<stdio.h> int main() {char ch; scanf("%c",&ch); ch=(ch>='A'&&ch<='Z')?(ch+32):ch; printf("%c\n",ch); return 0; }
运行结果如以下:
#####例4.5有一阶跃函数,编写程序,输入一个x值,要求输出相应的y值
#include<stdio.h> int main() {int x,y; scanf("%d",&x); if(x<0) y=-1; else if(x==0) y=0; else y=1; printf("x=%d,y=%d\n",x,y); return 0; }
运行结果如下:
######例4.6要求按照考试成绩的等级输出百分制分数段,A等为85分以上,B等为70~84分,C等为60—69,D等为60分以下
#include<stdio.h> int main() {char grade; scanf("%c",&grade); printf("Your score"); switch(grade) { case 'A':printf("85~100\n");break; case 'B':printf("70~84\n");break; case 'C':printf("60~69\n");break; case 'D':printf("<60\n");break; default:printf("enter data errpr!\n"); } return 0; }
运行结果如下: