- 3
- 0
- 约2.16万字
- 约 72页
- 2017-11-12 发布于广东
- 举报
1.表达式语句 在C语言中,任何一个表达式加上一个分号就构成为一个语句。分号是语句的结束符。 例如: x=5; /* 赋值语句 */ i++; /* 自增语句 */ scanf(“%d”,a); /* 标准函数调用语句 */ printf(“This a c statement.”) /* 标准函数调用语句 */ display(); /* 自定义函数的调用语句 */ 这类语句我们称之为表达式语句,又称为简单语句。 2.控制语句 控制语句能完成一定的程序流程控制,它分为两类:流程控制语句和流向控制语句。 流程控制语句:功能是控制程序流程,具有一定的结构形式。 流向控制语句:功能是控制程序流向,它们都是简单语句。 3.空语句 4. 复合语句 C语言允许把一组语句用一对大括号{ 和 }括起来构成一个语句组,称之为复合语句。复合语句在语法上等价于一条简单语句,它们用来将一组逻辑相关的语句组织起来,常用在流程控制语句中。注意复合语句中两个花括号必须配对,且第2个} 后面没有分号。 例如: if (xy) { x++; print (“x=% d\n”, x) } /* 复合语句 */ else printf (“y=% d\n”, y); 如果这里不用大括号,if后只执行一条语句,而else找不到匹配项,编译时就会出错。 1966年,Bohm和Jacopini说明了程序设计语言中只要有三种形式的控制结构,就足以表示出各种各样的其它形式的结构。这三种基本结构就是顺序结构、选择结构和循环结构。 1.不含else的if 语句 不含else的if语句可以实现单分支的选择结构。 其结构形式为: 不含else的if 语句的执行流程如图3.2所示。语句先计算表达式,如果表达式非零值,则表示条件为真,执行if后面的语句;否则,就跳过if 后面的语句往下执行。 表达式后面的语句可以是简单语句,也可以是复合语句。 例3.1三变量排序。输入三个变量x、y、z,按照从大到小的顺序,将三个变量输出。 #include stdio.h void main( ) { int x, y, z, t; printf(enter value of x,y,z:); /* 输入x,y,z值的提示信息 */ scanf(%d,%d,%d ,x,y,z); /* 从键盘输入x,y,z */ if(xy) /* 判断x是否小于y,若小于,则交换二者内容,使x=y */ { t=x; x=y; y=t; } if(xz) /* 判断x是否小于z,若小于,则交换二者内容,使x=z */ { t=x; x=z; z=t; } if(yz) /* 判断y是否小于z,若小于,则交换二者内容,使y=z */ { t=y; y=z; z=t; } printf(max=%d, mid=%d, min=%d\n, x, y, z ); } 运行情况如下: enter value of x,y,z: 5,18,12↙ max=18, mid=12, min=5 2.完整的if 语句 完整的二分支if语句可以实现双分支选择结构。 其结构形式如下: if 语句的执行流程如图3-3所示。语句先计算表达式,如果表达式非零值,则表示条件为真,执行if后面的语句1;否则,就执行else后面的语句2。请记住:要么执行与if相关的语句,要么执行与else相关的语句,不能两者都执行。if和else后面的语句可以是单条语句,也可以是复合语句。 例3.2 输入正方形的边长,求正方形的周长。 #include stdio.h void main( ) { float x; printf(“请输入正方形的边长:”); scanf(“%f”,x); if(x0) { x=x*4; printf(“正方形的周长是:%f\n”,x); } else printf(“输入错误!\n”); } 程序对输入数据进行检验,如果数据超出要求范围,则给出出错信息。 3.if
您可能关注的文档
- AutoCAD2008机械制图实用教程课件作者王灵珠模块五三视图的绘制.ppt
- 企业战略管理课件作者刘常宝第二章节.ppt
- 企业战略管理课件作者刘常宝第九章节.ppt
- 企业战略管理课件作者刘常宝第十章节.ppt
- 人工神经网络原理课件作者马锐第2章节.ppt
- AutoCAD2011及天正建筑8.2应用教程课件作者刘瑞新课件第2章节AutoCAD2011绘图基础.ppt
- AutoCAD2011及天正建筑8.2应用教程课件作者刘瑞新课件第5章节创建文字和表格.ppt
- 人工智能导论课件作者鲍军鹏人工智能-1绪论.ppt
- AutoCAD2011及天正建筑8.2应用教程课件作者刘瑞新课件第10章节建筑图绘制实例.ppt
- 人工智能及其应用课件作者孔月萍周继第3_071101章.ppt
原创力文档

文档评论(0)