第三章 程序设计初步培训讲学

上传人:yuzo****123 文档编号:140896038 上传时间:2020-08-02 格式:PPT 页数:45 大小:534KB
返回 下载 相关 举报
第三章 程序设计初步培训讲学_第1页
第1页 / 共45页
第三章 程序设计初步培训讲学_第2页
第2页 / 共45页
第三章 程序设计初步培训讲学_第3页
第3页 / 共45页
第三章 程序设计初步培训讲学_第4页
第4页 / 共45页
第三章 程序设计初步培训讲学_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《第三章 程序设计初步培训讲学》由会员分享,可在线阅读,更多相关《第三章 程序设计初步培训讲学(45页珍藏版)》请在金锄头文库上搜索。

1、第3章 程序设计初步 第4章 函数与预处理 第5章 数组 第6章 指针 第7章 自定义数据类型,第2篇面向过程的程序设计,第3章 程序设计初步,程序设计者要考虑: 1. 程序要“做什么” 2. 解决“怎么做” 根据程序要“做什么”的要求,写出一个个语句,安排好它们的执行顺序。,3.1 面向过程的程序设计和算法,离不开算法设计,3.1.2 算法的表示,中文或英文等自然语言描述算法,容易产生歧义性程序设计中 一般不用自然语言表示算法,传统的流程图 结构化流程图,用图的形式表示算法,比较形象直观,修改 算法时,不大方便。,介于自然语言和计算机语言之间的文字和符号来描述算法,if x is posit

2、ive then print x else print-x,1. 自然语言,2. 流程图,3. 伪代码,4. 用计算机语言表示算法 用一种计算机语言去描述算法,这就是计算机程序。,书写方便、格式紧凑,容易修改,便于向计算机语言算法(即程序)过渡,伪代码写算法并无固定的、严格的语法规则,并且书写的格式要写成清晰易读的形式,3.2 C+程序和语句,每一个程序单位由以下几个部分组成:,(1) 预处理命令,#include,#define,(2) 声明部分,数据类型和函数的声明,变量的定义,(3) 函数,函数首部,函数体,包含若干声明语句和执行语句。,#include /预处理命令 using nam

3、espace std; /在函数之外的声明部分 int a=3; /在函数之外声明,全局变量 int main( ) /函数首部 float b; /函数内的声明部分 b=4.5; /执行语句 coutab; /执行语句 return 0; /执行语句 ,C+ 的语句用来向计算机系统发出操作指令。,C +程序结构:,C+ 语句分类: 1. 声明语句 int a,b,c; float x,y=3.24; 2. 执行语句 控制语句:完成一定的控制功能。,If() else ,for() ,while() ,do while(),continue,break,switch,goto,return,函

4、数调用语句: printf(“This is C”); coutxendl; /流对象调用语句 表达式语句: a=3; 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 +输入和输出的操作是由函数实现的。 标准输入输出函数库 printf(格式输出

5、)、 scanf(格式输入)、 putchar(输出字符)、getchar(输入字符) cout cin,图3.2 图3.3,cin、cout C+的输入输出流库 #include “” 流提取运算符 “ 实现输入的语句称为输入语句 cout 实现输出的语句称为输出语句,cout语句的一般格式为 cout变量1变量2变量n;,*3.4.1 输入流与输出流的基本操作,一个cout语句可以分写成若干行。如 coutThis is a simple C+ program.endl; 可以写成 coutThis is /注意行末尾无分号 a C+ program. endl; /语句最后有分号 也可写

6、成多个cout语句,即 coutThis is ; /语句末尾有分号 cout a C+ ; cout program.; coutendl; 以上3种情况的输出均为,This is a simple C+ program. 注意 不能用一个插入运算符“abcd;,可以写成 cina /注意行末尾无分号 b /这样写可能看起来清晰些 c d; 也可以写成 cina; cinb; cinc; cind; 以上3种情况均可以从键盘输入: 1 2 3 4 也可以分多行输入数据:,1 2 3 4 在用cin输入时,系统也会根据变量的类型从输入流中提取相应长度的字节。如有 char c1,c2; int

