欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    面向对象程序设计-C编程基础.pptx

    • 资源ID:74460684       资源大小:405.30KB        全文页数:39页
    • 资源格式: PPTX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    面向对象程序设计-C编程基础.pptx

    会计学1面向对象程序设计面向对象程序设计C 编程基础编程基础主要内容主要内容1.基本数据类型基本数据类型2.输入输出输入输出3.表达式表达式4.控制语句控制语句第1页/共39页1 基本数据类型基本数据类型n n标识符:以字母、数字、下划线组成,字标识符:以字母、数字、下划线组成,字母下划线开头。母下划线开头。例如:合法:例如:合法:例如:合法:例如:合法:way_adminway_admin、Bit75Bit75、_country_country 不合法:不合法:不合法:不合法:34num34num、tt_12.3tt_12.3、hi-vvhi-vvn n注意:注意:C+区分大小写区分大小写n nC+关键字:关键字:bool、case、class、this、throw、typedef、private、static_cast、3第2页/共39页C+数据类型数据类型4数据类数据类型型基本数据类基本数据类型型整型整型short int、int、long int字符型字符型char实实 型型布尔型布尔型bool数组数组type指针指针type*空类型空类型void结构结构struct联合联合union枚举枚举enum类类class单精度型单精度型float双精度型双精度型double非基本数据类非基本数据类型型第3页/共39页5第4页/共39页n n变量定义变量定义n n字面量字面量整型数、实型数、字符、字符串的表示方式整型数、实型数、字符、字符串的表示方式整型数、实型数、字符、字符串的表示方式整型数、实型数、字符、字符串的表示方式:如:如:如:如:123123,-34L-34L,056056,0 x8f0 x8f,0.1230.123,67.34f67.34f,4.5l4.5l,1.2e51.2e5,5E-45E-4,AA,nn,“A A”,”Hello”Hello”n n常量定义常量定义constconstconst数据类型标识符数据类型标识符数据类型标识符数据类型标识符 常数名常数名常数名常数名=常常常常量值;量值;量值;量值;如:如:如:如:const int pi=3.1415926;const int pi=3.1415926;n n用预编译指令定义宏常量用预编译指令定义宏常量用预编译指令定义宏常量用预编译指令定义宏常量(行末无(行末无(行末无(行末无分号)分号)分号)分号)#define#define 宏名宏名宏名宏名 常数常数常数常数如:如:如:如:#difine PI 3.1415926#difine PI 3.14159266第5页/共39页1.1.#define#define 不执行类型检查不执行类型检查不执行类型检查不执行类型检查2.2.#define#define 不能被调试(即常量的值不能被检查)不能被调试(即常量的值不能被检查)不能被调试(即常量的值不能被检查)不能被调试(即常量的值不能被检查)constconst:与预处理指令与预处理指令与预处理指令与预处理指令#define#define不同,处理不同,处理不同,处理不同,处理constconst声明的声明的声明的声明的编译器对常量要进行类型检查。编译器对常量要进行类型检查。编译器对常量要进行类型检查。编译器对常量要进行类型检查。C+C+编译器在编译器在编译器在编译器在内存中为常量保留一个空间,并把它的值设置内存中为常量保留一个空间,并把它的值设置内存中为常量保留一个空间,并把它的值设置内存中为常量保留一个空间,并把它的值设置为只读。调试代码时,用为只读。调试代码时,用为只读。调试代码时,用为只读。调试代码时,用constconst创建的常量的值创建的常量的值创建的常量的值创建的常量的值能够被检查,这就有助于检查由不正确的常量能够被检查,这就有助于检查由不正确的常量能够被检查,这就有助于检查由不正确的常量能够被检查,这就有助于检查由不正确的常量值引发的逻辑错误。值引发的逻辑错误。值引发的逻辑错误。值引发的逻辑错误。#define与与const相比有以下缺点:相比有以下缺点:7面向对象程序设计第6页/共39页const PI=3.1415926const PI=3.1415926;/wrong/wrongconst float Xconst float X;/wrong/wrong声明常量时必须带有一个与赋给常量的值的类声明常量时必须带有一个与赋给常量的值的类声明常量时必须带有一个与赋给常量的值的类声明常量时必须带有一个与赋给常量的值的类型匹配的数据类型。型匹配的数据类型。型匹配的数据类型。型匹配的数据类型。声明常量时不为常量赋值会导致一个语法错误。声明常量时不为常量赋值会导致一个语法错误。声明常量时不为常量赋值会导致一个语法错误。声明常量时不为常量赋值会导致一个语法错误。const声明时常见的一些错误:声明时常见的一些错误:8面向对象程序设计第7页/共39页2 输入输出输入输出面向对象程序设计9p在在C+中,输入输出,使用中,输入输出,使用I/O流类来实现(代流类来实现(代替了替了printf、scanf函数)。函数)。p头文件头文件:#include 操作符:操作符:“cin”从输入设备流入、从输入设备流入、cout流出到输出设备流出到输出设备第8页/共39页3.13.1使用使用使用使用coutcout输出输出输出输出当程序需要在屏幕上显示输出时,可以使用插入操当程序需要在屏幕上显示输出时,可以使用插入操作符作符“”向输出流向输出流cout中插入字符和数字,并把中插入字符和数字,并把它在屏幕上显示输出。例如:它在屏幕上显示输出。例如:#includevoid main()cout”Hello.n”;注意:与输入一样,这里的插入操作符注意:与输入一样,这里的插入操作符“”与移与移位运算符位运算符“”是同样的符号,但这种符号在不同是同样的符号,但这种符号在不同的地方其含义是不一样的。的地方其含义是不一样的。10面向对象程序设计第9页/共39页在在在在C+C+程序中,程序中,程序中,程序中,coutcout允许将任何基本数允许将任何基本数允许将任何基本数允许将任何基本数据类型的名据类型的名据类型的名据类型的名字或值传给流。而且书写格式较灵活,字或值传给流。而且书写格式较灵活,字或值传给流。而且书写格式较灵活,字或值传给流。而且书写格式较灵活,可以在同一行可以在同一行可以在同一行可以在同一行中串连书写,也可以分写在几行,提高中串连书写,也可以分写在几行,提高中串连书写,也可以分写在几行,提高中串连书写,也可以分写在几行,提高可读性。可读性。可读性。可读性。例如:例如:例如:例如:cout”hello”;cout”hello”;cout3;cout3;coutendl;coutendl;等价于:等价于:等价于:等价于:cout”hello”3endl;cout”hello”3endl;也等价于:也等价于:也等价于:也等价于:cout”hello”cout”hello”/注注注注意意意意:行行行行末末末末无分号无分号无分号无分号 3 3 /行末无分号行末无分号行末无分号行末无分号 endl;”从输入流从输入流cin中抽取键盘输入的字符和数字,中抽取键盘输入的字符和数字,并把它赋给指定的变量。例如:并把它赋给指定的变量。例如:#includevoid main()int a;cina;注意:抽取操作符注意:抽取操作符“”与移位运算符与移位运算符“”的含的含义是不同的。义是不同的。*使用使用cin获取输入的字符串获取输入的字符串(使用数组名使用数组名)12面向对象程序设计第11页/共39页例例 int a,b;cinab;要求从键盘上输入两个要求从键盘上输入两个int型数。在键盘上输入型数。在键盘上输入4320这时,变量这时,变量a获取值为获取值为43,变量,变量b获取值获取值20。当一个当一个cin后面同时跟有多个变量时,则用户在输入后面同时跟有多个变量时,则用户在输入数据时的个数应与变量的个数相同,各数据之间用一数据时的个数应与变量的个数相同,各数据之间用一个或多个空格隔开,输入完后按回车键;或者,每输个或多个空格隔开,输入完后按回车键;或者,每输入一个数据按回车键也可。入一个数据按回车键也可。13面向对象程序设计第12页/共39页l l用控制符(用控制符(用控制符(用控制符(manipulatorsmanipulators)可以对)可以对)可以对)可以对I/OI/O流的格式进行流的格式进行流的格式进行流的格式进行控制。如输出宽度、输出精度、输出格式等。控制。如输出宽度、输出精度、输出格式等。控制。如输出宽度、输出精度、输出格式等。控制。如输出宽度、输出精度、输出格式等。l l控制符有两种:控制常量和控制函数,控制常量定控制符有两种:控制常量和控制函数,控制常量定控制符有两种:控制常量和控制函数,控制常量定控制符有两种:控制常量和控制函数,控制常量定义在义在义在义在iostream.hiostream.h中,控制函数定义在中,控制函数定义在中,控制函数定义在中,控制函数定义在iomanip.hiomanip.h中。中。中。中。l l这些控制符可以直接插入到流中,控制数据的输出这些控制符可以直接插入到流中,控制数据的输出这些控制符可以直接插入到流中,控制数据的输出这些控制符可以直接插入到流中,控制数据的输出格式。格式。格式。格式。常用的控制符常用的控制符常用的控制符常用的控制符14面向对象程序设计第13页/共39页控制符控制符含义含义dec数值数据采用十进制表示数值数据采用十进制表示hex数值数据采用十六进制表示数值数据采用十六进制表示oct数值数据采用八进制表示数值数据采用八进制表示setw(n)设置域宽为设置域宽为n个字符个字符setprecision(n)设置浮点数的小数位数(包括小数点)设置浮点数的小数位数(包括小数点)setioflags(ios:uppercase)十六进制数大写输出十六进制数大写输出setioflags(ios:lowercase)十六进制数小写输出十六进制数小写输出setiosflags(ios:left)左对齐左对齐setiosflags(ios:right)右对齐右对齐setiosflags(ios:showpos)设置正、负符号的显示设置正、负符号的显示setfill(c)设置填充字符为设置填充字符为cendl插入换行符,并刷新流插入换行符,并刷新流15面向对象程序设计第14页/共39页(a)控制输出格式控制输出格式/控制输出八进制或十六进制数控制输出八进制或十六进制数#includevoid main()int p=21;cout 十进制十进制 dec p endl;cout 八进制八进制 oct p endl;cout 十六进制十六进制 hex p endl;注意:进制操纵符的作用域从该操纵符开始到程序注意:进制操纵符的作用域从该操纵符开始到程序结束或另一个进制操纵符。结束或另一个进制操纵符。16面向对象程序设计第15页/共39页(b b)控制输出精度)控制输出精度)控制输出精度)控制输出精度setprecisionsetprecision操纵符操纵符操纵符操纵符#include#include void main()double b=3.1415926;coutbendl;coutsetprecision(7)bendl;coutsetprecision(9)bendl;/setprecision函数的参数表示有效位数。函数的参数表示有效位数。17面向对象程序设计第16页/共39页注意:注意:a)setprecision操纵符的作用域从该操纵符开始到操纵符的作用域从该操纵符开始到程序结束或遇到另一个操纵符;程序结束或遇到另一个操纵符;b)setprecision控制精度为:有效值位数(不算小控制精度为:有效值位数(不算小数点),而且四舍五入。数点),而且四舍五入。18面向对象程序设计第17页/共39页u函数函数setiosflags(ios:fixed)用来控制浮用来控制浮点数按纯小数方式显示;点数按纯小数方式显示;u函数函数setiosflags(ios:scientific)用来控用来控制浮点数按科学记数法方式显示。制浮点数按科学记数法方式显示。(c)控制浮点数显示)控制浮点数显示19面向对象程序设计第18页/共39页注意:注意:a)在普通表示中,)在普通表示中,setprecision(n)表示有效位数表示有效位数b)与与setiosflags(ios:fixed)合用,合用,setprecision(n)设置的是小数点后面的位数。设置的是小数点后面的位数。C)与)与setiosflags(ios:scientific)合用,合用,setprecision(n)设置指数表示法的小数位数。设置指数表示法的小数位数。20面向对象程序设计第19页/共39页#include#includevoid main()double pi=3.1415926;coutpiendl;coutsetiosflags(ios:fixed);coutpiendl;coutsetprecision(7)piendl;coutsetprecision(9)piendl;21面向对象程序设计第20页/共39页(d)控制输出宽度)控制输出宽度setw操纵符操纵符#include#include void main()double g=3.14;cout setw(10)1234567890 endl;cout setw(10)g endl;cout setw(9)g endl;cout setw(8)g endl;cout setw(4)g endl;22面向对象程序设计第21页/共39页注意:注意:a)当使用)当使用setw设置的宽度小于实设置的宽度小于实际宽度时,际宽度时,setw设置无效设置无效(小数小数点算在内点算在内)。b)setw操纵符只对紧跟着它的数操纵符只对紧跟着它的数值有效,如果要为多个数值设值有效,如果要为多个数值设定宽度必须多次使用。定宽度必须多次使用。23面向对象程序设计第22页/共39页(e e)setfill(c)setfill(c)函数用来设置填充的字符函数用来设置填充的字符函数用来设置填充的字符函数用来设置填充的字符#include#include void main()double pi=3.14;coutsetfill(x);coutsetw(10)1234567890endl;coutsetw(10)piendl;coutsetw(9)piendl;coutsetw(8)piendl;coutsetw(4)piendl;24面向对象程序设计第23页/共39页(f f)设置对齐格式)设置对齐格式)设置对齐格式)设置对齐格式setiosflags(ios:left)setiosflags(ios:right)这两个函数用来控制输出左右对齐格式。当数这两个函数用来控制输出左右对齐格式。当数据实际宽度小于输出宽度时该控制才起作用。默据实际宽度小于输出宽度时该控制才起作用。默认情况下数据输出是右对齐。认情况下数据输出是右对齐。25面向对象程序设计第24页/共39页右对齐程序右对齐程序右对齐程序右对齐程序#include#include#include#include void main()void main()double pi=3.14;double pi=3.14;coutsetfill(x);coutsetfill(x);coutsetiosflags(ios:right);coutsetiosflags(ios:right);coutsetw(10)1234567890endl;coutsetw(10)1234567890endl;coutsetw(10)piendl;coutsetw(10)piendl;coutsetw(9)piendl;coutsetw(9)piendl;coutsetw(8)piendl;coutsetw(8)piendl;coutsetw(4)piendl;coutsetw(4)piendl;26面向对象程序设计第25页/共39页左对齐程序左对齐程序#include#include void main()double pi=3.14;coutsetfill(x);coutsetiosflags(ios:left);coutsetw(10)1234567890endl;coutsetw(10)piendl;coutsetw(9)piendl;coutsetw(8)piendl;coutsetw(4)piendl;27面向对象程序设计第26页/共39页(g g)强制显示小数点)强制显示小数点)强制显示小数点)强制显示小数点#include#includevoid main()double pi=3;coutsetiosflags(ios:showpoint);coutpiendl;coutsetprecision(7)piendl;coutsetprecision(9)piendl;28面向对象程序设计第27页/共39页(h)setiosflags(ios:uppercase)16进制数大写输进制数大写输出;出;setiosflags(ios:showpos)强制显示符号;强制显示符号;setiosflags(ios:showbase)在数字前显示基数。在数字前显示基数。#include#include void main()int g=1001;coutsetiosflags(ios:uppercase);coutsetiosflags(ios:showbase);coutsetiosflags(ios:showpos);cout十进制十进制endsdecgendl;cout八进制八进制endsoctgendl;cout十六进制十六进制endshexgendl;29面向对象程序设计第28页/共39页(i)resetiosflags(ios:skipws)关闭在输入中关闭在输入中跳过空白;跳过空白;setiosflags(ios:skipws)在输入中在输入中跳过空白跳过空白#include#include void main()char c;cin resetiosflags(ios:skipws);cin c;coutcendl;30面向对象程序设计第29页/共39页3 表达式表达式n n表达式表达式:是操作符、操作数、标点符号组:是操作符、操作数、标点符号组成的序列。成的序列。如:如:a=b+c-d*2;n nC+操作符操作符n n优先级和结合性优先级和结合性第30页/共39页32第31页/共39页类型转换类型转换C+C+遇到两种不同数据类型的数值进行运算时,会将两遇到两种不同数据类型的数值进行运算时,会将两遇到两种不同数据类型的数值进行运算时,会将两遇到两种不同数据类型的数值进行运算时,会将两个数作适当的类型转换,然后再进行运算。个数作适当的类型转换,然后再进行运算。个数作适当的类型转换,然后再进行运算。个数作适当的类型转换,然后再进行运算。charshortintlong intunsigned shortlong doubleunsigned charunsigned longdoublefloatunsigned int33面向对象程序设计第32页/共39页uu转换总是朝着表达数据能力更强的方向,并且转转换总是朝着表达数据能力更强的方向,并且转转换总是朝着表达数据能力更强的方向,并且转转换总是朝着表达数据能力更强的方向,并且转换总是逐个运算符进行的。换总是逐个运算符进行的。换总是逐个运算符进行的。换总是逐个运算符进行的。uu反之,会引起精度丢失。如:反之,会引起精度丢失。如:反之,会引起精度丢失。如:反之,会引起精度丢失。如:#includeiostream#include void main()void main()float f=25;float f=25;int n=6;int n=6;long k=21;long k=21;double db=f/n+k/2;double db=f/n+k/2;float ff=f/n+k/2;float ff=f/n+k/2;coutsetprecision(9)setiosflags(ios:fixed);coutsetprecision(9)setiosflags(ios:fixed);coutdbendlffendl;coutdbendlffendl;34面向对象程序设计第33页/共39页可以用显式转换的方法,人为控制运算在一可以用显式转换的方法,人为控制运算在一定的数据类型下工作,如:定的数据类型下工作,如:double d=sqrt(123456.0);int a=(int)d*8+5;int b=d*8+5;coutdendlaendlbendl;a=2000000000;b=1000000000;int c=(double)a+b)/2;cout(a+b)/2endlcendl;目的:目的:目的:目的:为了维护整型数运算的一致性为了维护整型数运算的一致性为了得到正确的计算结果为了得到正确的计算结果35面向对象程序设计第34页/共39页4 控制语句控制语句36条件语句条件语句条件语句条件语句l lif if语句语句语句语句 if(if(表达式表达式表达式表达式)语句;语句;语句;语句;if(if(表达式表达式表达式表达式)语句语句语句语句1 1;else else 语句语句语句语句2 2;l lswitchswitch语句语句语句语句 switch(switch(表达式表达式表达式表达式)case case 常量表达式常量表达式常量表达式常量表达式1:1:语句语句语句语句1;1;case case 常量表达式常量表达式常量表达式常量表达式2:2:语句语句语句语句2;2;case case 常量表达式常量表达式常量表达式常量表达式n:n:语句语句语句语句n;n;default:default:语句语句语句语句n;n;第35页/共39页4 控制语句控制语句37循环语句循环语句循环语句循环语句n nWhileWhile语句:语句:语句:语句:While(While(表达式表达式表达式表达式)语句;语句;语句;语句;n ndo-whiledo-while循环语句循环语句循环语句循环语句 do do 语句语句语句语句 while(while(表达式表达式表达式表达式););n nforfor循环语句循环语句循环语句循环语句 for(for(表达式表达式表达式表达式1;1;表达式表达式表达式表达式2;2;表达式表达式表达式表达式3)3)语句语句语句语句8 8第36页/共39页4 控制语句控制语句面向对象程序设计面向对象程序设计38转向语句:转向语句:n nbreak语句语句n ncontinue语句语句for(int i=1;i10;i+)for(int i=1;i10;i+)if(i%2=0)continue;if(i%2=0)continue;/换为换为换为换为break;break;coutiendl;coutiendl;第37页/共39页小结小结面向对象程序设计面向对象程序设计39n n复习数据类型、表达式、过程复习数据类型、表达式、过程化语句内容;化语句内容;n n掌握掌握const常量的定义及使用;常量的定义及使用;n n掌握掌握cin、cout的用法;的用法;第38页/共39页

    注意事项

    本文(面向对象程序设计-C编程基础.pptx)为本站会员(莉***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开