-
2021/7/261(最新整理)C++语言程序设计(清华大学郑莉)三2021/7/262第三章函数清华大学郑莉C++语言程序设计C++语言程序设计清华大学郑莉2021/7/263本章主要内容⚫函数的定义和调用⚫函数间的参数传递⚫内联函数⚫带默认形参值的函数⚫函数重载⚫C++系统函数⚫深度探索C++语言程序设计清华大学郑莉2021/7/264函数的定义⚫函数是面向对象程序设计中,对功能的抽象⚫函数定义的语法形式类型标识符函数名(形式参数表){语句序列}函数的声明与使用是被初始化的内部变量,寿命和可见性仅限于函数内部若无返回值,写voidC++语言程序设计清华大学郑莉2021/7/265函数的定义⚫形式参数表<type1>name1,<type2>name2,...,<typen>namen⚫函数的返回值–由return语句给出,例如:return0–无返回值的函数(void类型),不必写return语句。函数的声明与使用C++语言程序设计清华大学郑�
- 浏览量:0
- 下载量:0
- 价格: 30.00 元
- 页数:74 页
- 大小: 712.500 KB
- 时间: 2022-11-12
-
2021/7/261(最新整理)C++语言程序设计(清华大学郑莉)四2021/7/262第四章类与对象C++语言程序设计清华大学郑莉C++语言程序设计清华大学郑莉2021/7/263本章主要内容⚫面向对象的思想⚫OOP的基本特点⚫类概念和声明⚫对象⚫构造函数⚫析构函数⚫内联成员函数⚫拷贝构造函数⚫类的组合⚫结构体与联合体⚫深度探索C++语言程序设计清华大学郑莉2021/7/264回顾:面向过程的设计方法⚫重点:–如何实现的细节和过程,将数据与函数分开。⚫形式:–主模块+若干个子模块(main()+子函数)。⚫特点:–自顶向下,逐步求精——功能分解。⚫缺点:–效率低,程序的可重用性差。面向对象的思想C++语言程序设计清华大学郑莉2021/7/265面向对象的方法⚫目的:–实现软件设计的产业化。⚫观点:–自然界是由实体(对象)所组成。⚫程序设计方法:–使用面向对象的�
- 浏览量:0
- 下载量:0
- 价格: 30.00 元
- 页数:98 页
- 大小: 721.500 KB
- 时间: 2022-11-12
-
2021/7/261(最新整理)C++语言程序设计(清华大学郑莉)一第一章绪论清华大学郑莉C++语言程序设计C++语言程序设计清华大学郑莉2021/7/263本章主要内容⚫计算机程序设计语言的发展⚫面向对象的方法⚫面向对象的软件开发⚫信息的表示与存储⚫程序的开发过程C++语言程序设计清华大学郑莉2021/7/264计算机程序⚫计算机的工作是用程序来控制的⚫程序是指令的集合。⚫指令是计算机可以识别的命令。计算机语言的发展C++语言程序设计清华大学郑莉2021/7/265机器语言与汇编语言⚫由计算机硬件系统可以识别的二进制指令组成的语言称为机器语言。计算机发展的初期,软件工程师们只能用机器语言来编写程序。这一阶段,在人类的自然语言和计算机编程语言之间存在着巨大的鸿沟。⚫汇编语言将机器指令映射为一些可以被人读懂的助记符,如ADD、SUB等。此时编�
- 浏览量:0
- 下载量:0
- 价格: 25.00 元
- 页数:48 页
- 大小: 672.500 KB
- 时间: 2022-11-12
-
第五章C51程序设计单片机的C语言应用程序设计张正华第1页,共36页。第一部分C51基础第2页,共36页。概述汇编语言:1、直接操纵系统的硬件资源2、编写比较复杂的数值计算程序就非常困难3、可读性不强,修改困难,效率不高C51:1、易于开发复杂的单片机程序2、易于移植第3页,共36页。一、C语言与MCS-51数据类型与变量定义,必须要与单片机存储器结构关联。否则编译器不能正确地映射定位。C51编写单片机应用程序,要根据单片机存储结构及内部资源定义相应的C语言中的数据类型和变量。第4页,共36页。二、C51数据类型及存储方式bit,位寻址区unsignedchar,unsignedint,unsignedlongsingedchar,singedint,singedlongfloat,double一般指针第5页,共36页。三、C51数据的存储类型与MCS-51存储结构data:内部存储器RAMbdata:内部存储器RAM,可位寻
- 浏览量:0
- 下载量:0
- 价格: 25.00 元
- 页数:36 页
- 大小: 250.000 KB
- 时间: 2022-11-12
-
第六讲:C-51程序设计本讲重点:C-51的数据类型和存储类型;指针和中断的使用;通过实例消化理解C-51的编程方法;尝试将实验课中的ASM-51程序转为C-51程序.C语言作为一种非常方便的语言而得到广泛的支持,C语言程序本身不依赖于机器硬件系统,基本上不作修改就可将程序从不同的单片机中移植过来。C提供了很多数学函数并支持浮点运算,开发效率高,故可缩短开发时间,增加程序可读性和可维护性。㈠C-51简介C-51与ASM-51相比,有如下优点:1.对单片机的指令系统不要求了解,仅要求对8051的存贮器结构有初步了解;2.寄存器分配、不同存贮器的寻址及数据类型等细节可由编译器管理;3.程序有规范的结构,可分成不同的函数,这种方式可使程序结构化;4.具有将可变的选择与特殊操作组合在一起的能力,改善了程序的可读性;5.提供的库包含许多�
- 浏览量:0
- 下载量:0
- 价格: 8.00 元
- 页数:21 页
- 大小: 162.000 KB
- 时间: 2022-11-12
-
第3章CAD/CAM软件基础要点:1.了解工程数据库的概念和数据结构2.掌握数据库的建立和使用方法3.熟悉关系型数据库4.了解软件工程第1页,共26页。3.1数据的有关概念1.数据是描写客观事物的数字、字符、文字的集合,是能输入计算机处理的符号。2.数据元素是数据的基本单位,是数据集合一个相对独立的个体。3.数据的逻辑结构是数据间的逻辑关系,数据的物理结构是数据的存储结构,包括数据元素及关系,以位及节点表示。4.数据类型即变量种类,决定数据大小。第2页,共26页。3.2数据结构3.2.1线性表1.线性表的逻辑结构是简单的n个元素的有限序列,逻辑结构:(a1,a2,a3,┄,ai-1,ai,ai+1,┄,an-1,an)•线性表的顺序存储结构用一组连续存储单元存放逻辑顺序的数据,数据元素的地址和逻辑顺序关系一一对应第3页,共26页。线性表的顺序寻址若每个元素占用j�
- 浏览量:0
- 下载量:0
- 价格: 8.00 元
- 页数:26 页
- 大小: 309.500 KB
- 时间: 2022-11-12
-
第二篇数控线切割加工模块四数控线切割机床加工任务5文字的线切割加工运用CAXA线切割XP软件,用户可以方便地切割出所需要的文字,包括中文、英文和一些常用的特殊符号。其中,软件提供了黑体、楷体、宋体、仿宋体四种字体,用户按需使用。切割一个“中”字的凸形,如图示。掌握CAXA线切割计算机辅助编程软件的使用方法。CAXA线切割计算机辅助编程软件CAXA线切割是一个面向线切割机床数控编程的软件系统。同时它也是面向线切割加工行业的计算机辅助自动编程工具软件。CAXA线切割可以为各种线切割机床提供快速、高效率。高品质的数控编程代码,极大地简化了数控编程人员的工作。CAXA线切割对于在传统编程方式下很难完成的工作,它都可以快速、准确地完成。CAXA线切割能够提供线切割机床自动编程工具,提高效率。CAXA线切割可以交�
- 浏览量:0
- 下载量:0
- 价格: 10.00 元
- 页数:18 页
- 大小: 221.000 KB
- 时间: 2022-11-12
-
1智能门禁一卡通解决方案提供商深圳市纽贝尔电子有限公司CAD绘图软件基本操作培训2主要内容➢AUTOCAD软件介绍➢CAD基本操作介绍➢常用命令及操作技巧3CAD软件界面绘图工具栏下拉菜单栏编辑工具栏标准工具栏对象特性工具栏绘图区命令提示栏状态栏4CAD基本操作命令➢绘图类➢编辑类➢设置类绘图栏,点、线、面、填充、文字等编辑栏,删除、旋转、移动等软件设置、对象特性设置、状态设置5绘图类圆弧修订云线椭圆弧矩形直线多段线正多边形圆椭圆创建块多行文字构造线样条曲线插入块图案填充点点面域LPLRECACHT6编辑类复制偏移移动缩放延伸打断圆角删除镜像阵列旋转拉伸修剪打断于点倒角分解eco\cpromtrfxchaex7设置类将选择对象的图层置于当前图层管理器图层名称及状态图层颜色图层线型图层线宽对象属性F9F7F8F10F3F11鼠标点击操作8常用命令1、
- 浏览量:0
- 下载量:0
- 价格: 8.00 元
- 页数:28 页
- 大小: 1.624 MB
- 时间: 2022-11-12
-
1高级语言程序设计南京邮电大学传媒技术学院第4章选择结构程序设计2高级语言程序设计南京邮电大学传媒技术学院单分支:if(表达式){语句;}其他语句;双分支:if(表达式){语句1;}else{语句2;}其他语句;多分支:if(表达式1){语句1;}elseif(表达式2){语句2;}……elseif(表达式n){语句n;}else{语句n+1;}3高级语言程序设计南京邮电大学传媒技术学院4.1引言输出两个数中的较大值?#include<stdio.h>intmain(){inta,b;scanf(“%d%d”,&a,&b);printf(“%d”,xxx);return0;}4高级语言程序设计南京邮电大学传媒技术学院4.2关系运算符和关系表达式1、关系运算符<、<=、>、>=、==、!=2、关系表达式用关系运算符连接起来的式子。5>3、5>=3、5<3、5<=3、5==3、5!=33、关系表达式的值关系成立:真、非0关系不成立:假、05高级语言程序设计南京邮电大学传媒技术学院4.3逻辑运算符与逻辑表�
- 浏览量:0
- 下载量:0
- 价格: 25.00 元
- 页数:34 页
- 大小: 219.012 KB
- 时间: 2022-11-12
-
主讲:刘艳菊第五讲函数2008-2009-2C++程序设计2本章内容提要:函数概述内联函数带默认参数值的函数函数重载作用域与存储类型系统函数C++语言程序设计2008-2009-2C++程序设计函数函数#include<iostream.h>intsquare(intx)//函数定义{returnx*x;}voidmain(){intx,y;cout<<"\nPleaseinputaninteger:x=";cin>>x;y=square(x);//函数调用cout<<"square="<<y<<endl;}注:C++源程序都是由若干个函数组成的,每个函数完成一定的功能。运行时,程序总是从主函数main()开始执行,其他函数由main()函数或别的函数调用后执行,最后到main()函数终止运行。2008-2009-2C++程序设计45.1函数的定义与声明函数是C++程序的基本单元,是组成模块。一个C++程序是由若干个源程序文件构成的,而一个源程序文件是由若干个函数构成。函数类型从用户的角度看,有两种不同的函数:➢库函数➢用户自定义函数库函数也称标准函�
- 浏览量:0
- 下载量:0
- 价格: 30.00 元
- 页数:79 页
- 大小: 537.013 KB
- 时间: 2022-11-12
-
本章内容提要7.1结构体7.2共用体7.3枚举类型7.4typedef声明7.1结构体struct结构体类型名{成员类型1成员名1;成员类型2成员名2;…成员类型n成员名n;};定义结构体类型的一般形式为:在定义结构体类型的同时定义变量7.1.1结构体变量的定义、初始化及使用1.结构体变量的定义struct结构体类型名{成员类型1成员名1;成员类型2成员名2;…成员类型n成员名n;}变量名1,变量名2,…,变量名n;先定义结构体类型再定义变量[struct]结构体类型名变量名1,变量名2,…,变量名n;直接定义结构体变量struct{成员类型1成员名1;成员类型2成员名2;…成员类型n成员名n;}变量名1,变量名2,…,变量名n;2.结构体变量的初始化structdate{intyear;intmonth;intday;}birthday1={1998,11,22},birthday2={2003,10,23};structdate{intyear;intmonth;intday;};structdatebirthday1={1998,11,22};datebirthday2={2003,10,23};struct{intyear;intmonth;intday
- 浏览量:0
- 下载量:0
- 价格: 25.00 元
- 页数:31 页
- 大小: 615.000 KB
- 时间: 2022-11-12
-
第十二章动态数据结构◼管理动态变量◼动态数据结构–栈──stack–队列──queue–链表——linkagetable–树——tree–图——graph◼程序设计实例◼本章小结◼作业◼考虑上一章的职工卡片问题,用计算机管理这些卡片,要把卡片保存在计算机内。◼首先,用什么数据结构存储:一张卡片是一个结构体,所有卡片自然用结构体数组。◼第三,操作问题:–若增加一个人,应该在数组中加一个元素,会产生数组不够大的可能。–若增加一张卡片在数组中间,应该把加入位置以后的其它元素依次向后移动。–若在中间删除一张卡片,会在数组中间留下一个“洞”,应该把“洞”以后的元素依次向前移动◼使用数组带来的问题是:–操作不方便;–数组尺寸不好确定。第二,数组多大:为保存全部卡片,并且人数不固定,就应该给一个足够大的数组。◼�
- 浏览量:0
- 下载量:0
- 价格: 30.00 元
- 页数:92 页
- 大小: 943.512 KB
- 时间: 2022-11-12
-
第十章多线程第十章多线程210.1案例-顺序执行的局限10.1.1案例的设计与实现•案例在程序做其它的事情的同时,在屏幕上显示一个实时时钟。•设计和实现可以将“其它的事情”编码为一个函数,显示实时时钟编码为另一个函数,然后…然而,如果按照常规的编码模式,那么就不可能有然后了,因为常规模式并不支持同时做多件事。第十章多线程310.1案例-类型带来的困扰10.1.1案例的设计与实现size_tcounter=0;template<typenameT>voidcount(T&&v){++counter;}//v未使用,可能导致编译警告intmain(){linked_list<int>l{1,2,3,4,5,6};l.traverse(count<int>);std::cout<<"thelisthas"<<counter<<"elements"<<std::endl;return0;}将实际的函数作为回调传递个traverse。使用回调函数有哪些问题呢?可能会因需编写太多的回调函数。程序员对代码的控制较弱。此例还用到了全局变量。第十章多线程410.1案例-类型带来
- 浏览量:0
- 下载量:0
- 价格: 8.00 元
- 页数:30 页
- 大小: 427.305 KB
- 时间: 2022-11-12
-
第9章函数与变量9.1函数定义9.2函数定义与使用9.3变量的作用域9.4变量的存储类型9.5内部函数和外部函数退出9.1函数定义C源程序是由函数组成的。虽然在前面的示例程序中都只有一个主函数main(),但在实际编程中往往有多个函数组成。函数是C源程序最基本的模块,相当于其它高级语言的子程序。C语言提供了极为丰富的库函数,库函数相当于标准程序。编写程序就是编写函数以及使用库函数。各个函数之间为模块化关系。可从不同的角度对函数分类。9.1.1根据来源定义从定义的角度把函数分为库函数和用户定义函数。1库函数库函数由系统提供,无须用户定义,也不必在程序中作类型说明,但必须在程序最前面使用包含有该函数原型的头文件。库函数如:printf、scanf、getchar、putchar、gets、puts。2用户定义函数由用户自己编写的函数。它不仅要在程序�
- 浏览量:0
- 下载量:0
- 价格: 25.00 元
- 页数:35 页
- 大小: 304.366 KB
- 时间: 2022-11-12
-
C语言程序设计单元八导学【问题1】【问题2】一维数组是占用连续存储空间的数据,如何通过指针变量对这段内存空间进行操作?有一个整型变量a,如何知道该变量的存储地址?如何通过指针变量对a进行操作?目录2用指针操作一维数组3用指针操作二维数组4用字符指针操作字符串1地址与指针地址与指针5返回地址的函数1地址与指针——内存地址编号就是内存地址变量m变量a占1字节占4字节20002001200220032004………………………………2011#include"stdio.h"voidmain(){charm;inta;scanf(“%c”,&m);scanf(“%d”,&a);……}内存是以字节为单位的连续的存储空间。b1输入:b输入:11地址与指针——变量的存储地址20002001200220032004………………………………2011b1变量存储空间的第一个字节对应的内存地址可看作是存储地址。变量m变量a存储地址根据存储地址就可找到相应的存储�
- 浏览量:0
- 下载量:0
- 价格: 30.00 元
- 页数:54 页
- 大小: 610.347 KB
- 时间: 2022-11-12
-
第九章群体类和群体数据的组织C++语言程序设计C++语言程序设计2本章主要内容⚫模板⚫群体类⚫群体数据的组织C++语言程序设计3第一部分:模板⚫函数模板⚫类模板C++语言程序设计4函数模板⚫函数模板可以用来创建一个通用功能的函数,以支持多种不同形参,进一步简化重载函数的函数体设计。⚫声明方法:template<typename标识符>函数声明函数模板C++语言程序设计5求绝对值函数的模板#include<iostream.h>template<typenameT>Tabs(Tx){returnx<0?-x:x;}intmain(){intn=-5;doubled=-5.5;cout<<abs(n)<<endl;cout<<abs(d)<<endl;}函数模板运行结果:55.5C++语言程序设计6求绝对值函数的模板分析⚫编译器从调用abs()时实参的类型,推导出函数模板的类型参数。例如,对于调用表达式abs(n),由于实参n为int型,所以推导出模板中类型参数T为int。⚫当类型参数的含义确定后,编译器将以函数模板为�
- 浏览量:0
- 下载量:0
- 价格: 30.00 元
- 页数:76 页
- 大小: 329.512 KB
- 时间: 2022-11-12
-
1第七章继承与派生C++语言程序设计C++语言程序设计2本章主要内容⚫类的继承⚫类成员的访问控制⚫单继承与多继承⚫派生类的构造、析构函数⚫类成员的标识与访问C++语言程序设计3类的继承与派生⚫保持已有类的特性而构造新类的过程称为继承。⚫在已有类的基础上新增自己的特性而产生新类的过程称为派生。⚫被继承的已有类称为基类(或父类)。⚫派生出的新类称为派生类。C++语言程序设计4继承与派生问题举例工具车轿车面包车小汽车卡车旅行车汽车交通工具类的继承与派生C++语言程序设计5继承与派生问题举例猴子狮子虎猎豹猫鸟动物类的继承与派生猫科C++语言程序设计6继承与派生问题举例圆矩形几何形状类的继承与派生C++语言程序设计7继承与派生问题举例兼职技术人员销售经理管理人员销售人员雇员类的继承与派生C++语言程序设计8�
- 浏览量:0
- 下载量:0
- 价格: 30.00 元
- 页数:66 页
- 大小: 198.012 KB
- 时间: 2022-11-12
-
C语言程序设计(第3版)张磊编著清华大学出版社《C语言程序设计》(第3版)张磊编著,2012年10月清华大学出版社出版。该教材面向程序设计初学者编写,适合将C语言作为第一门程序设计语言的高校学生。该教材理论教学和实验教学合二为一,在每章之后均设有实验指导。实验指导分为基础实验和综合实验两部分。基础实验紧密结合教材中的例题程序设置,以“理解—验证—完善—扩充—提高”为实验教学线索,重在巩固课堂教学知识,提高调试程序及完善程序的能力;综合实验以算法设计和程序实现为重点,训练运用所学知识解决实际问题的能力。该教材同时配有程序资源和试题库。Email:mail16300@163.com《C语言程序设计》(第3版)课件C语言程序设计(第3版)张磊编著清华大学出版社C语言程序设计第8章结构体程序设计《C语言程序设计》(第3版
- 浏览量:0
- 下载量:0
- 价格: 30.00 元
- 页数:54 页
- 大小: 1020.012 KB
- 时间: 2022-11-12
-
§3.0预备知识计算机中数的表示及进制转换❖数码、基与权⚫数码:表示数的符号⚫基:数码的个数⚫权:每一位所具有的值❖数制语言程序设计第二章数据描述C❖各种进制之间的转换⚫二进制、八进制、十六进制转换成十进制◆方法:按权相加10012345259212120212121111011)()(例=+++++=10012894868381136)()(例=++=1001231679781610162161516121)()(例=+++=AF语言程序设计第二章数据描述C❖各种进制之间的转换(整数)⚫二进制、八进制、十六进制转换成十进制◆方法:按权相加⚫十进制转换成二进制、八进制、十六进制◆原理:的余数是2)2......22(222......22)......(00012110011112011NaaaaaaaaaaaaaNnnnnnnnnnn++++=++++==−−−−−−◆方法:连续除以基,从低到高记录余数,直至商为0例把十进制数59转换成二进制数59229214272321
- 浏览量:0
- 下载量:0
- 价格: 30.00 元
- 页数:62 页
- 大小: 980.512 KB
- 时间: 2022-11-12
-
目录1.1Arduino简介1.2ArduinoUno简介一.什么是ArduinoArduino的产生是为了满足创意创新的需求!Arduino是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)。它适用于爱好者、艺术家、设计师和对于“互动”有兴趣的朋友们。Arduino能通过各种各样的传感器来感知环境,通过控制灯光、电动机和其他的装置来反馈、影响环境。二.为什么使用Arduino做开发用Arduino制作作品或者进行产品开发的优势是很明显的。①跨平台ArduinoIDE可以在Windows、MacintoshOSX、Linux三大主流操作系统上运行,而其他的大多数控制器只能在Windows上开发。②简单清晰的开发ArduinoIDE基于processingIDE开发。对于初学者来说,极易掌握,同时有着足够的灵活性。Arduino语言基于wiring语言开发,是对AVRGCC库的二次封装,不需要太多的单片机基础、编程基�
- 浏览量:0
- 下载量:0
- 价格: 50.00 元
- 页数:599 页
- 大小: 46.512 MB
- 时间: 2022-11-12