A. c语言中分支结构的关键词有哪些
C语言中分支结构的关键词有:if else语句;switch语句。
当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显着。
(1)c语言分支结构程序设计扩展阅读:
C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。
B. C语言的分支语句有哪几种C语言分支结构的基本形式是什么,区别是什么
C语言中的分支结构有三种:
1、单分支结构
单分支结构的基本形式是:
if( <条件表达式> )
{
(语句块)
}
2、双分支结构
双分支结构的基本形式是:
if( <条件表达式> )
{
语句块1;
}
else
{
语句块2;
}
3、多分支结构
多分支结构又分为:“分支结构的嵌套”与“switch语句”
(1)分支结构的嵌套的基本形式是:
if( <条件表达式> )
{
if( <条件表达式> )
{
语句块1
}
else
{
语句块2
}
}
else
{
if( <条件表达式> )
{
语句块3
}
else
{
语句块4
}
}
(2)switch语句
(2)switch语句的基本形式是:
switch(表达式)
{
case 常量1:语句1;break;
case 常量2:语句2;break;
case 常量3:语句3;break;
……
case 常量n:语句n;break;
default : 语句n+1;
}
这三种分支结构的区别在于:
1、单分支结构在满足条件时执行,不满足条件不执行;
2、在双分支结构中,如果条件表达式成立,则执行语句块1,否则,执行语句块2,所以双分支结构至少执行一次;
3、多分支结构的分支结构的嵌套中,分支结构的嵌套包含了单分支结构与双分支结构的特性,可以用单分支结构嵌套双分支结构,也可用双分支结构嵌套单分支结构,通俗的来讲就是分支结构中放入一个分支结构,当条件成立则执行分支结构中嵌套的分支结构;
4、switch语句可以理解成其他的分支结构的总和,switch集成了上述所有分支结构的特性,在有多种情况的时候才使用switch,当switch(条件)满足case 后面的常量,则执行对应的语句,若满足的条件未能匹配到对应的常量,则执行default后的语句,有default的switch语句是至少执行一次的,当然default也可省略不写,这样switch语句也可以一次都不执行。
C. C语言结构化程序设计的思想和方法原则是什么
设计思想:
结构化程序设计的总体思想是采用模块化结构,自上而下,逐步求精。即首先把一个复杂的大问题分解为若干相对独立的小问题。
然后,对每个小问题编写出一个功能上相对独立的程序块(模块)。最后将各程序块进行组装成为一个完整的程序。
方法原则:
1、只采用三种基本的程序控制结构来编制程序,从而使程序具有良好的结构;
2、程序设计自顶而下;
3、用结构化程序设计流程图来表示算法。
(3)c语言分支结构程序设计扩展阅读:
设计方法
1、自顶向下
程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。
2、逐步细化
对复杂问题,应设计一些子目标作为过渡,逐步细化。
3、模块化
一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为子目标,再进一步分解为具体的小目标,把每一个小目标称为一个模块。
优缺点:
1、优点
由于模块相互独立,因此在设计其中一个模块时,不会受到其它模块的牵连,因而可将原来较为复杂的问题化简为一系列简单模块的设计。
模块的独立性还为扩充已有的系统、建立新系统带来了不少的方便,因为我们可以充分利用现有的模块作积木式的扩展。
2、缺点
用户要求难以在系统分析阶段准确定义,致使系统在交付使用时产生许多问题。用系统开发每个阶段的成果来进行控制,不能适应事物变化的要求。
D. c语言编程 分支结构
之所以跳过去了,是因为scanf自动附上‘\n’的值了,理论我也讲不清楚#includeintmain(i){doublemoheight,faheight,height;charsex,diet,sport;printf("ENTERSEX\n");scanf("%c",&sex);printf("ENTERparentsheight\n");scanf("%lf%lf",&moheight,&faheight);if(sex=='m'||sex=='M')//类似sex=='m'||'M',这样的写法是行不通的,帮你修改下{height=(faheight+moheight)*0.54;printf("%lf\n",height);}elseif(sex=='f'||sex=='F'){height=(faheight*0.923+moheight)/2;printf("%lf\n",height);//这里也要输出的吧,不能搞性别歧视啊}printf("whetherlikesport\n");fflush(stdin);//关键点,加了这个清空缓存,程序就可以正常运行了scanf("%c",&sport);if(sport=='y'||sport=='Y'){height=height*1.02;printf("%lf\n",height);}else;printf("whethergooddiet\n");fflush(stdin);//关键点,加了这个清空缓存,程序就可以正常运行了scanf("%c",&diet);if(diet=='y'||diet=='Y'){height=height*1.015;}else;printf("%lf\n",height);system("PAUSE");return0;}