[TOC]
第四章选择结构
if...else 和switch学习
image-20200307191220190优先级
#include<stdio.h>
int main()
{
int a=1,b=2,c=4;
printf("num1:%d\n",a>b);//0
printf("num2:%d\n",a<b);//1
printf("num3:%d\n",a<b+c);//1
printf("num4:%d\n",2==2);//1
printf("num5:%d\n",a>b==c); //优先级请看上图
printf("num6:%d\n",a>b!=c);
}
闰年平年计算
#include<stdio.h>//闰年平年计算
int main()
{
int year=2000;
if(year%400==0||(year%4==0&&year%100!=0))
{printf("%d是闰年",year);
}
else{
printf("%d不是闰年",year);
}
return 0;
}
闰年平年判断
-
这个年份能被400整除 就是闰年
-
这个年份能被4整除,但是不能被100整除是闰年
三目运算符
#include<stdio.h>
int main()
{
int min=10;
int max=30;
printf("最大值为%d",max>min?max:min);
}
//三目运算符
image-20200312181704439
二次求根
#include<stdio.h>
#include<math.h>
//二次求根
int main() {
double a,b,c;
double disc;
double p,q;
printf("请输入abc得值");
scanf("%lf%lf%lf",&a,&b,&c);
if(fabs(a)<1e-6) {
printf("a得值太小,不是一个二次方程\n");
} else {
disc=b*b-4*a*c;
if(fabs(disc)<=1e-6) {
q=sqrt(disc)/(2*a);
p=-b/(2*a);
printf("二次解为%lf",p-q);
}
else if(disc>1e-6) {
q=sqrt(disc)/(2*a);
p=-b/(2*a);
printf("二次解为%.3lf和%.3lf",p-q,p+q);
} else {
q=sqrt(-disc)/(2*a);
p=-b/(2*a);
printf("二次解为%.3lf和%.3lf",p-q,p+q);
}
}
}
网友评论