2011年北京石景山中考一《语文》模试题及答案

上传人:平*** 文档编号:46213602 上传时间:2018-06-24 格式:PPT 页数:98 大小:2.14MB
返回 下载 相关 举报
2011年北京石景山中考一《语文》模试题及答案_第1页
第1页 / 共98页
2011年北京石景山中考一《语文》模试题及答案_第2页
第2页 / 共98页
2011年北京石景山中考一《语文》模试题及答案_第3页
第3页 / 共98页
2011年北京石景山中考一《语文》模试题及答案_第4页
第4页 / 共98页
2011年北京石景山中考一《语文》模试题及答案_第5页
第5页 / 共98页
点击查看更多>>
资源描述

《2011年北京石景山中考一《语文》模试题及答案》由会员分享,可在线阅读,更多相关《2011年北京石景山中考一《语文》模试题及答案(98页珍藏版)》请在金锄头文库上搜索。

1、第第3 3章章 结构控制语句结构控制语句 C C语言程序设计语言程序设计大连理工大学出版社第第3 3章章 结构控制语句结构控制语句l l3.1 3.1 引例引例l l3.2 C3.2 C语言的执行语句语言的执行语句l l3.3 3.3 顺序结构顺序结构l l3.4 3.4 选择结构选择结构l l3.5 3.5 循环结构循环结构l l3.6 3.6 程序举例程序举例l l本章小结本章小结*3.1 引例l输入任意10个整数,求其所有正整数的和。l#include lvoid main()l int n,sum=0;l int i=1;l printf(“please enter ten numbe

2、rs:n“);l while(i0) /* 选择结构开始 */l sum=sum+n; /* 选择结构结束 */l i+;l /* 循环结构结束 */l printf(“sum=%d“,sum);ll程序运行情况如下:lplease enter ten numbers:l5 -3 2 -2 7 9 10 -15 10 -1lsum = 43*3.2 3.2 C C语言的执行语句语言的执行语句构成构成C C源程序的基本单位是语句,源程序的基本单位是语句,C C语言语言 语句分为声明语句和执行语句两类。语句分为声明语句和执行语句两类。 C C语言的执行语句分为四类:语言的执行语句分为四类:(1 1

3、)表达式语句;)表达式语句; a=a+1; a=a+1; printfprintf( (“ “ ” ”); );(2 2)空语句;)空语句; ; ;(3 3)复合语句;)复合语句;a=a+1; a=a+1; printfprintf( (“ “ ” ”););(4 4)控制语句)控制语句. .*3.2.1 3.2.1 表达式语句表达式语句l l格式:表达式格式:表达式; ; 表达式后面加一个表达式后面加一个分号分号“ “;” ”,构成表达式语句,构成表达式语句 例如:例如: c=c=a+absa+abs(b b); ; /* /* 赋值语句赋值语句 * */ /x=1 x=1,y=0; /*

4、y=0; /* 逗号表达式语句逗号表达式语句 * */ /i+; /* i+; /* 自增自增1 1 语句语句 * */ /m * n; /* m * n; /* 乘法运算语句,但其计乘法运算语句,但其计 算结果不能保存,无意义算结果不能保存,无意义* */ /printf(“sumprintf(“sum=%=%d“,sumd“,sum); ); /* /* 函数调用语句函数调用语句 * */ / *赋值语句赋值语句一般形式:一般形式:变量 赋值运算符 表达式; 变量 赋值运算符 表达式; 赋值语句具有计算和赋值的双重功能赋值语句具有计算和赋值的双重功能 注:注:(1)(1)赋值运算符除赋值运

5、算符除“ “=”=”个,还包括复合赋值运算符个,还包括复合赋值运算符如:如:x+=a*b;x+=a*b;(2) (2)赋值运算符命令计算机实现一种操作赋值运算符命令计算机实现一种操作如:如: n=n+1;n=n+1;(3) (3) 赋值运算符右边的表达式又可以是一个赋值表达式赋值运算符右边的表达式又可以是一个赋值表达式如:如:x=y=9*6;x=y=9*6;(4) (4) 赋值语句与赋值表达式功能相同,但性质不同赋值语句与赋值表达式功能相同,但性质不同如:如:if(xif(x+=y*b) z=x; +=y*b) z=x; if(xif(x+=y*b;) z=x; +=y*b;) z=x; 表达

6、式语句表达式语句*2 2函数调用语句函数调用语句一般形式:一般形式:函数调用; 函数调用;通过函数调用语句,可实现所调用函数的通过函数调用语句,可实现所调用函数的 特定功能。特定功能。如: 如:printf(“Welcomeprintf(“Welcome!”);!”);sin(xsin(x); );l l注意:注意: 分号是语句必不可少的一部分分号是语句必不可少的一部分 单独的一个分号单独的一个分号“ “; ;” ” 构成一个空语句构成一个空语句 例如:例如: ; (空语句,是最简单的(空语句,是最简单的C C语句)语句)表达式语句表达式语句*空语句是指只由一个空语句是指只由一个分号分号构成的

