C Programming学习笔记【谭浩强老师编】(第四章选择结构程序设计)01 选择结构和条件判断

请添加图片描述



一、选择结构

在这里插入图片描述

C语言有两种选择语句:
if语句,用来实现两个分支的选择结构
switch语句,用来实现多分支的选择结构
请添加图片描述

if语句例题1

例题1:
题目要求解得ax2+bx+c=0方程的根。由键盘输入a,b,c。假设a,b,c的值任意,并不保证b2-4ac≥0。需要在程序中进行判别,如果b2-4ac≥0,就计算并输出方程的两个实根,如果b2-4ac<0,就输出“此方程无实根”的信息。

#include<stdio.h>
#include<math.h>		//程序中要调用求平方根函数sqrt
int main() 
{	double a,b,c,disc,x1,x2,p,q;	//disc是判别式sqrt(b*b-4ac)  
	scanf("%lf%lf%lf",&a,&b,&c);	//输入双精度浮点型变量的值要用格式声明"%lf"  
	disc=b*b-4*a*c;
	if(disc<0)					//若b*b-4ac<0
		printf("This equation hasn't real roots\n");	//输出“此方程无实根”
	else						//b*b-4ac≥0
	{	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;
}

在这里插入图片描述
请添加图片描述

if语句例题2

用if语句实现选择结构

//输入两个实数,按由小到大的顺序输出这两个数。
#include<stdio.h>
int main()
{
float min,max,t;
scanf("%f %f",&min,&max);
if(max<min)
{
	t=min;
	min=max;
	max=t;

}
	
printf("%.2f,%.2f",min,max);
return 0;
}

请添加图片描述

if语句例题3

//输入3个数a,b,c,要求按由小到大的顺序输出。
#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=c;
	c=a;
	a=t;

}
if(b>c)
{
	t=b;
	b=c;
	c=t;

}

	
printf("%.2f,%.2f,%.2f",a,b,c);
return 0;
}

在这里插入图片描述
S1:if a>b 将a和b对换
S2:if a>c 将a和c对换
(已经保证a最小)
S3:if b>c 将c和b对换
S4:输出a,b,c
请添加图片描述

总结:if语句的一般形式
if (表达式) 语句1
[ else 语句2 ]
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

在这里插入图片描述在这里插入图片描述

请添加图片描述
请添加图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值