Visual C++程序设计基础 第3章 结构化程序设计ok

上传人:E**** 文档编号:89404093 上传时间:2019-05-24 格式:PPT 页数:140 大小:1.89MB
返回 下载 相关 举报
Visual C++程序设计基础 第3章 结构化程序设计ok_第1页
第1页 / 共140页
Visual C++程序设计基础 第3章 结构化程序设计ok_第2页
第2页 / 共140页
Visual C++程序设计基础 第3章 结构化程序设计ok_第3页
第3页 / 共140页
Visual C++程序设计基础 第3章 结构化程序设计ok_第4页
第4页 / 共140页
Visual C++程序设计基础 第3章 结构化程序设计ok_第5页
第5页 / 共140页
点击查看更多>>
资源描述

《Visual C++程序设计基础 第3章 结构化程序设计ok》由会员分享,可在线阅读,更多相关《Visual C++程序设计基础 第3章 结构化程序设计ok(140页珍藏版)》请在金锄头文库上搜索。

1、第3章 结构化程序设计,C+输入与输出流,选择结构程序设计,循环结构程序设计,顺序结构程序设计,程序设计举例,C+基本语句,3.1 C+基本语句,语句:以分号作为结束符 定义语句: 定义常量、变量等 表达式语句: 表达式后加分号。程序中最多见。 控制语句: 分支、循环、转移、返回 空语句: 只有一个分号 ; 复合语句:语法上相当一个语句 由大括号将若干条语句括起来 书写格式无要求,a=b+c; i+; p=1,sum=0; y = fun(w,v);,int a,b; double x,y,x; char s1,s2; const double PI=3.14159;,if (xy) ; el

2、se t=x; x=y; y=t; ,3.2 C+输入与输出流,输入(Input):从标准输入设备上输入数据到计算机内存中(标准输入设备键盘) 输出(Output):将计算机中的数据在标准输出设备上输出出来(标准输出设备显示器、打印机) 程序中的 输入是将输入设备输入的数据传送给内存中的变量; 输出是将某些信息和计算结果由输出设备显示出来 输入输出是实现用户与系统交互的手段,C+提供了输入流对象cin和输出流对象cout 处理标准输入/输出操作, 表示抽取,即从键盘中抽取输入信息。,C+的流输入(cin)和流输出(cout)被定义在头文件iostream.h中,在使用cin 和cout前,要用

3、预编译命令#include将头文件包含到源文件中(输入输出预说明)。 #include 在由系统指定的文件目录中找该文件 #include “iostream.h“ 在当前目录和系统指定的目录中找该文件,3.2.1 数据的输出流,cout的作用是向输出设备输出若干个任意类型的数据,cout必须配合插入操作符使用,用于向cout输出流中插入数据,引导待输出的数据输出到屏幕上。,格式如下: cout输出项1输出项2.输出项n; 输出项:是需要输出的数据,可以是变量,常量或表达式。 每个输出项前都必须使用插入操作符进行引导,#include void main() int a,b; char c;

4、a=1;b=2;c=a; coutabc; ,结果为:,12a,a=1 b=2 c=a, 当插入操作符后为变量时,将输出变量的值出来; 若为常量,则直接输出(字符或字符串常量,是将定界符或 ”内的字符或字符串原样输出,界定符或”是不会输出的)。,#include “iostream.h” void main() cout“hello!n”; cout“I am a student”; ,例如:,输出结果为:,Hello! I am a student,例3.1,#include void main() int a=10; double b=20.3; char c=y; couta,b,c;

5、cout200,2.5“ ,hello“; ,输出结果为: 10,20.3,y200,2.5,hello, 当插入操作符后是表达式时,系统先计算表达式的值,然后输出表达式的值。为了避免一些运算符与插入操作符之间发生冲突,通常将表达式用括号括起来。,例3.2 输出表达式的值。 #include void main() int a=9,b=2; cout(a+b)t(a-b)t(a*b)t(a/b); ,输出结果为: 11 7 18 4, 在cout中,实现输出数据换行方法:既可以使用转义字符n,也可以使用表示行结束的流操作符endl。,例 3.3 换行的输出。 #include void mai

6、n() int a=10; double b=20.3; char c=x; cout“a=“aendl; cout“b=“b“nc=“cendl; ,输出结果为: a=10 b=20.3 c=x,endl end of line,是字母l,不是数字1,3.2.2 数据的输入流,在C+中,数据的输入通常采用输入流对象cin来完成。当程序运行时从键盘输入数据(到变量),使用抽取操作符“”从cin输入流中抽取数据。,格式: cin变量1变量2.变量n;,例3.4,#include void main() int a; double b; char c; cinabc; cout“a=“a“,b=“

7、b“nc=“c“n“; ,运行时,从键盘输入:10 20.3 x 变量a,b,c分别获取值10,20.3,x,则输出结果为: a=10,b=20.3 c=x,cin的执行?在运行程序过程中执行到cin时,系统会暂停程序的执行并等待用户从键盘输入相应数目的数据。当用户输入完数据并回车后,cin从输入流中取得相应的数据并依次传送给后的变量(数据之间要有空格 ),注意,因为输入操作是在程序运行时为变量赋值,所以抽取操作符后面只能是变量名,不得出现任何类型的常量(如字符、字符串常量)或换行符endl等。 如下都是错误的: cin“x=“x; /错误,因为含有字符串“x=“ cinxx; /错误,因为含

