使用流程图和程序来描述C语言中的决策概念

以下是决策语句 –

简单 – if 语句if – else 语句嵌套 – if else 语句else – ifladderswitch 语句

简单 – if 语句

“if”关键字是用于在逻辑条件为真时执行一组语句。

语法

if (condition){   Statement (s)}

使用流程图和程序来描述C语言中的决策概念

示例

以下示例检查数字是否大于 50。

#includemain (){   int a;   printf (“enter any number:

”); scanf (“%d”, &a); if (a>50) printf (“%d is greater than 50”, a);}

输出

1) enter any number: 6060 is greater than 50 .2) enter any number 20no output

if else语句

if else语句接受True或False条件。

立即学习“C语言免费学习笔记(深入)”;

语法

if (condition){   True block statement(s)}else{   False block statement(s)}

流程图

使用流程图和程序来描述C语言中的决策概念

示例

以下是检查奇偶数的程序 −

#includemain (){   int n;   printf (“enter any number:

”); scanf (“%d”, &n); if (n%2 ==0) printf (“%d is even number”, n); else printf( “%d is odd number”, n);}

输出

1) enter any number: 1010 is even number

嵌套的 if – else 语句

这里的“if”被放置在另一个 if(或)else 中 –

语法

if (condition1){   if (condition2)      stmt1;   else      stmt2;   }   else{      if (condition3)         stmt3;      else         stmt4;   }

流程图

使用流程图和程序来描述C语言中的决策概念

示例

以下示例是打印给定数字中最大的3个数字。

#includemain (){   int a,b,c;   printf (“enter 3 numbers”);   scanf (“%d%d%d”, &a, &b, &c);   if (a>b){      if (a>c)         printf (“%d is largest”, a);      else         printf (“%d is largest”, c);   } else {      if (b>c)         printf (“%d is largest”, b);      else         printf (“%d is largest”, c);   }}

输出

enter 3 numbers = 10 20 3030 is largest

Else – if ladder

它是一个多路决策条件。

Syntax

if (condition1)   stmt1;else if (condition2)   stmt2;   - - - - -   - - - - -else if (condition n)   stmt n;else   stmt x;

流程图

使用流程图和程序来描述C语言中的决策概念

示例

以下示例求二次方程的根 –

#include main (){   int a,b,c,d;   float r1, r2   printf ("enter the values a b c");   scanf (“%d%d%d”, &a, &b, &c);   d= b*b – 4*a*c ;   if (d>0){      r1 = (-b+sqrt(d)) / (2*a);      r2 = (-b-sqrt(d)) / (2*a);      printf (“root1 ,root2 =%f%f”, r1, r2);   }   else if (d== 0){      r1 = -b / (2*a);      r2 = -b/ (2*a);   printf (“root1, root2 = %f%f”, r1, r2);   }   else      printf ("roots are imaginary”);}

输出

1) enter the values of a b c : 1 4 3Root 1 = -1Root 2 = -3

Switch 语句

它有助于从多个决策中选择一个。

语法

switch (expression){   case value1 : stmt1;      break;   case value2 : stmt2;      break;   - - - - - -   default : stmt – x;}

语法

使用流程图和程序来描述C语言中的决策概念

示例

#includemain (){   int n;   printf (“enter a number”);   scanf (“%d”, &n);   switch (n){      case 0 : printf (“zero”)         break;      case 1 : printf (‘one”);         break;      default : printf (‘wrong choice”);   }}

输出

enter a number1One

以上就是使用流程图和程序来描述C语言中的决策概念的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1445235.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 22:19:38
下一篇 2025年12月11日 00:48:20

相关推荐

  • 打印从1到100的数字的程序,不使用循环

    这里我们将看到如何编写一个 C 程序,可以在不使用任何命令的情况下打印从 1 到 100 的数字一种循环。 这个问题可以使用递归来解决。我们将创建一个函数,该函数将被调用递归地。我们知道,递归函数基本上有两个部分。基本情况和递归调用等操作。在此函数中,基本情况是参数 n 大于 1。直到达到 1 为止…

    2025年12月17日
    000
  • 在Java中如何使用条件语句控制程序流程_条件语句应用实践

    Java条件语句用于控制程序执行流程,包括if、if-else、if-else if-else和switch。if根据条件真假执行代码块;if-else实现二选一分支;if-else if-else处理多条件判断,从上至下匹配且仅执行一个分支;switch适用于基于具体值的多分支选择,支持int、S…

    2025年12月2日 java
    000

发表回复

登录后才能评论
关注微信