《C程序设计基础》PPT课件.ppt
《《C程序设计基础》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《C程序设计基础》PPT课件.ppt(50页珍藏版)》请在装配图网上搜索。
第一章C+程序设计基础,2/50,本章内容,C+语言概述C+程序开发过程C+程序实例基本数据类型常量、变量及引用运算符与表达式基本输入/输出,3/50,本章重点常量、变量和引用运算符与表达式,4/50,1.1C+语言概述,C+语言与程序设计语言:人类交流思想的工具程序设计:就是将解决某个问题的过程用程序设计语言描述出来,计算机按这个描述去逐步实现。程序设计语言:编写程序的语言。与+语言,1.1,5/50,程序设计语言分为结构化程序设计语言(第14章)面向对象程序设计语言(第58章),1.1,6/50,1.2C程序开发过程,1.2,7/50,1.3+程序实例,例1:在屏幕输出Hello,youarewelcome!,/*Helloprogram*/#includevoidmain()coutb;n=a+b;couta+b=nendl;,程序说明:第行为变量定义第4行是输出语句第行输入第行是赋值运算第行中endl也可以用“”代替,表示换行。,1.3,9/50,1.4基本数据类型,程序中处理的数据分为不同的类型。类型不同,存储方式和使用的场合也不同。,1.4,10/50,1.5常量、变量及引用,字面常量整型十进制数八进制数:以数字0开头的整数,由数字0-7组成十六进制数:以0 x开头的整数,由数字0-9和字母a-f组成说明:八进制数和十六进制数只能表示无符号整数任一整型常数后跟字母l(或L)时,为长整型.如:12345L任一整型常数后跟字母u(或U)时,为无符号整型.如:7895u,1.5,11/50,常量,浮点型浮点型常数有两种形式小数形式:3.14159,-0.55,-123.0指数形式:+5.25e-80.5678e05,指数形式表示浮点型数时e(或E)前可以是整数或小数,但后的指数部分必须是整型数。浮点型数总是按double类型存储的,只有在数的后面加上才按float类型存储,如1.234E-6f。长双精度(longdouble)型常量通常在双精度数后面加上l或L表示,如1.2345e-12L。,1.5,12/50,常量,字符型用单引号括起来的单个字符,字符型常量中的单引号作为定界符,不是字符型常量内容。字符型常量具有数值,其值就是该字符的ASCII码值。而且值可以作为整数参与运算:如+5结果为字符如9-6结果为数字字符如A+32结果为结果为整数。可以是ASCII字符集中任意可打印字符,包括空格.转义字符(见表-3),1.5,13/50,常量,字符串用双引号括起来的一串字符例如:Thisisastring,A,字符串中可以包含空格、转义字符、中文字符等。双引号作为字符串的定界符,计算字符串长度时双引号不计算在内编译程序在存储字符串常量时自动在字符串最后加一个0作为一个字符串的结束标志,0占一个字节位置。一个字符占一个字节,一个汉字占两个字节。在程序设计中字符串通常用字符数组或字符指针存放。,1.5,14/50,常量,布尔仅有两个值,即true和false符号常量符号常量在使用前必须进行说明。符号常量的说明形式为:const数据类型名常量名常量值;数据类型名const常量名常量值;例如:constintm=100;constfloatpi=3.14159;,符号常量在说明时一定要赋初值,其值程序中不能修改。符号常量名不要和一般变量名重名。使用符号常量可以提高程序的可读性,增强程序的可维护性。,1.5,15/50,变量,标识符用来为变量、符号常量、数组、函数、类型等命名标识符有以下规则必须由字母、下画线和数字组成,且第个字符应是字母或下画线不能使用C+的关键字作为标识符C+中区分大小写,1.5,16/50,变量在程序中可以改变值的量每个变量在内存中占有一定的存储单元,该存储单元中存放变量的值。在程序设计中可以根据需要改变变量的值。每个存储单元都有一个地址。,1.5,17/50,变量在使用之前必须先定义,例如:chara,b,c;/定义、为字符型变量intx,y;/定义、为整型变量longints1,s2;/定义s1、s2为长整型变量,变量的初始化-变量在定义的同时可以给其赋值,intx=0,y=12;doublew1=12.3456,w2=-0.4567e-4;charch(B);longintx1(1),y1(100);,1.5,18/50,程序举例,#includevoidmain()intd1=5,d2=20;doublex1=12.5,x2=-5.0;charch1(*),ch2(A);coutd1+d2endl;coutx1-x2endl;coutch1“ch2+3endl;,2517.5*D,运行结果:,1.5,19/50,引用,程序中定义过的变量再给它起一个别名说明引用的形式为:数据类型引用名=变量名;或数据类型引用名(变量名);例如:inta;int,变量名和引用名是对同一个存储单元的操作,1.5,20/50,#includevoidmain()inta(5);int,输出结果:51010,1.5,21/50,枚举类型,说明枚举类型的形式为:enum枚举类型名枚举元素;例如:enumcolourred,yellow,blue,white,black;定义枚举型变量形式enumcolourred,yellow,blue,white,blackc1,c2;或enumcolourred,yellow,blue,white,black;colourm1,m2;,1.5,22/50,枚举型使用说明:枚举元素在说明后都自动有一个整数值可以在说明枚举类型时另指定一个整数值,指定元素后边的各元素值按增1的顺序重新排列,而没有指定的元素值仍按系统自动给定的值。例如:enumdeast,west,south=10,north;south的值10,north的值为11,east的值为0,west值为1,1.5,23/50,仅能给枚举变量赋枚举元素值。枚举变量进行增或减,比较运算。枚举变量不能用于输入,输出时仅输出枚举值的顺序号。,1.5,24/50,1.6运算符与表达式,表达式由操作数和运算符组成操作数:常量、变量及函数调用返回值。运算符:对操作数进行的运算和处理,1.6,25/50,算术运算符与算术表达式,算术运算符包括:(加)(减)*(乘)(除)(取余)优先级为:先*、,后、两个整型数相除,取商的整数部分。例如:8/5结果为,5/8结果为。两实型数相除,结果为实型数,例如:8.05.0结果为1.6用于求两个整数相除的余数,例如:5为,而105为0参加运算的两个操作数的类型不同时,按由低到高规则转换后计算,1.6,26/50,inta=10,b=4;doublex=1.5;charc1=A;longw=12345;表达式1:(a+b)*x-w/c1表达式2:a*x-b*x+w/15+(c1+4),算术表达式举例:,表达式1和表达式2的计算过程及最后类型。,1.6,27/50,赋值运算符与赋值表达式,简单赋值运算符,形式为:变量操作数其中:操作数可以是变量和C+任意合法的表达式例如:inta(15)doubledata,s;data=-8.1245;/将-8.1245存入data变量s=a*50+data/3;/将表达式a*50+data/3结果存入s,赋值表达式的值和类型为“”号左边变量的值和类型。,1.6,28/50,复合赋值运算符,包括,*,例如:a;相当于a=a+b;ab;相当于a=a+b;a*;相当于a=a*b;a;相当于a=a/b;a;相当于a=a%b;,由于有存储功能,复合赋值运算符左边必须是变量名。以下是错误的a+b+=c;当复合赋值运算的右边是表达式时,将表达式视为一个整体,例如-=x+y;相当于:=-(+y),1.6,29/50,自增和自减运算符,自增自减运算符有如下4种形式+i,前置自增,将i的值先加1,再使用i的值。i+,后置自增,先使用i的值,然后i的值加1。-i,前置自减,将i的值先减1,再使用i的值i-,后置自减,先使用i的值,然后i的值减1,因为有加减和赋值的功能,运算对象必须是变量,不能是常数或表达式。单独作为一个语句使用时,前置增(减)或后置增(减)是一样的,但若和其他运算符组合使用,采用前置或后置就会产生不同的结果。运算符+(或-)是一个整体,使用时两个+(或)之间不要有空。+(或-)运算符是单目运算符.,1.6,30/50,自增自减运算符举例:,#includevoidmain()inta(2),b(2),d1,d2;a+;b-;cout“a=“a“b=“bendl;d1=+a;cout“a=”a“d1=“d1endl;d2=b-;cout“b=“b“d2=“d2endl;,a=3b=1a=4d1=4b=0d2=1,输出结果:,1.6,31/50,关系运算符与关系表达式,包括小于小于等于大于大于等于等于!不等于,1.6,32/50,关系表达式的值是整数值0或1,当关系式成立时为1;否则为0。关系运算符两边操作数可以是整型、浮点型、字符型、指针及枚举型。关系运算符可以在一个关系式中连续使用,但若用-1=式判断是否在-,1区间,则是错误的。注意区别“”和“”。注意=和!=运算符的优先级比其它关系运算符低。,1.6,33/50,关系运算符使用举例:,输出结果为:,#includevoidmain()inta5,b6;coutb:b)n;couta=b:(a=b)n;couta=b:(a=b)n;couta!=b:(a!=b)n;,:!:,1.6,34/50,逻辑运算符与逻辑表达式,逻辑运算符是:a=1;b=2;c=0;couta+-1endl;coutabc;cinx1x2;,1.7,45/50,输出流对象cout,cout的使用形式:coute1e2en;例如:intn10;cout3.14159;coutn=endl;当用cout输出一个表达式的值时,表达式最好用括号括起来,因为当表达式中运算符级别低于时,编译会出错,使用cin和cout在程序开始处要加上预编译命令:#include,1.7,46/50,输出流对象cout(续),C+98标准头文件扩展名改变,去掉了.h采用名称空间(namespace)。目的是避免一个程序不同模块中相同名称所引起的命名冲突使用关键字using将std名称空间中的标识符全部引入用户程序中使用范围限定符:显示的说明某个标识符,47/50,输出格式,默认格式输出:输出一个整型数或字符时,原样输出值;输出一个float型数时,默认提供6位有效数字;,1.7,48/50,默认格式输出举例,#includevoidmain()inta=123;longintb=1234567;floatx1=12.34,x2=23.456789;doubley=12.34567890123;couta=anb=bendl;coutx1=x1x2=x2endl;couty=yendl;,a=123b=1234567x1=12.34000 x2=23.45679y=12.3456789012300,输出结果:,1.7,49/50,在输入输出流中使用控制符,+提供控制符控制输出数据的格式。常用的几个控制符:dec转换为十进制数输入输出hex转换为十六进制数输入输出oct转换为八进制数输入输出setw(int)设置输出的宽度,只对其后的第一个数据起作用setprecision(int)设置浮点数输出的有效数字位数setfill(char)设置填充字符endl插入换行符使用以上格式控制符时,要加上头文件:#include,1.7,50/50,使用格式控制符举例,输出结果:,#include#includevoidmain()intx=24;doubley=12.3456789;coutdecx;couthexx;coutoctxn;coutdec;/以下仍按十进制输出coutsetw(8)x,xendl;coutsetw(8)setfill(*)xendl;coutsetprecision(5)yendl;,24183024,24*2412.346,1.7,- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C程序设计基础 程序设计 基础 PPT 课件
装配图网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文