选择结构程序设计

本文详细介绍了C语言中的选择结构,包括if语句和switch语句的使用,并提供了多个设计实例,如一元二次求根、排序、闰年判断、计算运输费等,帮助读者深入理解选择结构在编程中的应用。
摘要由CSDN通过智能技术生成


本文对应《 C程序设计(第五版)》第4章内容

选择结构(if语句)

Created with Raphaël 2.3.0 开始 x≥0 输出x 结束 输出-x yes no

选择结构,是根据情况进行有选择的下一步操作。选择结构要有条件,和条件对应的操作
例如:如果下雨,我就在家看电视;如果不下雨,我就出去打球。

c语言有两种选择语句:

  1. if 语句
    if语句一般用于处理双选择的程序,非A即B。要是选择较多,需要通过if()…else if()…的多次嵌套,才能实现。
  2. switch 语句
    switch语句一般用于处理有多个选择的程序,可以通过对应的字符,实现不同的命令。比如:选择题

选择结构(if语句)设计举例

例4.1 一元二次求根

求解 a x 2 + b x + c = 0 ax^2+bx+c=0 ax2+bx+c=0的根。

Created with Raphaël 2.3.0 开始 计算disc=b*b-4*a*c disc<0? 输出“此方程无实根” 结束 计算x1,x2 输出x1,x2 yes no
#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)		//if()...else...语句disc<0为判断的条件,若()中内容为真(非0),则运行...
		printf("This equation hasn't real roots\n");
	else				//若()中内容为假(0),则运行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 排序

输入两个实数,按由小到大的顺序输出这两个数

C
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值