7、语句。即:构成的语句。即:; 空语句不产生任何操作运算空语句不产生任何操作运算,只是在逻辑,只是在逻辑 上起到一个语句的作用。空语句常用于:上起到一个语句的作用。空语句常用于:(1 1)构成标号语句,用来标识程序流程的)构成标号语句,用来标识程序流程的 转向点。转向点。(2 2)构成循环语句中的)构成循环语句中的“ “空空” ”循环体。循环体。 例:例: A:for(iA:for(i=0;i0) m+; (x0) m+; if if ( ab ) ( ab ) c=a; a=b; b=c; c=a; a=b; b=c; *双分支语句双分支语句 l l语句一般格式语句一般格式if if (表达式

8、表达式)语句语句1 1 else else 语句语句2 2 l l功能:功能: 计算表达式的值,如果它的值是一个非计算表达式的值,如果它的值是一个非 0 0值(逻辑真),就执行内嵌语句值(逻辑真),就执行内嵌语句1 1,之,之 后跳过内嵌语句后跳过内嵌语句2 2,执行后续语句;否,执行后续语句;否 则跳过内嵌语句则跳过内嵌语句1 1,执行内嵌语句,执行内嵌语句2 2,之,之 后执行后续语句。后执行后续语句。 语句1 语句2流程图NY表达式非0?*双分支语句的算法:双分支语句的算法:l l例如:例如: if if (x0) m+; (x0) m+; else else m-; m-;y=y+1;

9、 y=y+1; if if ( ( chch= a ); If(xIf(x=y,x=y,若是,则若是,则输出输出 x x和和y y的值的值; ;否则用否则用elseelse语句语句输出输出y y和和x x的值的值;*void main()void main() intint x,y,tempx,y,temp; ;printf(“xprintf(“x=”);=”);scanf(“%d”, );printf(“yprintf(“y=”);=”);scanf(“%d”, );If(xIf(x=y)=y)printf(“%dprintf(“%d, %, %dn“,x,ydn“,x,y); ); els

10、e elseprintf(“%dprintf(“%d, %, %dn“,y,xdn“,y,x); ); 程序运行情况: x=5y=99,5 x=9y=59,5对比思路一对比思路二*例例4.34.3 判断某年份是闰年还是平年。判断某年份是闰年还是平年。 判断闰年的条件是:判断闰年的条件是: 年份能被年份能被4 4整除而不能整除而不能 被被100100整除,或者年份整除,或者年份 能被能被400400整除。整除。void main()void main() intint year; year;printfprintf(“(“请输入年份:请输入年份:” ”); );scanf(“%d”, ); if

11、(year%4=0 ); else elseprintf(“%dprintf(“%d年是平年!年是平年! n“,yearn“,year); ); *If If语句的嵌套语句的嵌套 l lIf If语句的嵌套格式语句的嵌套格式1:1:if if (表达式表达式1 1)if if (表达式表达式2 2) 语句语句1 1else else 语句语句2 2 elseelseif if (表达式表达式3 3) 语句语句3 3else else 语句语句 4 4If嵌套If嵌套*例例1 1void main()void main() intint a=10,b=8,c=9; a=10,b=8,c=9;if

12、 (ab) if (ab)if (bc) printf(“1”);if (bc) printf(“1”);else printf(“2”);else printf(“2”);else elseif (bc) printf(“3”); if (bc) printf(“3”);else printf(“4”);else printf(“4”); 程序运行情况:2*多重分支语句多重分支语句 l lIf If语句的嵌套语句的嵌套格式格式2 2:if if (表达式表达式1 1) 语句语句1 1 else if else if (表达式表达式2 2) 语句语句2 2 else if else if (表

13、达式表达式3 3) 语句语句3 3else else 语句语句4 4l l功能:功能: 依次计算并判断表达式依次计算并判断表达式i i,为非,为非0 0时执行后面时执行后面 的语句,都为的语句,都为0 0时,执行语句时,执行语句n n 无论执行完那个语句分支,都转到后续语句无论执行完那个语句分支,都转到后续语句If语句 多重 嵌套*例3.4 输入任意一个整数x,判断该数的正负,如果x=0,则输出0 。运行结果:x=5 x的符号为:+void main() int x;printf(“x=”);scanf(“%d”,if(x0) printf(“x的符号为:+”);else if(xb)b) i

14、f(aif(ac)c) if(aif(ad) m=1; d) m=1; else m=2; else m=2; else m=3;else m=3;问题:哪一个问题:哪一个 else else 和哪一个和哪一个 if if 相匹配相匹配? ?规则:在规则:在嵌套的嵌套的if ifelseelse语句语句中,中,elseelse总是与总是与 上面的离它最近的尚未配对的上面的离它最近的尚未配对的if if 配对。配对。if(aif(ab)b) if(aif(ac)c) if(aif(ad) m=1; d) m=1; else m=2; else m=2; else m=3; else m=3; *学习学习if if语句的难点语句的难点l lif if else else 语句的配对语句的配对l l正确用表达式描述条件正确用表达式描

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号