10.1控制语句-if上
1.控制语句
C语言概述
if-else语句
if语句概述
if(表达式)
语句块1
else
语句块2
常见形式
1. 简化形式
if(表达式)语句块 例如:if(s>y)printf("%d" ,x);
2.阶梯形式
3.嵌套形式
(2)阶梯形式if语句
if(表达式1)语句块1
else if(表达式2)语句块2
else if(表达式3)语句块3
else if(表达式4)语句块4
...
else 语句块n
(3)fi语句的嵌套
if()
if() 语句块1
else 语句块2
else
if() 语句块3
else 语句块4
例如:
1.输入分数 2.判断分数是否合法 3.评级(如果合法评级 如不合法重新输入或退出)
score A[90,100] B[70,90] C[60,70] D[0,60]
此程序很啰嗦,缩进超过三级了,应该换一种形式表达
注意:
- 语句块:当有若干条语句时,必须用{...}括起来。
- 表达式:
(a)一般情况下为逻辑表达式或关系表达式
如:if(a= =b && x= =y)printf("a=b,x=y");
(b)也可以是任意类型(包括整型、实型、字符型、指针类型)
如:if( 'a' )printf("%d",'a');
(c)请区分if(x=1)与if(x=-1)的不同
if(x=1)是一个赋值语句把1赋给x,这是一个检查x变量的值
if(x= =1)是一个逻辑的判断
if和else是一个实际的值唯一的标准就是非零为真 x是-1 if-1不等于0条件成立所以打印if
:vsp可以分屏观看 想看哪个就vsp哪个文件
5.2f是保留两个小数位 整个浮点数占五位
10.2求三角形的面积
已知三角形三边a,b,c,则(海伦公式)(p=(a+b+c)/2)S=√ ̄[p(p-a)(p-b)(p-c)].
第一步:输入变量三条边 第二步:检查合法性 第三步:公式
abs是绝对值 <stdlib.h> sqrt是开方<marh.h> 需要加 -lm链接数学函数库
或者
一般的控制语句左括号写在行的末尾 但是函数的左括号要另起一行
输入语句不加/n(scanf("%d%d%d,&a, &b"),),打印的时候一般加/n代表刷新缓冲区的。
10.4 阶梯形式if
1.if-else语句
(1)if语句的嵌套
- else总是与它上面的最近的if配对,与书写格式无关
- 要实行强行的配对关系可以利用{}
如:if()
{if() 语句块1}
else语句块2
(2)阶梯形式if语句
if(表达式1)语句块1
else if(表达式2)语句块2
else if(表达式3)语句块3
else if(表达式4)语句块4
...
else 语句块n
10.5如何判断是否为闰年
-
if-else语句有哪些常见的形式?
-
如何判断一个年份是否是闰年?
a.能被4整除,但不能被100整除的年份;
b.能被100整除,又能被400整除的年份;
1.判断是否闰年程序思路分析
如果添加一个循环从2000到2500 (显示如下)
如统计一下闰年不显示平年
如用与逻辑
两个逻辑与可以合并用逻辑或
.