7、 a; float b; cinc1c2ab; 如果输入 1234 56.78,注意: 34后面应该有空格和56.78分隔开。 也可以按下面格式输入: 1 2 34 56.78 (在1和2之间有空格) 不可用cin语句把空格字符和回车换行符作为字符输入给字符变量,它们将被跳过。 如果想将空格字符或回车换行符(或任何其他键盘上的字符)输入给字符变量,可以用getchar函数。 在组织输入流数据时,要仔细分析cin语句中变量的类型,按照相应的格式输入,否则容易出错。,C+在输入输出流中可使用的控制符 如果使用了控制符,必须加预编译指令 #include #include 举例: 输出双精度数。 d

8、ouble 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); 输出: 123.456789 (5) coutsetiosflags(iosfixed)setprecision(8)a; 输出: 123.45678901 (6) coutsetiosflags(iosscientific)a;

9、输出: 1.234568e+02 (7) coutsetiosflags(iosscientific)setprecision(4)a; 输出: 1.2346e+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) coutsetfill(*)se

10、tw(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(iosfixed)setiosflags(iosright)setprecision(2); coutsetw(

11、10)aendl; coutsetw(10)bendl; coutsetw(10)cendl; return 0; ,输出如下: 123.46 3.14 -3214.67,统一设置定点输出、取两位小数、右对齐,字段宽度为10,在使用 库函数时,要用预编译命令 #include 或 #include “std i o . h” standard input a=B;b=O;c=Y; putchar(a);putchar(b);putchar(c); 2 getchar 函数(字符输入函数) 函数原型:char getchar( ) 函数的值为字符类型。 功能:从标准的输入设备输入一个字符。,例3

12、.2 输入单个字符 #include main( ) char a; a=getchar( ); putchar(getchar( ); putchar(a); cout(c=getchar( ); ,3.4.4 用scanf和printf函数 1. printf 函数(格式输出函数) 功能:按指定格式向终端输出数据。,printf 函数的一般格式为: printf(格式控制,输出表列) “格式控制”称为“转换控制字符串”。 双引号括起来的字符串 格式说明 普通字符 %和格式字符组成 原样输出的字符 %d %f “boy” “输出表列” 可以是变量,也可以是表达式。 例:printf(“ %d

13、 %d”,a,b); printf(“a=%db=%d”,a,b);,2. 格式字符 % * m n l 或 h 格式字符 d 格式符:输出十进制整数。 %d %md %ld 实际长度输出 m列宽度 长整型,可指定列宽 m 实际位数,a=123; b=12345; printf(“%4d, %4d”,a,b);,long a=135790; printf(“%d,%ld,%8ld”,a,a,a);, o 格式符:输出八进制整数,值不带符号。 符号位作为数值的一部分。 %o %mo %lo int a=-1;,Printf(“%d,%o,%8o”,a,a,a);,-1,177777,177777

14、, x 格式符:以十六进制数形式输出整数。 %x %mx %lx u 格式符: unsigned 型数据输出。 例 无符号数据的输出 main( ) unsigned int a=65535; int b=-2; printf(“a=%d,%o,%x,%un”,a,a,a,a); printf(“b=%d,%o,%x,%un”,b,b,b,b); ,a=-1,177777,ffff,65535,b=-2,177776,fffe,65534, c 格式符:输出一个字符。 %c %mc 例 字符数据的输出 main( ) char c=a; /*可用整型输出*/ int i=97; /*可用字符型输出*/ printf(“%c,%d)n”,c,c); printf(“%c,%d)n”,i,i); a,97 a,97, s 格式符:用来输出一个字符串。 %s %ms m 左补空格 原样输出,printf(“%s”, “china”);,printf(“%7s”, “china”);,printf(“%3s”, “china”);,%-ms %m.ns %-m.ns 左对齐右补空 串左n个

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

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

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