for 语句的运行过程如图3.10 所示。下面给出应用最广泛、也最容易理解的for 语句的一般形式:图3.10for 循环执行流程图用for 循环结构来计算1+2+3+…“表达式1”通常用于循环变量赋初值,如果省略,表示不对循环变量赋初值或者已经把赋初值语句放在了for 语句前面。......
2025-09-30
在C语言中,控制结构的语句部分在语法上都只能是一条C语句。但在对实际问题处理的应用程序中,有可能遇到需要多条C语句来描述的处理过程。为了满足这种在语法结构上只能有一条语句,而功能的实现又需要多条语句的要求,C语言提供称为复合语句的语句块对这种要求进行支持。
复合语句是用一对花括号“{}”将若干条C语句括起来形成的语句块,在语法上作为一条语句考虑。复合语句的构成形式如下:
C程序设计中,描述控制结构中多条C语句才能完成的功能时,就需要使用复合语句。
【例3.3】 从键盘上输入三角形的三边的边长,若它们能构成一个三角形,则输出其面积。
根据数学知识,若三直线a、b、c要构成三角形,则必须满足条件:任意两边之和大于第三边(即a+b>c且a+c>b且b+c>a)。计算三角形的面积的公式为:
图3.4 例3.3程序流程图
程序运行过程中,若输入数据能够构成三角形(如输入:3,4,5),if语句中的条件表达式a+b>c&&a+c>b&&b+c>a值为“真”(非0值),则执行其后的复合语句;若输入数据不能构成三角形(如输入:1,2,3),程序则不会执行后面的复合语句。
在C程序中,需要使用复合语句的地方必须使用复合语句的形式,否则程序在语法上可能检查不出任何错误,但程序运行的结果与程序设计者的期望会相去甚远。例如,将例3.3中相关程序段描述为如下形式:(https://www.chuimin.cn)
程序在编译和链接时没有任何的语法错误,但此时if下面的3个语句在语法上不再是一个整体,语句area=sqrt(s(s-a)(s-b)(s-c));和printf("%f\n",area);与if语句控制结构部分没有任何关系,即无论if结构中的条件成立与否都会执行这两条C语句,因而在逻辑功能上并不能实现对程序的要求。
C语言中规定,复合语句中也可以定义变量,这方面的知识涉及变量的作用范围问题,我们将在“变量的作用域”章节中予以讨论。
相关文章
for 语句的运行过程如图3.10 所示。下面给出应用最广泛、也最容易理解的for 语句的一般形式:图3.10for 循环执行流程图用for 循环结构来计算1+2+3+…“表达式1”通常用于循环变量赋初值,如果省略,表示不对循环变量赋初值或者已经把赋初值语句放在了for 语句前面。......
2025-09-30
C++中,语句默认都是顺序执行,如果碰到选择或循环语句,顺序执行的规则就要改变。C++中的选择控制语句有if语句、if...else语句、if...else if语句和sw itch语句。对于简单的if...else语句,可以使用条件运算符来代替。“语句1”、“语句2”、…使用sw itch语句应注意下列问题:◇整型表达式包括字符型或枚举型表达式。......
2025-09-30
前面介绍的switch语句中也用到了break语句,那时它表示终止当前switch语句的执行,接着运行switch后的语句。解:程序如下:3.goto语句goto语句也可以跳出循环和switch语句。......
2025-09-30
A.与参数x的类型相同B.无法确定C.void类型D.int类型3.为了避免嵌套的条件语句if-else的二义性,C语言规定()。A.else与缩排位置相同的if配对B.else与同一行上的if配对C.else与其之后最近的if配对D.else与其之前最近的尚未配对的if配对4.设x、y、z和k都是int型变量,则执行表达式:x=后,x的值为()。A.7 B.6 C.5 D.47.在C语言程序中,用关键字()定义无符号型变量。else语句实现两个分支。......
2025-09-30
图1.2分支结构图3.循环结构循环结构可以减少源程序重复编写的工作量,提高程序处理复杂数据的能力,这也是程序设计中最能发挥计算机特长的程序结构。图1.3C语言程序结构......
2025-09-30
用符合C语言规范的方式书写并保存的C程序称为源程序文件,源程序文件不能直接执行,需要将它翻译成计算机能够识别并执行的机器语言程序。编辑是指C语言源程序的输入和修改,程序保存时,文件名由用户自己选定,扩展名一般为“.c”,也可以使用开发环境默认的扩展名。图2.1表明了上述过程。图2.1C语言程序的执行过程本教材选用Microsoft Visual C++6.0 IDE作为教学环境,使用该环境处理C程序的方法请参考附录C。......
2025-09-30
C++语言的ISO标准已在1997年11月被一致通过,1998年8月被正式批准。在C++中,结构可作为一种特殊的类,它虽然可以包含函数,但是它没有私有或保护的成员。友元打破了类的封装性,它是C++另一个面向对象的重要特性。C++支持继承性C++中可以允许单继承和多继承。......
2025-09-30
相关推荐