第章第3章ppt课件.ppt
《第章第3章ppt课件.ppt》由会员分享,可在线阅读,更多相关《第章第3章ppt课件.ppt(176页珍藏版)》请在三一文库上搜索。
1、2019/7/16,C+程序设计,1,第一章 C+基础知识,1.1 程序设计基本概念 1. 程序=算法+数据结构 2. 算法:解决问题所列出来的步骤 3. 程序设计语言:面向机器的语言;面向过程的语言;面向对象的语言 4. 先进的模块化的程序设计思想,2019/7/16,C+程序设计,2,1.2 C+语言的发展 汇编语言 BCPL语言(Base compined Programing Language) 面向过程的C语言: C、Turbo C 面向对象的C语言:C+、C#、 Visual C+、 Visual C+.NET 2,2019/7/16,C+程序设计,3,1.3 面向对象的程序设计
2、1抽象和封装对象 2. 类 2派生和继承 3多态性 1.4 C+语言的程序结构 顺序结构 选择结构 循环结构,2019/7/16,C+程序设计,4,1.5 C+语言的作用 1. 求解计算问题 2. 大量数据的处理 3. 编写应用软件 4. 编写系统软件,2019/7/16,C+程序设计,5,1.6 C+语言的特点 精练、简洁、灵活、方便 运算符丰富,表达能力强 能部分代替汇编语言 目标代码效率高 可移植性好 支持面向对象的程序设计 语言向下、向上的兼容性强 有很强的数据处理能力,2019/7/16,C+程序设计,6,1.7 C+语言程序及程序结构,例1. 在屏幕上显示出”One World,
3、One Dream” 程序如下: /EX1_1.CPP /* This program demonstrates the construction of a c+ program file */ #include main() /*主函数标记(名字)*/ cout(“One World, One Dream”); ,2019/7/16,C+程序设计,7,例2:从键盘上输入两个数,求这两个数的和。 程序如下: #include “iostream.h“ int addxy(int a, int b) return (a+b); main() /主函数标记(名字) int x,y; cinxy;
4、cout“Sum=“addxy(x,y); ,2019/7/16,C+程序设计,8,例3 用C+语言编写程序,求5个数的平均值 程序如下: #include “iostream.h ” main() float s,p; static int a5=1,2,3,4,5; s=a0+a1+a2+a3+a4; p=s/5; cout“Average=”p); ,2019/7/16,C+程序设计,9,关于程序及程序结构的说明:,程序一般有三大件:输入、计算、输出。 iostream.h为头文件,程序中使用的函数需要它。 程序由多行语句组成。一行一般放一个语句。 一行可以放多个语句,但语句间要用“;”
5、分开。 程序可以由一个主函数和0到多个子函数组成,程序执行总是从主函数开始。 主函数块一定用括起来,表示程序的开始和结束。,2019/7/16,C+程序设计,10,7. 每一语句结束是否使用“,”要分别记忆。 8.(头文件、函数名字、大部分地方出现的“)”、复合语句的第一行、宏定义)。 9. 不带“;”的语句称函数。 10 ./* */和/均为注释,其中的内容是给读程序人看的。一般用于对程序的解释。 11. 解决一个问题的编程方法(使用不同的语句)有很多种。 12. 主函数和子函数其位置谁先后不要求。 13. 程序中的字母大小写意义不同(如A和a是两个不同的变量)。 13. 一定要成对出现。
6、14. 程序中使用的所有变量必须在使用前用指定的命令说明。,2019/7/16,C+程序设计,11,15. 注意语句放置的位置。 mian() ; ; 16. 保存C+程序使用的文件名后缀是 .cpp, 经编译后其文件名后缀是 .exe,2019/7/16,C+程序设计,12,17. 程序中用到的变量(对象)使用前均需说明. 18. “” 称为插入运算符. 19. / 注释只能注释一行 20. /* */ 可以多行注释 21. 新版C+中头文件的 “.h”可省。 22. 标准版要求: int main() return 0: 23. 复合语句、空语句、表达式语句,2019/7/16,C+程序设
7、计,13,例4:编写程序,从键盘输入3个实型数,求这3个数的平均值 程序如下: #include “iostream.h” main() float a,s=0,p; /*对将使用的实型变量说明*/ int i; for (i=1;ia; s=s+a; p=s/3; cout“Average=“pendl; ,2019/7/16,C+程序设计,14,说明: 从键盘输入数据,是程序运行后才开始输入。一个cin 命令至少使用一次回车,如果一个cin命令给几个变量赋值,输入数据时各数据之间用回车、空格或TAB键分开均可。 1.8 基本的输入输出命令 1.8.1 接收键盘的输入 命令: cin 变量名
8、 说明: 1. 输入的数据类型要与变量的类型一致 2. 多变量输入时,个数据间用空格分开,最后用回车,2019/7/16,C+程序设计,15,1.8.2 数据计算输出 命令: cout 表达式 说明: 1. 使用setw(n)命令可指定数据间隔宽度,但要使用头文件#include 。 2. 具有计算和输出功能。 3. 可连续不间隔输出。 4. 可将”n”, “t”, “ “, endl ,setw(n) 放在句中, 起到换行、间隔、换行结束作用。,2019/7/16,C+程序设计,16,5. “n”可以与字符串放在一起,仍起换行作用。 6. “t” 将光标移到下一个显示区,一个显示区占8个字符
9、宽。 1.9 C+语言程序的上机过程 1.9.1 运行单个C+语言程序的全过程 1. 从“开始”、“程序”启动Microsoft Visual c+ 6.0,进入Visual C+ 6.0环境 2. 依次选择和单击:filenewwin32 console application输入项目名称选择文件夹 okA empty application finish ok 3. filenew C+ source file 输入文件名 ok。,2019/7/16,C+程序设计,17,4. 在编辑窗口输入程序。 5. 保存(选择filesave 或者Control +S),输入文件名(一定要有后缀:.c
10、pp)。 6. 编译:工具栏中的 compile或菜单栏的Build项中选择 compile 或(ctrl + F7 ) 。 7. 如果出错,移动Build 窗口滚动条,双击提示出错的代码行,改错,再编译。 8. 建立 exe 文件:Build选择 Build 或者 F7 。 9. 执行文件:BuildExecute, (ctrl + f5) 执行结束,看结果后击任意键返回。 10. 再保存。 11. 转第二步,输入下一个程序。,2019/7/16,C+程序设计,18,1.9.2 运行多个C+语言程序的全过程 1. 从“开始”、“程序”、启动Microsoft Visual c+ 6.0,进入
11、Visual C+ 6.0环境。 2. 依次选择和单击:filenewwin32 console application输入项目名称选择文件夹 okA empty project finish ok 3 filenew C+ source file 输入文件名 ok。 4在编辑窗口输入程序。 5保存(选择filesave 或者Control +S),输入文件名(一定要有后缀:.cpp)确认”add to project”选中。 6其他同单文件 7转第二步,输入下一个程序,添加到项目中。,2019/7/16,C+程序设计,19,1.10常用的操作 1. 项目的关闭。 fileClose work
12、space 2. 项目(.dsw)的打开。 fileopen workspace 选择盘区、文件夹、文件 单击open 按钮打开文件,或者从 fileResent Workspace中选择最近操作的文件. 3项目的保存 选择 filesave 或者Control +S),输入文件名(要有后缀:.cpp)确认”add to project” 被选中。 4利用项目工作区窗口打开源程序。 5保存源程序(选择filesave 或者Control +S),输入文件名(一定要有后缀:.cpp)确认”add to project”选中。,2019/7/16,C+程序设计,20,6. 将盘上已有的文件添加到项
13、目中。 方法1: ProjectAdd to projectFiles 方法2:右击工作区窗口的Source Files,从快捷菜单中选择Add Files To Folder命令。 7. 打开文件。 方法1: fileopen。 方法:或者从 fileResent Files打开最近操作的文件。 8. 删除项目中的文件 在工作区窗口右击文件名,选择删除,2019/7/16,C+程序设计,21,1.11 常见问题的解决 1. 如果运行结果不是当前的程序的结果怎么办? 检查步骤。 2. 编译出错后如何才能进入修改状态? 3. 运行进入死循环怎么办? 使用CTRL+BREAK组合键 4. 如何在V
14、C+与WINDOWS窗口之间切换? 缩小VC窗口。 5. 错按F9键后,如何取消断点? 再按F9键。,2019/7/16,C+程序设计,22,6. 在Output窗口快速定位出错的源代码位置 方法1: 双击某个错误 方法2: 光标移到错误处,按回车键 本章要求: 1. 根据例子会编写简单程序。 2. 掌握上机的全过程 3. 掌握程序的结构及具体要求。,2019/7/16,C+程序设计,23,实验一,任务: 1. 编程且上机运行:输入圆的半径,求圆的面积和周长。 2. 编程且上机运行:输入3个整数,求这3个数的平均值。 3. 编程且上机运行:输入5个整数,求这求5个数的平方和。 4. 编程且上机
15、运行:输入7个整数,求这求7个数每个数的平方根。 提示:求平方根函数是 sqrt(x),且要使用头文件:iomanip.h。 6. 程序出错的原因及纠正方法 7. 体会及感受,2019/7/16,C+程序设计,24,第二章 数据和表达式,2.1 C语言的词法符号 2.1.1 关键字 2.1.2 标识符 标识符可以是变量名、函数名等。 标识符有字母、数字、下画线组成,但第一个字符必须是字母或下画线。名字最长32个字符。 字母大小写是有区别的。,2019/7/16,C+程序设计,25,2.1.3 标点符号9个 # ( ) , ; : 2.1.4 分隔符 空格 2.2 数据类型 2.2.1. 整型常
16、量: (-32768-32767) 100, 10, -50, 2345 0100, -012 0x100, 0xabcf 2.2.2. 实型常量 3.141592, 2.718,100 (单精度实型,7位有效位) 14159e-12, 2.718e+5 (单精度指数表示法) 1.2345678912345, -1.2345d+10 (双精度及其双精度指数表示法),2019/7/16,C+程序设计,26,2.2.3. 符号常量(需要先宏定义) #define PI 3.141592 #define PRICE 100 说明: 宏定义行末不能用”;” 符号常量中的值只能引用,不允许修改. 如:
17、PI=2.718 (错) Y=PI*5 (正确) 2.2.4. 字符常量 A, 1, a,2019/7/16,C+程序设计,27,2.2.5. 转义字符 n (10) 换行 b (8) 向左倒退一列 r (13) 回车,将当前位置移到本行开头 f (12) 换页 xhh 用16进制1位或两位表示。 ddd 用8进制1位到3位表示。 101 101-1 000 001-65-A 2.2.6. 字符串常量 “HELLO”, “1234 5678 9”, “computer”, “中国郑州”,2019/7/16,C+程序设计,28,2.3 变量及其变量的定义 2.3.1 变量名字:用字母或”_”开始
18、,后可以跟字母、 数字、下划线。总长度根据使用环境不同,规定不同。 例如,正确的变量名字:A,a, add, find, sum, w2000_1, _2003 不正确的变量名字:float, main, 2003_1, new.003 2.3.2 变量的作用:放数字、字符、字符串。,2019/7/16,C+程序设计,29,2.3.3 变量的定义: 2.3.3.1. 整型变量的定义及赋值 int a,b,c=2; int x=y=z=10; int m=2; int n=3; long int sum=0,add; long hello;,2019/7/16,C+程序设计,30,整型变量又分:
19、 1. 基本整型变量 int a; /*在内存占两个字节的地址单元*/ 2. 短整型变量 short b; 3. 长整型变量 long c; /*在内存占四个字节的地址单元*/ 4. 无符号基本整型变量 unsigned int d; (65535) 5. 无符号短整型变量 unsigned short e; 6. 无符号长整型变量 unsigned long f;。,2019/7/16,C+程序设计,31,说明: 1. 一个整型变量在内存占两个字节的地址单元。 2. 无符号整型变量比有符号整型变量允许的数值大一倍加1。 3. 短整型变量 与基本整型变量允许的数值相同。 4. 长整型变量允许的
20、数值是:-21474836482147483647。 5. 一个长整型变量在内存占四个字节的地址单元。 6. 变量说明且未赋初值时,变量中的值是任意(随机)的。 问题: 1. 为什么一个整型变量只能容纳-32768到32767 2. 求10!时其结果使用什么类型的变量?,2019/7/16,C+程序设计,32,2.3.3.2. 实型变量的定义及赋值 float a,b,ccc=3.1415; /* (单精度实型,6-7位有效位)*/ float sum=0.0; double f1, f2=1.414d12 /*双精度实型变量,有效位16-17位*/ float new=2.713e3; lo
21、ng double t1; 说明:变量说明且未赋初值时,变量中的值是 任意(随机)的。 注意赋值和计算时的舍入误差 如:float x=3.1415926 实际输出为:,2019/7/16,C+程序设计,33,2.3.3.3. 字符变量的定义及赋值 char a=m; 一个字符变量在内存占一个字节的地址单元。 char b,c,d; char m=65,n=a+1; 2.3.3.4. 字符串变量的定义及赋值 char a10; char b20=“hello”, c10=“thank you”; char str510=“”, “”, “news”, “ok”, “please”; 错误的定义
22、和赋值:char d8=“computer”; 说明: 变量中的字符串结束时有一个结束标记“0”。标记不参加任何运算。 注意: C程序中所有的字符均使用英文字符。,2019/7/16,C+程序设计,34,2.4 运算符及表达式 2.4.1. 算术运算符及其表达式 +、-、*、/、%、pow(x,n) 说明:整数除整数,商为整数。例如:17/3=5,5/9=0 %为求余运算。例如:15%4=3。除数、被除数要求为整型。 求方运算,使用函数pow(x,n),且要用头文件:math.h。 训练:假设n是一个正整数,表达式 n%2+(n+1)%2的值是什么? 说明: 数学表达式写成C语言表达式应注意:
23、 写在一行上,不能再有肩码或脚码。例如:x2 应写成x*x,y1应写成y1。 必要时加括号,而且只用小括号。例如: 求立方根,使用pow(x,1.0/3)。 使用系统提供的函数。例如:exp应写成exp(x) 。 注意在计算机计算时,1.0/3*3 和 1/3*3 都不会等于1。,2019/7/16,C+程序设计,35,2.4.2. 自加1、自减1运算 例如:n=2; n+; 等价于 n=n+1 n=2: n+; n-; +n;-n; r=2; m=-n; p=r+; 说明: 自加1、自减1运算只适用于整型变量。 训练:若i=2 (i+)+(i+)+(i+) 后 ,i的值是多少(9) 若i=2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第章第 ppt 课件
链接地址:https://www.31doc.com/p-3141799.html