8、有字符常量x cinx10; /错误,因为含有常量10 cinxendl; /错误,因为含有endl,注意, cin可为各种类型的变量输入数据。当系统执行到cin时等待用户输入,用户必须输入其所需类型的数据: 若为整型变量,则从键盘输入一个整数; 若为浮点型变量(单精度或双精度),可输入一整数,或按小数或指数格式输入一实数; 若为字符型变量,直接输入字符数据即可,而不能在字符的两端加单引号。,#include void main() int a; double b; char c; cinabc; cout“a=“a“,b=“b“nc=“c“n“; ,10 20.3 x 10 20 a,注意,

9、一个cin后面可跟有多个变量,每个变量前必须要有抽取操作符“”。当一个cin后面跟有多个变量时,则用户输入数据的个数应与cin中变量的个数相同,输入的数据应与对应的变量类型一致,并且输入的各个数据之间要用一个或多个空格或回车隔开,输入完毕后按回车键。,#include void main() int a; double b; char c; cinabc; cout“a=“a“,b=“b“nc=“c“n“; ,10 20.3 x,注意, 当程序中用cin输入数据时,最好在该语句之前用cout输出一个需要输入数据的提示信息,以正确引导和提示用户输入正确的数据。,#include void mai

10、n() int a; double b; char c; coutabc; cout“a=“a“,b=“b“nc=“c“n“; ,#include “iostream.h” void main() int a,b; char c1,c2; coutab; coutc1c2; coutc1c2endl; ,例如:,Please input 2 integers 10 20 30 Please input 2character ab ab,注意, 可以为整型变量输入各种进制的数据,可按十进制、八进制或十六进制格式输入整数。当按十进制格式输入整数时,直接输入数据本身即可;若以十六进制格式输入整数时,

11、数据前要冠以0x或0X,如:0x1A或0X1A;若按八进制格式输入整数时,数据前要冠以0,如:032。 C+为变量赋值的方法有两种:通过在定义变量时对其进行初始化或使用赋值表达式为变量赋值;通过cin输入,在程序运行时为变量赋值。,3.2.3 输入/输出的使用,编写的程序是要供别人使用的,使用者即为用户。用户在运行程序时,通过程序中的输入,将程序计算所需数据传送给内存中的变量。程序通过输出将运行结果显示给用户,或向用户显示某些提示信息。因此,输入/输出是用来实现程序与用户交互的,程序中利用输入/输出可为用户提供良好的交互信息。,例3.5,#include void main() int a,b

12、,c; /定义变量 coutab; /输入 c=a+b; /计算 couta+b=cendl; /输出计算结果 ,输入输出例程,计算输入的两个整数之和并输出。,分析:要计算输入的两个整数之和,先要定义三个整型变量a、b和c存放输入的两个整数和它们的和,然后输入,计算,最后输出结果。,3.3 顺序结构程序设计,#include #include void main() double a,b,c,s,area; coutabc; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); cout“area=“areaendl; ,例3.6 输入三角形的三个边长,求其面

13、积。,按书写顺序执行语句,a,b,c,5,3,4,s,area,6.0,6.0,Please input a,b,c=,3 4 5,area=6,#include #include void main() float a,b,c,s,area; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); coutabc; cout“area=“areaendl; ,#include #include void main() float a,b,c,s=(a+b+c)/2,area=sqrt(s*(s-a)*(s-b)*(s-c); coutabc; cout“are

14、a=“areaendl; ,按书写顺序执行语句,#include void main() int a,b,t; coutab; t=a; a=b; b=t; cout“a=”a“tb=“b; ,a,b,c,12,12 34,12,34,34,12,例3.7 两数交换,方法1,Please input a,b=,a=34 b=12,#include void main() int a,b; cinab; cout“a=”a“ b=“bendl; a=a+b; b=a-b; a=a-b; cout“a=”a“tb=“b endl; ,2 3 a=2 b=3 a=3 b=2,例3.7 两数交换,方法

15、2,#include void main() int a,b,c,d; couta+b+c+d“n“; /warning C4700: local variable a used without having been itialized,编程中出现的错误,a,b,c,d 预先没赋值输出不定数,#include void main() int a,b,c,d; cinabcd; couta+b+c+d“n“; ,修改方法,或: 去掉cin语句,改为 int a=56,b=78,c=89,d=90;定义时初始化 或: int a,b,c,d; a=56;b=78;c=89;d=90; 用赋值表达式,表达式中含有的变量 (除赋值号左边的变量) ,必须预先给变量赋值 赋值方法:定义时初始化、cin输入、赋值表达式,#include void main() int a=56,b,c,d; b=78; coutcd; couta“ “b“ “c“ “d“n“; couta+b+c+d“n“; ,对变量:先定义再使用;先赋值再使用其值。 为变量提供值的三种方法: 1、初始化 2、赋值表达式 3、输入:程序运行时用户键盘输入 三者选一,目前程序结构,#include void main() /定义变量:int a=56,b,c,d; /输入数据的提示信息:coutcd;

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

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

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