1、课程要求 选题目,按照课程设计要求 完成一个小型软件系统的设计。,教 材 C+程序设计教程(第二版),钱能,清华大学出版社。 C+程序设计教程,西安交通大学出版社,c+ 程序设计,王 贺 明 郑州大学信息工程学院 ,第一章 C+基础知识,1.1 程序设计基本概念 1. 程序=算法+数据结构 2. 算法:解决问题所列出来的步骤 3. 程序设计语言:面向机器的语言;面向过程的语言;面向对象的语言 4. 先进的模块化的程序设计思想,1.2 C+语言的发展汇编语言BCPL语言(Base compined Programing Language)面向过程的C语言: C、Turbo C面向对象的C语言:C
2、+、C#、Visual C+、 Visual C+.NET2,1.3 面向对象的程序设计1抽象和封装对象2. 类2派生和继承3多态性 1.4 C+语言的程序结构顺序结构选择结构循环结构,1.5 C+语言的作用1. 求解计算问题2. 大量数据的处理3. 编写应用软件4. 编写系统软件5. 编写游戏软件,1.6 C+语言的特点 精练、简洁、灵活、方便 运算符丰富,表达能力强 能部分代替汇编语言 目标代码效率高 可移植性好 支持面向对象的程序设计 语言向下、向上的兼容性强 有很强的数据处理能力,1.7 C+语言程序及程序结构,例1. 在屏幕上显示出”One World, One Dream” 程序如
3、下: /EX1_1.CPP /* This program demonstrates the construction of a c+ program file */ #include main() /*主函数标记(名字)*/cout(“One World, One Dream”);,例2:从键盘上输入两个数,求这两个数的和。 程序如下: #include “iostream.h“ int addxy(int a, int b)return (a+b); main() /主函数标记(名字)int x,y; cinxy;cout“Sum=“addxy(x,y);,例3 用C+语言编写程序,求5个
4、数的平均值 程序如下: #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); ,关于程序及程序结构的说明:,程序一般有三大件:输入、计算、输出。 iostream.h为头文件,程序中使用的函数需要它。 程序由多行语句组成。一行一般放一个语句。 一行可以放多个语句,但语句间要用“;”分开。 程序可以由一个主函数和0到多个子函数组成,程序执行总是从主函数开始。 主函数块一定用括起来,表示程序的开始和结束。,7. 每一语句结束是否使用“,”
5、要分别记忆。 8.(头文件、函数名字、大部分地方出现的“)”、复合语句的第一行、宏定义)。 9. 不带“;”的语句称函数。 10 ./* */和/均为注释,其中的内容是给读程序人看的。一般用于对程序的解释。 11. 解决一个问题的编程方法(使用不同的语句)有很多种。 12. 主函数和子函数其位置谁先后不要求。 13. 程序中的字母大小写意义不同(如A和a是两个不同的变量)。 13. 一定要成对出现。 14. 程序中使用的所有变量必须在使用前用指定的命令说明。,15. 注意语句放置的位置。mian() ; 16. 保存C+程序使用的文件名后缀是 .cpp, 经编译后其文件名后缀是 .exe,17
6、. 程序中用到的变量(对象)使用前均需说明. 18. “” 称为插入运算符. 19. / 注释只能注释一行 20. /* */ 可以多行注释 21. 新版C+中头文件的 “.h”可省。 22. 在C+标准版中,using namespace std 是说明命名空间的。 23. 标准版要求:int main()return 0: 24. 复合语句、空语句、表达式语句,例4:编写程序,从键盘输入3个实型数,求这3个数的平均值 程序如下:#include “iostream.h”main() float a,s=0,p; /*对将使用的实型变量说明*/int i; for (i=1;ia;s=s+a
7、; p=s/3; cout“Average=“pendl; ,说明:从键盘输入数据,是程序运行后才开始输入。一个cin 命令至少使用一次回车,如果一个cin命令给几个变量赋值,输入数据时各数据之间用回车、空格或TAB键分开均可。1.8 基本的输入输出命令1.8.1 接收键盘的输入命令: cin 变量名说明: 1. 输入的数据类型要与变量的类型一致2. 多变量输入时,各数据间用空格分开,最后用回车,1.8.2 数据计算输出命令: cout 。2. 具有计算和输出功能。3. 可连续不间隔输出。4. 可将”n”, “t”, “ “, endl ,setw(n) 放在句中, 起到换行、间隔、换行结束作
8、用。,5. “n”可以与字符串放在一起,仍起换行作用。6. “t” 将光标移到下一个显示区,一个显示区占8个字符宽。1.9 C+语言程序的上机过程1.9.1 运行单个C+语言程序的全过程1. 从“开始”、“程序”启动Microsoft Visual c+ 6.0,进入Visual C+ 6.0环境2. 依次选择和单击:filenewwin32 console application输入项目名称选择文件夹 okA simple application finish ok3. filenew C+ source file 输入文件名 ok。,4. 在编辑窗口输入程序。 5. 保存(选择filesa
9、ve 或者Control +S),输入文件名(一定要有后缀:.cpp)。 6. 编译:工具栏中的 compile或菜单栏的Build项中选择 compile 或(ctrl + F7 ) 。 7. 如果出错,移动Build 窗口滚动条,双击提示出错的代码行,改错,再编译。 8. 建立 exe 文件:Build选择 Build 或者 F7 。 9. 执行文件:BuildExecute, (ctrl + f5) 执行结束,看结果后击任意键返回。 10. 再保存。 11. 转第二步,输入下一个程序。,1.9.2 运行多个C+语言程序的全过程 1. 从“开始”、“程序”、启动Microsoft Visu
10、al c+ 6.0,进入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转第二步,输入下一个程序,添加到项目中。,1.10常用的操作 1. 项目的关闭。fileClose workspace 2.
11、项目(.dsw)的打开。fileopen workspace 选择盘区、文件夹、文件 单击open按钮打开文件,或者从 fileResent Workspace中选择最近操作的文件. 3项目的保存选择 filesave 或者Control +S),输入文件名(要有后缀:.cpp)确认”add to project” 被选中。 4利用项目工作区窗口打开源程序。 5保存源程序(选择filesave 或者Control +S),输入文件名(一定要有后缀:.cpp)确认”add to project”选中。,6. 将盘上已有的文件添加到项目中。方法1: ProjectAdd to projectFil
12、es方法2:右击工作区窗口的Source Files,从快捷菜单中选择Add Files To Folder命令。7. 打开文件。方法1: fileopen。方法:或者从 fileResent Files打开最近操作的文件。 8. 删除项目中的文件在工作区窗口右击文件名,选择删除,1.11 常见问题的解决1. 如果运行结果不是当前的程序的结果怎么办?检查步骤。2. 编译出错后如何才能进入修改状态?3. 运行进入死循环怎么办?使用CTRL+BREAK组合键4. 如何在VC+与WINDOWS窗口之间切换?缩小VC窗口。5. 错按F9键后,如何取消断点?再按F9键。,6. 在Output窗口快速定位出错的源代码位置方法1: 双击某个错误方法2: 光标移到错误处,按回车键本章要求: 1. 根据例子会编写简单程序。 2. 掌握上机的全过程 3. 掌握程序的结构及具体要求。,实验一,任务: 1. 编程且上机运行:输入圆的半径,求圆的面积和周长。 2. 编程且上机运行:输入3个整数,求这3个数的平均值。 3. 编程且上机运行:输入5个整数,求这求5个数的平方和。 4. 编程且上机运行:输入7个整数,求这求7个数每个数的平方根。 提示:求平方根函数是 sqrt(x),且要使用头文件:iomanip.h。 6. 程序出错的原因及纠正方法 7. 体会及感受,作业:教材每章习题选做三分之二,