《程序设计初步》PPT课件.ppt
《《程序设计初步》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《程序设计初步》PPT课件.ppt(45页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第3章 程序设计初步第4章 函数与预处理第5章 数组第6章 指针第7章 自定义数据类型第2篇面向过程的程序设计第3章 程序设计初步 程序设计者要考虑:1.程序要“做什么”2.解决“怎么做”根据程序要“做什么”的要求,写出一个个语句,安排好它们的执行顺序。3.1 面向过程的程序设计和算法C+面向过程的程序设计面向过程的程序设计面向对象的程序设计面向对象的程序设计离不开算法设计离不开算法设计 面向过程的程序应包括以下两方面内容:面向过程的程序应包括以下两方面内容:(1)对数据的描述。数据的类型和数据结构对数据的描述。数据的类型和数据结构 (data structure)。(2)对操作的描述。操作步
2、骤,也就是算法对操作的描述。操作步骤,也就是算法 (algorithm)。对于面向过程的程序,可以用下面的公式表示:对于面向过程的程序,可以用下面的公式表示:程序程序=算法算法+数据结构数据结构 算法是处理问题的一系列的步骤算法是处理问题的一系列的步骤 3.1.1 算法的概念3.1.2 算法的表示中文或英文等自中文或英文等自然语言描述算法然语言描述算法容易产生歧义性程序设计中容易产生歧义性程序设计中一般不用自然语言表示算法一般不用自然语言表示算法传统的流程图结构化流程图用图的形式表示算法,用图的形式表示算法,比较形象直观,修改算法时,不大方便。介于自然语言和计算机语言之间的文字和符号来描述算法
3、if x is positive then print xelse print-x1.自然语言自然语言2.流程图流程图3.伪代码伪代码4.用计算机语言表示算法用计算机语言表示算法 用一种计算机语言去描述算法,这就是计算机程序。用一种计算机语言去描述算法,这就是计算机程序。书写方便、格式紧凑,书写方便、格式紧凑,容易修改,便于向计容易修改,便于向计算机语言算法算机语言算法(即程即程序序)过渡过渡伪代码写算法并无伪代码写算法并无固定的、严格的语固定的、严格的语法规则法规则,并且书写并且书写的格式要写成清晰的格式要写成清晰易读的形式易读的形式3.2 C+程序和语句每一个程序单位由以下几个部分组成:(
4、1)预处理命令预处理命令#include#define(2)声明部分声明部分数据类型和函数的声明变量的定义(3)函数函数函数首部函数体包含若干声明语句和执行语句。#include /预处理命令using namespace std;/在函数之外的声明部分int a=3;/在函数之外声明,全局变量int main()/函数首部 float b;/函数内的声明部分 b=4.5;/执行语句 coutab;/执行语句 return 0;/执行语句 C+的语句用来向计算机系统发出操作指令。的语句用来向计算机系统发出操作指令。C+程序程序源程序文件源程序文件1源程序文件源程序文件2源程序文件源程序文件n函
5、数函数1全局变量声明全局变量声明预处理命令预处理命令函数函数n函数首部函数首部函数体函数体局部变量声明局部变量声明执行语句执行语句C+程序结构:程序结构:C+语句分类:语句分类:1.声明语句声明语句 int a,b,c;float x,y=3.24;2.执行语句执行语句 控制语句:完成一定的控制功能控制语句:完成一定的控制功能。If()else for()while()do while()continuebreakswitchgotoreturn函数调用语句:函数调用语句:printf(“This is C”);coutxendl;/流对象调用语句流对象调用语句表达式语句:表达式语句:a=3;
6、x+y;i+;空语句空语句:;复合语句:用复合语句:用 括起来的语句。括起来的语句。z=x+y;t=z/100;printf(“%f”,t)C+语言允许一行写几个语句,也允许一个语言允许一行写几个语句,也允许一个语句拆开写在几行上语句拆开写在几行上 3.3 赋值语句赋值语句 赋值表达式加上一个分号构成。赋值表达式加上一个分号构成。1.“=”是一个运算符。是一个运算符。2.赋值表达式赋值表达式 赋值语句。赋值语句。a=3+2 a=3+2;3.3 C+数据的输入输出数据的输入输出 1.输入输出是以计算机主机为主体而言的。输入输出是以计算机主机为主体而言的。2.C+输入和输出的操作是由函数实现的。输
7、入和输出的操作是由函数实现的。标准输入输出函数库标准输入输出函数库 printf(格式输出)、(格式输出)、scanf(格式输入)、(格式输入)、putchar(输出字符)、(输出字符)、getchar(输入字符)(输入字符)cout cin图 cin、cout C+的输入输出流库#include “”流提取运算符 “实现输入的语句称为输入语句 cout 实现输出的语句称为输出语句 cout语句的一般格式为 cout表达式1表达式2变量1变量2变量n;*3.4.1 输入流与输出流的基本操作一个cout语句可以分写成若干行。如coutThis is a simple C+program.endl
8、;可以写成 coutThis is /注意行末尾无分号a C+program.endl;/语句最后有分号也可写成多个cout语句,即coutThis is;/语句末尾有分号cout a C+;cout program.;coutendl;以上3种情况的输出均为This is a simple C+program.注意 不能用一个插入运算符“”插入多个输出项:couta,b,c;/错误,不能一次插入多项couta+b+c;/正确,这是一个表达式couta b cabcd;可以写成 cina /注意行末尾无分号 b /这样写可能看起来清晰些 c d;也可以写成cina;cinb;cinc;cind
9、;以上3种情况均可以从键盘输入:1 2 3 4 也可以分多行输入数据:12 34在用cin输入时,系统也会根据变量的类型从输入流中提取相应长度的字节。如有char c1,c2;int a;float b;cinc1c2ab;如果输入1234 56.78注意:注意:34后面应该有空格和分隔开。也可以按下面格式输入:1 2 34 56.78 (在1和2之间有空格)不可用cin语句把空格字符和回车换行符作为字符输入给字符变量,它们将被跳过。如果想将空格字符或回车换行符(或任何其他键盘上的字符)输入给字符变量,可以用getchar函数。在组织输入流数据时,要仔细分析cin语句中变量的类型,按照相应的格
10、式输入,否则容易出错。C+在输入输出流中可使用的控制符 如果使用了控制符,必须加预编译指令#include#include 举例:输出双精度数。double a=123.456789012345;对a赋初值(1)couta;输出:123.457 (2)coutsetprecision(9)a;输出:123.456789 (3)coutsetprecision(6);恢复默认格式(精度为6)*3.4.2 在输入流与输出流中使用控制符在输入流与输出流中使用控制符(4)cout setiosflags(iosfixed);输出:(5)coutsetiosflags(iosfixed)setpreci
11、sion(8)a;输出:(6)coutsetiosflags(iosscientific)a;输出:e+02(7)coutsetiosflags(iosscientific)setprecision(4)a;输出:e+02以固定小数位输出,默认6位指定8位小数位指数形式输出,小数4位下面是整数输出的例子:int b=123456;对b赋初值(1)coutb;输出:123456(2)couthexb;输出:1e240 (3)coutsetiosflags(iosuppercase)b;输出:1E240 (4)coutsetw(10)b,b;输出:123456,123456(5)coutsetfi
12、ll(*)setw(10)b;输出:*123456(6)coutsetiosflags(iosshowpos)b;输出:+123456只对第一个变量起作用正数前面加符号setw(n)setiosflags(iosright)各行数据右对齐上下小数点对齐cout#include#include using namespace std;int main()double a=123.456,b=3.14159,c=-3214.67;coutsetiosflags(ios fixed)setiosflags(ios right)setprecision(2);coutsetw(10)aendl;cou
13、tsetw(10)bendl;coutsetw(10)cendl;return 0;输出如下:统一设置定点输出、取两位小数、右对齐字段宽度为10 在使用在使用 库函数时,要用预编译命令库函数时,要用预编译命令#include 或或#include“std i i o.h”standard input&output head 3.4.3 用用getchar和和putchar 函数函数 1.putchar 函数(字符输出函数)函数(字符输出函数)函数原型:函数原型:putchar(char)参数可以是字符型(整型变量)或常量。参数可以是字符型(整型变量)或常量。功能:向终端输出一个字符。功能:向终
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计初步 程序设计 初步 PPT 课件
限制150内