C语言从入门到精通(吐血分享)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档