Ⅰ c语言问题!!!!分支结构
之所以跳过去了,是因为scanf自动附上‘\n’的值了,理论我也讲不清楚
#include <stdio.h>
int main(i)
{
double moheight,faheight,height;
char sex,diet,sport;
printf("ENTER SEX\n");
scanf("%c",&sex);
printf("ENTER parents height\n");
scanf("%lf%lf",&moheight,&faheight);
if(sex=='m'||sex=='M')
//类似sex=='m'||'M',这样的写法是行不通的,帮你修改下
{
height=(faheight+moheight)*0.54;
printf("%lf\n",height);
}
else if(sex=='f'||sex=='F')
{
height=(faheight*0.923 + moheight)/2;
printf("%lf\n",height);
//这里也要输出的吧,不能搞性别歧视啊
}
printf("whether like sport\n");
fflush(stdin);
//关键点,加了这个清空缓存,程序就可以正常运行了
scanf("%c",&sport);
if(sport=='y'||sport=='Y')
{
height=height*1.02;
printf("%lf\n",height);
}
else;
printf("whether good diet\n");
fflush(stdin);
//关键点,加了这个清空缓存,程序就可以正常运行了
scanf("%c",&diet);
if(diet=='y'||diet=='Y')
{
height=height*1.015;
}
else;
printf("%lf\n",height);
system("PAUSE");
return 0;
}
Ⅱ C语言中分支结构的关键词有哪些
C语言中分支结构的关键词有:if else语句;switch语句。
当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显着。
(2)c语言宏的分支结构扩展阅读:
C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。
Ⅲ C语言的分支语句有哪几种请分别写出C语言分支结构的基本形式,并说明他们的区别。
if(...)
else(...)
switch(变量名或变量表达式){
case 1:...;
case 2:...;
case 3:...;
.
.
.
case n:...;
default:...;
}
上面的case后跟的数不一定是1~n,只要是确定的数就可以,与上面switch括号内的变量对应,相当于if(变量==数),如果是需要只输出case后的一句需要在每一个case后加一个break。
Ⅳ 关于c语言分支结构
#include<stdio.h>
void
main()
{
int
a;
printf("输入年份:\n");
scanf("%d",&a);
if(a%400==0)
printf("该年是闰年\n");
else
if(a%4==0)//else
if(a%4==0&&a%100!=0)加上不能被100整除的条件
printf("该年是闰年\n");
else
printf("该年不是闰年");}
Ⅳ 关于c语言中的分支结构
建议你去看下<算法与数据结构--C语言>
这个程序 简单的说 是采用的换位法
关键在于变量e 上面
abcd只是在内存中分配的空间的名字
因为输入内存中的abcd本身就一个顺序的概念
上面的程序主要就是把最大数字赋给a第二大的给b依次类推
程序执行完if(a>b),if(b>c),if(c>d),三个语句就是找出abcd中最大值放在d中。
然后在执行if(a>b) ,if(b>c),就值再找出abc中最大值给c。
最后if(a>b)就是让b存放ab中的较大值。
这样就实现了4个数的由小到大的排序了。
Ⅵ 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语言中,实现分支结构有哪几种语句
一个是if else 就是判断语句。
另一个 就是switch case , 也就是开关语句。
使用三目运算 ?: 也可以实现分支,不过对于多分支,一般很少用。
Ⅷ 关于c语言分支结构
首先要知道闰年的定义:
1、能被4整除且不能被100整除的为闰年.
2、能被400整除
满足上述任意一条的都是闰年,所以闰年的判断要这样写:
if((a%400==0)||(a%4==0&&a%100!=0)){
printf("是闰年");
}
else{
printf("不是闰年");
}
Ⅸ C语言中分支选择结构有哪些语句
C语言的分支选择语句主要有两个
1、if else语句 ;
2、switch语句。
C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
(9)c语言宏的分支结构扩展阅读:
1、具有结构化的控制语句
C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if⋯else语句和switch语句等。可以用于实现函数的逻辑控制,方便面向过程的程序设计。
2、丰富的数据类型
C语言包含的数据类型广泛,不仅包含有传统的字符型、整型、浮点型、数组类型等数据类型,还具有其他编程语言所不具备的数据类型,其中以指针类型数据使用最为灵活,可以通过编程对各种数据结构进行计算。
3、丰富的运算符
c语言包含34个运算符,它将赋值、括号等均视作运算符来操作,使C程序的表达式类型和运算符类型均非常丰富。
4、可对物理地址进行直接操作
C语言允许对硬件内存地址进行直接读写,以此可以实现汇编语言的主要功能,并可直接操作硬件。c语言不但具备高级语言所具有的良好特性,又包含了许多低级语言的优势,故在系统软件编程领域有着广泛的应用。
参考资料来源:网络-c语言
Ⅹ 关于c语言中的分支结构
1。将ab的最大值给b
2。将abc间的最大值给c
3。将abcd间的最大值给d
4。将执行上述步骤后,将ab的最大值给b
5。将执行上述步骤后,将abc的最大值给c
6。将执行上述步骤后,将ab的最大值给b
7。依次输出调整后abcd即为从小到大的顺序