版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C++程序设计基础教程中国矿业大学计算机学院课程内容第一章C++基础第二章基本数据类型与运算符第三章程序控制第四章函数第五章数组第六章指针第七章自定义数据类型第八章类(I)第九章类(II)第十章运算符重载第十一章继承与派生第十二章虚函数与多态性第十三章C++输入/输出流第一章C++基础1.1程序设计语言简介C++语言的发展1.2C++语言的特点与程序结构1.3过程型程序设计程序设计流程图1.4面向对象程序设计1.5程序设计环境程序设计语言的发展机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000加
10010000减用助记符号描述的指令系统如ADDA,B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象高级语言程序员主要考虑算法描述程序员不需要熟悉计算机内部的具体构造程序员不需要熟记机器指令面向对象语言C++:是C的扩展IDE:TurboC++、DEVC++、VisualStudio……C++语言的特点语句简练、程序结构简单数据类型丰富、齐全运算符丰富、齐全语言的通用性及可移植性强,程序执行效率高C++程序构成[例1-1]输出字符串#include<iostream>usingnamespacestd;intmain(){cout<<“ILoveC++"<<endl;return0;}编译预处理命令命名空间程序主体[例1-2]求两个数之和与差#include<iostream>usingnamespacestd;intmain(){inta,b,x,y;cin>>a>>b;x=a+b;y=a-b;cout<<“x="<<x<<endl;cout<<“y=”<<y<<endl;return0;}预处理命令命名空间声明部分[例1-3]输出两数中的较大数#include<isotream>usingnamespacestd;/*max函数的作用是比较两个数的大小,并将大的值返回*/intmax(intx,inty){intz;if(x>y)z=x;//比较x和y的大小,将大的赋给zelsez=y;return(z);//返回z的值}intmain(){inta,b,m;cin>>a>>b;m=max(a,b);//调用max函数进行比较cout<<“max=”<<m<<‘\n’;return0;}函数预处理命令注释结构特点函数必须有且只能有一个主函数main()局部声明部分执行部分程序语句用“;”作为语句终止符注释//为单行注释,/**/为多行注释不产生编译代码编译预处理命令#include<iostream>格式特点习惯用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格常用锯齿形书写格式main(){
……………….………………
…………..…………..
……………….
………………………….
……………….………………..}#include<iostream>
intmain(){
inti,j,sum;sum=0;for(i=1;i<10;i++){for(j=1;j<10;j++){sum+=i*j;}}cout<<sum;return0;}优秀程序员的素质之一:使用TAB缩进{}对齐有足够的注释有合适的空行程序设计初步算法概念:算法是指解决问题的一种方法或一个过程。
用计算机解决问题的算法是由若干条指令组成的有穷序列。算法的表示——程序流程图起止框输入输出框判断框处理框或流程线连接点注释框算法描述例1:比较两个数的大小,把大的值输出。算法描述例2:求整数1至1000的累加。程序开发过程编辑将源程序输入到计算机中,生成后缀为.cpp的磁盘文件。编译将程序的源代码转换为机器语言代码。连接将多个源程序文件以及库中的某些文件连在一起,生成一个后缀为.exe的可执行文件。运行调试编译错连接编辑编译运行连接错运行错YYYNNN完成×××.CPP
源程序C++库文件×××.obj目标程序×××.exe可执行程序#include文件程序开发过程程序设计环境步骤(1)先建工程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年三支一扶考试必刷题库题库及答案
- 2026年湖南省株洲市中考一模物理试题附答案
- 2026年静脉血栓栓塞症预防知识考核试题及答案
- 2026年广东省连州市高二历史上册期末考试考试卷及完整答案(名师系列)
- 2026年 高三历史上册期末考试试卷【考试直接用】附答案
- 2026年吉林省延吉市高二历史上册期末考试检测卷及参考答案【夺分金卷】
- 2025年河北省任丘市高三历史上册期末考试考试卷含答案(完整版)
- 2025年浙江省瑞安市高一历史上册期末考试试卷含答案【能力提升】
- MySQL数据库技术与项目应用教程(微课版)(AI助学)(第3版)课件 项目1-4 搭建数据库运行环境 -CRUD网上商城系统数据
- 2026八类音乐面试题及答案
- 中医涂擦疗法外用指南
- 英语北京市昌平区2026年高三年级第一次统一练习(昌平高三一模)(4.7-4.10)
- 气溶胶中I-131测量方法的关键技术与应用探究
- 物业行业用工形势分析报告
- 国网西藏笔试真题及答案
- GB/Z 140-2025用于电量测量和监测、电能质量监测、数据采集和分析的装置的网络安全
- 计时收费合同范本
- (2025年)医疗技术临床应用及新技术新项目管理制度考核试题及标准(含答案)
- 2025年北京二级造价工程师考试建设工程造价管理基础知识真题及答案
- 政治学基础考试题及答案
- 2025年贵州省遵义市中小学生“π”节数学思维竞赛初赛ZYMC2数学试卷(六年级)(含解析)
评论
0/150
提交评论