面向过程的程序设计讲义(2)

上传人:bin****86 文档编号:57202832 上传时间:2018-10-20 格式:PPT 页数:87 大小:453.50KB
返回 下载 相关 举报
面向过程的程序设计讲义(2)_第1页
第1页 / 共87页
面向过程的程序设计讲义(2)_第2页
第2页 / 共87页
面向过程的程序设计讲义(2)_第3页
第3页 / 共87页
面向过程的程序设计讲义(2)_第4页
第4页 / 共87页
面向过程的程序设计讲义(2)_第5页
第5页 / 共87页
点击查看更多>>
资源描述

《面向过程的程序设计讲义(2)》由会员分享,可在线阅读,更多相关《面向过程的程序设计讲义(2)(87页珍藏版)》请在金锄头文库上搜索。

1、第3章 程序设计初步 第4章 函数与预处理 第5章 数组 第6章 指针 第7章 自定义数据类型,第2篇 面向过程的程序设计,第3章 程序设计初步,3.1 面向过程的程序设计和算法 3.2 +程序和语句 3.3 赋值语句 3.4 C+的输入与输出 3.5 编写顺序结构的程序 3.6 关系运算和逻辑运算 3.7 选择结构和语句 3.8 条件运算符和条件表达式 3.9 多分支选择结构和switch语句 3.10 编写选择结构的程序 3.11 循环结构和循环语句 3.12 循环的嵌套 3.13 break语句和continue语句 3.14 编写循环结构的程序,程序设计者必须指定计算机执行的具体步骤,

2、程序设计者不仅要考虑程序要“做什么”,还要解决“怎么做”的问题,根据程序要“做什么”的要求,写出一个个语句,安排好它们的执行顺序。怎样设计这些步骤,怎样保证它的正确性和具有较高的效率,这就是算法需要解决的问题。,3.1 面向过程的程序设计和算法,3.2 C+程序和语句,C+程序中最小的独立单位是语句(statement)。 语句一般是用分号结束的(复合语句是以右花括号结束的)。 C+语句可以分为以下4种:,1. 声明语句 如int a,b; 变量的作用范围从声明语句开始到本函数或本块结束。,2. 执行语句 通知计算机完成一定的操作。执行语句包括: (1) 控制语句,完成一定的控制功能。C+有9

3、种控制语句,即 if( )else (条件语句) for( ) (循环语句) while( ) (循环语句) dowhile( ) (循环语句) continue (结束本次循环语句) break (中止执行或循环语句) switch (多分支选择语句) goto (转向语句) return (从函数返回语句),(2) 函数和流对象调用语句。例如 sort(x,y,z); /假设已定义了sort函数,它有3个参数 coutx0) cout0”;/表达式可包含在其他表达式中,if(a=b;)0) cout0”;/语句不能包含在其他表达式中,3. 空语句 下面是一个空语句:; 即只有一个分号的语句

4、,它什么也不做。有时用来做被转向点,或循环语句中的循环体。 for(int i=0;i5;i+) ; ,for(int i=0;i100) z=z-100;cout变量1变量2变量n;,*3.4.1 输入流与输出流的基本操作,coutThis is a simple C+ program.endl;,coutThis is /注意行末尾无分号 a C+ program. endl; /语句最后有分号,coutThis is ; /语句末尾有分号 cout a C+ ; cout program.; coutendl;,3种情况的输出均为:This is a simple C+ program.

5、,couta,b,c; coutabcd;,cina /注意行末尾无分号 bcd;,cina; cinb; cinc; cind;,3种情况功能相同,/错误,不能一次多项,/正确,这是一个表达式,在用cin输入时,系统也会自动根据变量的类型从输入流中提取相应长度的字节。如有 char c1,c2; int a; float b; cinc1c2ab; 如果输入1 2 34 56.78 或 1234 56.78 ,则c1=1 , c2=2 , a=34 , b=56.78,cin语句不能把空格字符和回车换行符作为字符输入给字符变量,它们将被跳过。getchar函数能将空格字符或回车换行符作为字符

6、输入给字符变量。,C+提供了在输入输出流中使用的控制符(有的书中称为操纵符),见书中表3.1。 注意: 如果使用了控制符,在程序的开头应包含#include #include ,*3.4.2 在输入流与输出流中使用控制符,double a=123.456789012345; (1) couta; 输出: 123.456 (2) coutsetprecision(9)a;输出: 123.456789 (3) coutsetiosflags(iosfixed)setprecision(8)a; 输出: 123.45678901 (4) cout hex10; 输出: a,double a=123.

7、456, b=3.14159, c=-3214.67; coutsetiosflags(ios:fixed)setiosflags(ios:right)setprecision(2);coutsetw(10)aendl;coutsetw(10)bendl;coutsetw(10)cendl;,输出如下:123.46 3.14-3214.67,输入和输出单个字符的函数。 1. putchar函数(字符输出函数) putchar函数的作用是向终端输出一个字符。 例如putchar(c); 它输出变量的值。,3.4.3 字符输入/输出函数(getchar和putchar),例3.2 输出单个字符。

8、#include using namespace std; int main( ) char a,b,c;a=B;b=O;c=Y;putchar(a);putchar(b);putchar(c);putchar(n);putchar(66);putchar(79);putchar(89);putchar(10);return 0; ,运行结果为 BOY BOY,可以看到: 用putchar可以输出转义字符,如putchar(101) (输出A)putchar() (输出单引号字符)putchar(015) (输出回车,不换行,使输出的当前位置移到本行开头),2. getchar函数(字符输入函

9、数) 从键盘输入一个字符。getchar函数没有参数,其一般形式为getchar( ),函数的返回值是输入字符的ASCII码。 例3.3 输入单个字符。 #include using namespace std; int main( ) char c;c=getchar( ); putchar(c+32); putchar(n);return 0; ,getchar和putchar 在iostream或stdio.h中都有声明。,getchar( )得到的字符可赋给一个字符变量或整型变量,也可以不赋给任何变量,作为表达式的一部分。例如,例3.3第5行可以用下面一行代替: putchar(get

10、char( )+32);putchar(n);,若用cout直接输出getchar函数,得到字符的ASCII的值: 若输入A,则以下三条语句的输出分别为: coutgetchar( ); cout(c=getchar( ); /设c已定义为字符变量 coutabc;x1=(-b+sqrt(b*b-4*a*c)/(2*a);x2=(-b-sqrt(b*b-4*a*c)/(2*a);cout“x1=“x1endl;cout“x2=“x2endl;return 0; ,3.5 编写顺序结构的程序,根据是否满足某个指定的条件决定是否执行某个内容。例如,购物在1000元以下的打九五折,1000元及以上的

11、打九折。 if (amount= (大于或等于) = (等于) != (不等于) 优先级相同 (低),3.6.1 关系运算和关系表达式,关系表达式的运算结果是逻辑值,即“真”或“假”。 在C和C+中都用数值1代表“真”,用0代表“假”。,aa+bab=c a=bc,等效于 c(a+b) 等效于 (ab)=c 等效于 a=(bc),d=124 f=532,d得到的值为1,f得到的值为0,逻辑型常量只有两个,即false(假)和true(真)。 逻辑型变量用标识符bool来定义,如:bool found, flag=false; found=true;,3.6.2 逻辑常量和逻辑变量,在编译系统处理逻辑型数据时,将false处理为0,将true处理为1。 如果将一个非零的整数赋给逻辑型变量,则按“真”处理。零赋给逻辑型变量,则按“假”处理。,

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

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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