正文

第3章 面向过程的程序设计 3.1 面向过程的程序设计和算法[2]2008-08-18 22:16:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/yzrj/37700.html

分享到:

  程序应该包括数据描述(由声明语句来实现)和数据操作(由执行语句来实现)。数据描述主要包括数据类型的声明、函数和变量的定义、变量的初始化等。数据操作的任务是对已提供的数据进行加工。 C++程序中最小的独立单位是语句(statement)。它相当于一篇文章中的一个句子。句子是用句号结束的。语句一般是用分号结束的(复合语句是以右花括号结束的)。 C++语句可以分为以下4种:   1. 声明语句 如int a,b;在C语言中,只有产生实际操作的才称为语句,对变量的定义不作为语句,而且要求对变量的定义必须出现在本块中所有程序语句之前。因此C程序员已经养成了一个习惯: 在函数或块的开头位置定义全部变量。在C++中,对变量(以及其他对象)的定义被认为是一条语句,并且可以出现在函数中的任何行,即可以放在其他程序语句可以出现的地方,也可以放在函数之外。这样更加灵活,可以很方便地实现变量的局部化(变量的作用范围从声明语句开始到本函数或本块结束)。   2. 执行语句 通知计算机完成一定的操作。执行语句包括: (1) 控制语句,完成一定的控制功能。C++有9种控制语句,即      ① if( )~else~          (条件语句)       ② for( )~                (循环语句)       ③ while( )~              (循环语句)       ④ do~while( )          (循环语句)       ⑤ continue               (结束本次循环语句)       ⑥ break                  (中止执行switch或循环语句)       ⑦ switch                 (多分支选择语句)       ⑧ goto                   (转向语句)       ⑨ return                 (从函数返回语句)   (2) 函数和流对象调用语句。函数调用语句由一次函数调用加一个分号构成一个语句,例如 sort(x,y,z);                  //假设已定义了sort函数,它有3个参数 cout<<x<<endl;                 //流对象调用语句 (3) 表达式语句。由一个表达式加一个分号构成一个语句。最典型的是: 由赋值表达式构成一个赋值语句。 i=i+1                    //是一个赋值表达式 i=i+1;                   //是一个赋值语句 任何一个表达式的最后加一个分号都可以成为一个语句。一个语句必须在最后出现分号。 表达式能构成语句是C和C++语言的一个重要特色。C++程序中大多数语句是表达式语句(包括函数调用语句)。   3. 空语句 下面是一个空语句: ; 即只有一个分号的语句,它什么也不做。有时用来做被转向点,或循环语句中的循环体。   4. 复合语句 可以用 { }把一些语句括起来成为复合语句。如下面是一个复合语句。 { z=x+y; if(z>100) z=z-100; cout<<z; } 注意:复合语句中最后一个语句中最后的分号不能省略。 在本章中将介绍几种顺序执行的语句,在执行这些语句的过程中不会发生流程的控制转移。   3.3 赋值语句   前面已介绍,赋值语句是由赋值表达式加上一个分号构成。 (1)C++的赋值语句具有其他高级语言的赋值语句的功能。但不同的是: C++中的赋值号“=”是一个运算符,可以写成 a=b=c=d; 而在其他大多数语言中赋值号不是运算符,上面的写法是不合法的。   (2) 关于赋值表达式与赋值语句的概念。在C++中,赋值表达式可以包括在其他表达式之中,例如 if((a=b)>0) cout<<″a>0″<<endl; 按语法规定if后面的( )内是一个条件。现在在x的位置上换上一个赋值表达式“a=b”,其作用是:先进行赋值运算(将b的值赋给a),然后判断a是否大于0,如大于0,执行cout<<″a>0″<<endl;。在if语句中的“a=b”不是赋值语句而是赋值表达式,这样写是合法的。不能写成 if((a=b;)>0) cout<<″a>0″<<endl; 因为在if的条件中不能包含赋值语句。C++把赋值语句和赋值表达式区别开来,增加了表达式的种类,能实现其他语言中难以实现的功能。   3.4 C++的输入与输出   输入和输出并不是C++语言中的正式组成成分。C和C++本身都没有为输入和输出提供专门的语句结构。输入输出不是由C++本身定义的,而是在编译系统提供的I/O库中定义的。 C++的输出和输入是用“流”(stream)的方式实现的。图3.2和图3.3表示C++通过流进行输入输出的过程。

阅读(2740) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册