1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > C语言选择结构的嵌套:以if语句计算分段函数为例

C语言选择结构的嵌套:以if语句计算分段函数为例

时间:2020-03-15 08:04:02

相关推荐

C语言选择结构的嵌套:以if语句计算分段函数为例

一、选择结构的嵌套

在选择结构中嵌入选择结构的程序结构称为选择结构的嵌套。

二、C语言实现选择结构的嵌套

下面以C语言的**if**语句实现分段函数的计算为例进行说明如何使用选择结构的嵌套。

##例:用C语言编写程序,求如下分段函数的值。

方法1:

先判断x<1是否成立,如果成立,则f(x)=x,否则判断x<10是否成立,如果成立,则f(x)=2x-1,否则f(x)=x^2+2*x+2。其中,判断x与10大小关系这一条件语句是嵌套在x不小于1这一判断结果中。NS图如下。

上面NS图中的T1、T2应为T,F1、F2应为F,不应带有下标,为了方便说明才加了下标。其中对于条件x<10的判断是嵌套在对条件x<1的判断之中,因此属于选择结构的嵌套。

//C语言#include <stdio.h>#include <stdlib.h>/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char *argv[]) {float x,y;printf("请输入x:");scanf("%f",&x);if(x<1)y=x;else{if(x<10)y=2*x-1;elsey=x*x+2*x+2; }printf("y=%f\n",y);return 0;}

方法2:

先判断x<10是否成立,如果成立,继续判断x<1是否成立,如果成立,则f(x)=x,否则f(x)=2x-1。如果x<10不成立,则f(x)=x^2+2*x+2。其中,判断x与1的关系这一选择结构嵌套在判断x与10的关系这一选择结构中。NS图如下。

//C语言#include <stdio.h>#include <stdlib.h>/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char *argv[]) {float x,y;printf("请输入x:");scanf("%f",&x);if(x<10){if(x<1)y=x;elsey=2*x-1;}else //x>=10y=x*x+2*x+2;printf("y=%f\n",y);return 0;}

方法3:

先判断x>=1是否成立,如果成立,再判断x<10是否成立,如果成立,f(x)=2x-1,否则f(x)=x^2+2*x+2。如果x>=1不成立,则f(x)=x。其中,判断x与10的关系这一选择结构嵌套于x>=1成立这一选择分支之中。NS图如下。

//C语言#include <stdio.h>#include <stdlib.h>/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char *argv[]) {float x,y;printf("请输入x:");scanf("%f",&x);if(x>=1){if(x<10)y=2*x-1;elsey=x*x+2*x+2;}elsey=x;printf("y=%f\n",y);return 0;}

方法4:

先判断x>=10是否成立,如果成立,则f(x)=x^2+2*x+2,否则判断x>=1是否成立,如果成立,则f(x)=2x-1,否则f(x)=x。其中,判断x与1大小关系这一选择结构是嵌套在小于10这一条件结构中,NS图如下。

//C语言#include <stdio.h>#include <stdlib.h>/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char *argv[]) {float x,y;printf("请输入x:");scanf("%f",&x);if(x>=10)y=x*x+2*x+2;else{if(x>=1)y=2*x-1;elsey=x;}printf("y=%f\n",y); return 0;}

条件结构嵌套程序一般比较复杂,编写程序前要注意厘清每个分支对应的条件,同时注意编写程序时的代码缩进,以增加程序可读性。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。