c语言程序设计第四章分支结构程序设计总结

本文详细介绍了C语言中的分支结构,包括关系运算符、逻辑运算符、条件运算符的使用,以及单分支if、if语句的嵌套、多分支if和switch语句的实例解析,通过流程图辅助理解各个例子的执行过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

例4.1输入三角形的三条边,判断是否能构成三角形,若能则计算并输出三角形的面积,否则给出出错提示。

#include<stdio.h>
#include<math.h>
int main()
{
	int a, b, c;
	float area;
	double s;
	printf("请输入三角形的三条边长:");
	scanf_s("%d,%d,%d", &a, &b, &c);
	s = (a + b + c) / 2.0;
	if (a + b <= c || b + c <= a || a + c <= b) {
		printf("不构成三角形\n");
	}
	else
	{
		area = sqrt(s * (s - a) * (s - b) * (s - c));
		printf("三角形的面积是:%f\n", area);
	}
	return 0;
}

运行结果

流程图

 例4.2 输入x的值,按以下分段函数计算并输出y的值

#include<stdio.h>
int main()
{
	int x;float y;
	printf("输入x的值:");
	scanf_s("%d", &x);
	if (x != 0)
		y = 1.0 / x;
	else
		y = 0;
	printf("%d,%f",x,y);
	return 0;
}

运行结果

流程图

  4.2 关系运算符,逻辑运算符,条件运算符

4.2.1 关系运算符和关系表达式

1.关系运算符

关系运算符用于判断两个操作数的大小关系。

运算符 含义
> 大于
>= 大于等于
< 小于
<= 小于等于
== 等于
!= 不等于

关系表达式中可以出现赋值运算符,如“a>(b=0)”,但是不能写成“a>b=0”的
式。因为关系运算符的优先级高于赋值运算符,表达式“a>b=0”相当于“(a二b)一0”,原
运算符左边不是变量,会出现编译错误。
关系表达式主要用于分支结构中的条件判断。关系表达式的结果是一个逻辑值“真吗
•假”,由于C语言中没有逻辑类型的数据,因此用“1”表示“真”,“0”表示“假”。

例4.3 关系运算实例

#include<stdio.h>
int main()
{
	char c='m';
	int i=10,j=20,k=30;
	float x=13e+5,y=10.85;
	printf("%d,%d,", 'a' + 5 < c, -i - 2 * j >= k + 1);
	printf("%d,%d,", 1 < j < 5, x - 5.25 <= x + y);
	printf("%d,%d\n",i+j+k==-2*j,k==j==i+5);
	return 0;
}

运行结果


 

流程图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值