if语句的嵌套

mac2022-06-30  32

if语句的嵌套 -C语言慕课(贺利坚)

用if语句来构成多重分支结构

流程图如下: 转化为语句组形式为: 实例求解: 题目: 任务和代码:

/* *Copyright (c)2019,学院 *All rights reserved. *文件名称:main.c *作 者:Aurora *完成时间:2019年10月2日 *版本号:v1.0 *问题描述:利用多重if语句的嵌套求分段函数y的值。 *程序输出:分段函数y的值。 */ /*步骤:一、定义需要的变量;二、输入数据;三、数据处理;四、输出结果*/ #include<stdio.h> #include<math.h> int main() { double x, y=0; scanf_s("%lf ", &x ); if (x < 2) { y = x; } else if(x < 6 ) { y = x * x + 1; } else if ( x < 10) { y = sqrt(x + 1); } else if (10 <= x ) { y = 1 / (x + 1); } printf("%lf\n", y); return 0; }

运行结果: 知识点总结 : 多重if的用法相对来说更考验初学时候的严谨性 代码书写规范显得很重要

心得体会: 学习的时候总是能发现很多问题和新的东西 比如说我在使用sqrt函数的时候没有声明应用math.h 然后中间竟然一直在用等号 然后编译器一直报警告 还有就是 自己写的时候思路不灵活在使用嵌套的时候一直死板的照抄题目给的取值范围完全没有想过嵌套的含义

标题新知识点get 关于visual studio光标变块儿覆盖输入的问题

示例图: 解决办法:非常简单 按insert键即可(小键盘方向键上方)

标题遗留的一个问题:代码中明明只设计了一个输入x 但是最后在代码中 我必须输入两个数字才能输出y 的结果 且x取值我第一次的输入 初学感到非常困惑

最新回复(0)