C语言从入门到精通(吐血分享)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.选择结构
<1>if语句
格式:
if(表达式)
语句
1>if是关键字
2>表达式:常量、变量、六个表达式
3>语句:一条:以;作为结束
1> 多条(复合):以{为开始
以}为结束
int a=2,b=5;
if(a>=b)
{ a=a*2;
a=a+b;
}
4>4> 执行过程:
表达式真执行语句
表达式假不执行语句
<2>if-else语句
1>格式:
if(x<10)
语句1
else
语句2
1>if、else是关键字
2>表达式:常量、变量、六个表达式
3>语句1、语句2:
一条:以;作为结束
>1 多条(复合):以{为开始
以}为结束
4>执行过程:表达式真=》执行语句1
表达式假=》执行语句2
5>if与else成对出现
6>if与else的条件互为补集
int a=20,b=15;
a>b a=a+b
反之 b=a*b a=b-a
if(a>b)
a=a+b; |x| x x>0
else 0 x==0
{ -x x<0
b=a*b;
a=b-a;
}
<3>if语句嵌套
第一种:
if(表达式1)
{if(表达式2) 语句1 } else 语句2
第二种:
if(表达式1)
if(表达式2) 语句1 else 语句2 1>if与else配对:就近配对<4>else语句嵌套
if(x>10) 语句1
else
if(x>6) 语句2
else
if(x>0) 语句3
做题方法:
<1>确定if与else配对
<2>分别确定if与else的语句体
3.循环结构
<1>while语句
while(表达式)
循环体
1>while是关键字
2>表达式:常量、变量、六个表达式
3>循环体:一条:以;作为结束
>1 多条(复合):以{为开始 }为结束
4>执行过程:
只要表达式为真,执行循环体,直到表达式为假为止.
5>结束循环:表达式补集
<2>do-while语句
do
循环体
while(表达式);
1>do、while都是关键字
2>表达式:常量、变量、六个表达式任何一个
3>循环体:一条:以;作为结束
>1 多条(复合):以{为开始 }为结束
4>执行过程
首先执行循环体,然后判断表达式,如果表达式为真,执行循环体,直到表达式为假为止.
5>while语句与do-while语句的区别
<1>相同点:循环语句
<2>不同点:
格式不同
执行过程不同:
while语句:先执行表达式,如果表达式为真,执行循
环体,执行多次后,直到表达式为假,执行终止
do-while语句:先执行循环体,然后判断表达式,如果表达式为真,在执行循环体,直到表达式为假,终止循环。
int i=200;
while(i<200) i=200
i++;
int i=200;
do
i++; i=201
while(i<200);
6>结束循环:表达式的补集
<3>for语句
格式:
for(表达式1;表达式2;表达式3)
循环体
1>for关键字
2>表达式1、表达式2、表达式3:常量、变量、六个表达式、空
3>循环体:一条:以;作为结束
>1 多条(复合):以{为开始 }为结束
4>for语句的通常书写格式:
for(变量赋初始值;条件;变量增加或减少)
循环体
5>执行过程:
6>结束循环:表达式2的补集
注:
if-else:
<1>if与else进行配对(就近)
<2>分别判断if和else的语句体(; {})
<3>执行
循环:
<1>判断循环的循环体(; {})
<2>如果循环有选择语句,一定注意选择语句的if与else 配套和语句体确定
<3>执行循环体
<4>循环嵌套
x+y=20(x\y都是正整数>0)
x=0 y=0 1 2 3 4 20
x=1 y=0 1 2 3 4 5 20
x=2 y=0 1 2 3 4 5 20
x=3 y=0 1 2 3 4 5 20
x=20 y=0 1 2 3 4 5 20
for(x=0;x<=20;x++)
for(y=0;y<=20;y++)
if(x+y==20)
printf("x=%d,y=%d",x,y);
int i,j,s=0;
for(i=0;i<3;i++)
for(j=0;j<2;j++)
s+=i+j;
i=0<3 j=0<2 s=0
j=1<2 s=1
j=2<2